laura is hosted by Hepforge, IPPP Durham
Laura++  v3r1
A maximum likelihood fitting package for performing Dalitz-plot analysis.

Class for defining a K-matrix production "slowly-varying part" (SVP) amplitude. More...

#include <LauKMatrixProdSVP.hh>

Inheritance diagram for LauKMatrixProdSVP:
LauAbsResonance

Public Member Functions

 LauKMatrixProdSVP (const TString &poleName, Int_t channelIndex, Int_t resPairAmpInt, LauKMatrixPropagator *propagator, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauKMatrixProdSVP ()
 Destructor. More...
 
virtual void initialise ()
 Initialise the model. More...
 
virtual LauComplex amplitude (const LauKinematics *kinematics)
 The amplitude calculation. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. More...
 
- Public Member Functions inherited from LauAbsResonance
 LauAbsResonance (LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor (for use by standard resonances) More...
 
 LauAbsResonance (const TString &resName, const Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor (for use by K-matrix components) More...
 
virtual ~LauAbsResonance ()
 Destructor. More...
 
const TString & getResonanceName () const
 Get the name of the resonance. More...
 
const TString & getSanitisedName () const
 Get the name of the resonance. More...
 
Int_t getPairInt () const
 Get the integer to identify which DP axis the resonance belongs to. More...
 
Int_t getSpin () const
 Get the spin of the resonance. More...
 
Int_t getCharge () const
 Get the charge of the resonance. More...
 
Double_t getMass () const
 Get the mass of the resonance. More...
 
Double_t getWidth () const
 Get the width of the resonance. More...
 
LauParametergetMassPar ()
 Get the mass parameter of the resonance. More...
 
LauParametergetWidthPar ()
 Get the width parameter of the resonance. More...
 
virtual const std::vector
< LauParameter * > & 
getFloatingParameters ()
 Retrieve the resonance parameters, e.g. so that they can be loaded into a fit. More...
 
virtual Bool_t preSymmetrised () const
 Is the amplitude pre-symmetrised? More...
 
Bool_t flipHelicity () const
 Get the helicity flip flag. More...
 
void flipHelicity (const Bool_t boolean)
 Set the helicity flip flag. More...
 
Bool_t ignoreMomenta () const
 Get the ignore momenta flag. More...
 
void ignoreMomenta (const Bool_t boolean)
 Set the ignore p_ and q_ flag. More...
 
Bool_t ignoreSpin () const
 Get the ignore spin flag. More...
 
void ignoreSpin (const Bool_t boolean)
 Set the ignore p_ and q_ flag. More...
 
Bool_t ignoreBarrierScaling () const
 Get the ignore barrier factor scaling flag. More...
 
void ignoreBarrierScaling (const Bool_t boolean)
 Set the ignore barrier factor scaling flag. More...
 
void changeResonance (const Double_t newMass, const Double_t newWidth, const Int_t newSpin)
 Allow the mass, width and spin of the resonance to be changed. More...
 
void changeBWBarrierRadii (const Double_t resRadius, const Double_t parRadius)
 Allow the Blatt-Weisskopf radius for the resonance and parent factors to be changed. More...
 
virtual void setResonanceParameter (const TString &name, const Double_t value)
 Set value of the various parameters. More...
 
virtual void floatResonanceParameter (const TString &name)
 Allow the various parameters to float in the fit. More...
 
virtual LauParametergetResonanceParameter (const TString &name)
 Access the given resonance parameter. More...
 
void fixMass (const Bool_t parFixed)
 Fix or release the resonance mass. More...
 
void fixWidth (const Bool_t parFixed)
 Fix or release the resonance width. More...
 
Bool_t fixMass () const
 Get the status of resonance mass (fixed or released) More...
 
Bool_t fixWidth () const
 Get the status of resonance width (fixed or released) More...
 
void setBarrierRadii (LauBlattWeisskopfFactor *resFactor, LauBlattWeisskopfFactor *parFactor)
 Set the form factor model and parameters. More...
 
void fixBarrierRadii (const Bool_t fixResRadius, const Bool_t fixParRadius)
 Fix or release the Blatt-Weisskopf barrier radii. More...
 
Bool_t fixResRadius () const
 Get the status of resonance barrier radius (fixed or released) More...
 
Bool_t fixParRadius () const
 Get the status of parent barrier radius (fixed or released) More...
 
Double_t getResRadius () const
 Get the radius of the resonance barrier factor. More...
 
Double_t getParRadius () const
 Get the radius of the parent barrier factor. More...
 

Protected Member Functions

virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 Function not meant to be called. More...
 
- Protected Member Functions inherited from LauAbsResonance
TString getNameParent () const
 Get the name of the parent particle. More...
 
TString getNameDaug1 () const
 Get the name of the first daughter of the resonance. More...
 
TString getNameDaug2 () const
 Get the name of the second daughter of the resonance. More...
 
TString getNameBachelor () const
 Get the name of the daughter that does not originate form the resonance. More...
 
Double_t getMassParent () const
 Get the parent particle mass. More...
 
Double_t getMassDaug1 () const
 Get the mass of daughter 1. More...
 
Double_t getMassDaug2 () const
 Get the mass of daughter 2. More...
 
Double_t getMassBachelor () const
 Get the mass of the bachelor daughter. More...
 
Int_t getChargeParent () const
 Get the Charge of the parent particle. More...
 
Int_t getChargeDaug1 () const
 Get the charge of daughter 1. More...
 
Int_t getChargeDaug2 () const
 Get the charge of daughter 2. More...
 
Int_t getChargeBachelor () const
 Get the charge of the bachelor daughter. More...
 
Double_t getQ () const
 Get the current value of the daughter momentum in the resonance rest frame. More...
 
Double_t getP () const
 Get the current value of the bachelor momentum in the resonance rest frame. More...
 
Double_t getPstar () const
 Get the current value of the bachelor momentum in the parent rest frame. More...
 
LauBlattWeisskopfFactorgetParBWFactor ()
 Get the centrifugal barrier for the parent decay. More...
 
const LauBlattWeisskopfFactorgetParBWFactor () const
 
LauBlattWeisskopfFactorgetResBWFactor ()
 Get the centrifugal barrier for the resonance decay. More...
 
const LauBlattWeisskopfFactorgetResBWFactor () const
 
LauResonanceInfogetResInfo () const
 Access the resonance info object. More...
 
const LauDaughtersgetDaughters () const
 Access the daughters object. More...
 
Double_t calcSpinTerm (const Double_t cosHel, const Double_t pProd) const
 Calculate the amplitude spin term. More...
 
void clearFloatingParameters ()
 Clear list of floating parameters. More...
 
void addFloatingParameter (LauParameter *param)
 Add parameter to the list of floating parameters. More...
 
std::vector< LauParameter * > & getParameters ()
 Access the list of floating parameters. More...
 

Private Member Functions

 LauKMatrixProdSVP (const LauKMatrixProdSVP &rhs)
 Copy constructor (not implemented) More...
 
LauKMatrixProdSVPoperator= (const LauKMatrixProdSVP &rhs)
 Copy assignment operator (not implemented) More...
 

Private Attributes

LauKMatrixPropagatorthePropagator_
 The K-matrix propagator. More...
 
Int_t channelIndex_
 The number of the channel. More...
 

Additional Inherited Members

- Public Types inherited from LauAbsResonance
enum  LauResonanceModel {
  BW, RelBW, GS, Flatte,
  Sigma, Kappa, Dabba, LASS,
  LASS_BW, LASS_NR, EFKLLM, KMatrix,
  FlatNR, NRModel, BelleNR, PowerLawNR,
  BelleSymNR, BelleSymNRNoInter, TaylorNR, PolNR,
  MIPW_MagPhase, MIPW_RealImag, GaussIncoh, RhoOmegaMix_GS,
  RhoOmegaMix_RBW, RhoOmegaMix_GS_1, RhoOmegaMix_RBW_1
}
 Define the allowed resonance types. More...
 
- Static Public Member Functions inherited from LauAbsResonance
static bool isIncoherentModel (LauResonanceModel model)
 Is the resonance model incoherent? More...
 

Detailed Description

Class for defining a K-matrix production "slowly-varying part" (SVP) amplitude.

Class for defining a K-matrix production "slowly-varying part" (SVP) amplitude

Definition at line 31 of file LauKMatrixProdSVP.hh.

Constructor & Destructor Documentation

LauKMatrixProdSVP::LauKMatrixProdSVP ( const TString &  poleName,
Int_t  channelIndex,
Int_t  resPairAmpInt,
LauKMatrixPropagator propagator,
const LauDaughters daughters 
)

Constructor.

Parameters
[in]poleNamename of the pole
[in]channelIndexthe channel number
[in]resPairAmpIntthe number of the daughter not produced by the resonance
[in]propagatora K-matrix propagator
[in]daughtersthe daughter particles

Definition at line 22 of file LauKMatrixProdSVP.cc.

LauKMatrixProdSVP::~LauKMatrixProdSVP ( )
virtual

Destructor.

Definition at line 31 of file LauKMatrixProdSVP.cc.

LauKMatrixProdSVP::LauKMatrixProdSVP ( const LauKMatrixProdSVP rhs)
private

Copy constructor (not implemented)

Member Function Documentation

LauComplex LauKMatrixProdSVP::amplitude ( const LauKinematics kinematics)
virtual

The amplitude calculation.

Parameters
[in]kinematicsthe kinematic variables of the current event
Returns
the complex amplitude

Reimplemented from LauAbsResonance.

Definition at line 43 of file LauKMatrixProdSVP.cc.

virtual LauAbsResonance::LauResonanceModel LauKMatrixProdSVP::getResonanceModel ( ) const
inlinevirtual

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 62 of file LauKMatrixProdSVP.hh.

virtual void LauKMatrixProdSVP::initialise ( )
inlinevirtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 49 of file LauKMatrixProdSVP.hh.

LauKMatrixProdSVP& LauKMatrixProdSVP::operator= ( const LauKMatrixProdSVP rhs)
private

Copy assignment operator (not implemented)

LauComplex LauKMatrixProdSVP::resAmp ( Double_t  mass,
Double_t  spinTerm 
)
protectedvirtual

Function not meant to be called.

Implements LauAbsResonance.

Definition at line 36 of file LauKMatrixProdSVP.cc.

Member Data Documentation

Int_t LauKMatrixProdSVP::channelIndex_
private

The number of the channel.

Definition at line 78 of file LauKMatrixProdSVP.hh.

LauKMatrixPropagator* LauKMatrixProdSVP::thePropagator_
private

The K-matrix propagator.

Definition at line 76 of file LauKMatrixProdSVP.hh.


The documentation for this class was generated from the following files: