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

Class for defining the symmetric Belle Non Resonant model. More...

#include <LauBelleSymNR.hh>

Inheritance diagram for LauBelleSymNR:
LauAbsResonance

Public Member Functions

 LauBelleSymNR (const TString &resName, const LauAbsResonance::LauResonanceModel resType, const Double_t resMass, const Double_t resWidth, const Int_t resSpin, const Int_t resCharge, const Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauBelleSymNR ()
 Destructor. More...
 
virtual void initialise ()
 Initialise. More...
 
virtual LauComplex amplitude (const LauKinematics *kinematics)
 Get the complex dynamical amplitude. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. More...
 
virtual void setResonanceParameter (const TString &name, const Double_t value)
 Set value of the various parameters. More...
 
- Public Member Functions inherited from LauAbsResonance
 LauAbsResonance (const TString &resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauAbsResonance ()
 Destructor. More...
 
const TString & getResonanceName () 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...
 
Bool_t flipHelicity () const
 Get the helicity flip flag. More...
 
void flipHelicity (Bool_t boolean)
 Set the helicity flip flag. More...
 
Bool_t ignoreMomenta () const
 Get the ignore momenta flag. More...
 
void ignoreMomenta (Bool_t boolean)
 Set the ignore p_ and q_ 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...
 
virtual void setBarrierRadii (const Double_t resRadius, const Double_t parRadius, const BarrierType type)
 Set the form factor model and parameters. More...
 

Protected Member Functions

virtual void setAlpha (Double_t alpha)
 Set the parameter alpha, the effective range. More...
 
virtual Double_t getAlpha ()
 Get the effective range parameter. More...
 
virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 This is not called, amplitude is used directly instead. 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...
 
Double_t getParBWRadius () const
 Get the radius of the centrifugal barrier for the parent decay. More...
 
Double_t getResBWRadius () const
 Get the radius of the centrifugal barrier for the resonance decay. More...
 
BarrierType getBarrierType () const
 Get the form factor model. More...
 
const LauDaughtersgetDaughters () const
 Access the daughters object. More...
 

Private Attributes

Double_t alpha_
 Define the range parameter. More...
 
LauAbsResonance::LauResonanceModel model_
 The model to use. More...
 

Additional Inherited Members

- Public Types inherited from LauAbsResonance
enum  LauResonanceModel {
  BW, RelBW, GS, Flatte,
  Sigma, Kappa, Dabba, LASS,
  LASS_BW, LASS_NR, KMatrix, FlatNR,
  NRModel, BelleNR, PowerLawNR, BelleSymNR,
  TaylorNR, PolNR
}
 Define the allowed resonance types. More...
 
enum  BarrierType { BWBarrier, BWPrimeBarrier, ExpBarrier }
 Define the allowed types of barrier factors. More...
 

Detailed Description

Class for defining the symmetric Belle Non Resonant model.

Defines the Non Resonant model from the Belle collaboration for the case of a symmetrical DP

Definition at line 33 of file LauBelleSymNR.hh.

Constructor & Destructor Documentation

LauBelleSymNR::LauBelleSymNR ( const TString &  resName,
const LauAbsResonance::LauResonanceModel  resType,
const Double_t  resMass,
const Double_t  resWidth,
const Int_t  resSpin,
const Int_t  resCharge,
const Int_t  resPairAmpInt,
const LauDaughters daughters 
)

Constructor.

Parameters
[in]resNamethe name of the resonance
[in]resTypethe model of the resonance
[in]resMassthe mass of the resonance
[in]resWidththe width of the resonance
[in]resSpinthe spin of the resonance
[in]resChargethe charge of the resonance
[in]resPairAmpIntthe number of the daughter not produced by the resonance
[in]daughtersthe daughter particles

Definition at line 26 of file LauBelleSymNR.cc.

LauBelleSymNR::~LauBelleSymNR ( )
virtual

Destructor.

Definition at line 35 of file LauBelleSymNR.cc.

Member Function Documentation

LauComplex LauBelleSymNR::amplitude ( const LauKinematics kinematics)
virtual

Get the complex dynamical amplitude.

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

Reimplemented from LauAbsResonance.

Definition at line 56 of file LauBelleSymNR.cc.

virtual Double_t LauBelleSymNR::getAlpha ( )
inlineprotectedvirtual

Get the effective range parameter.

Returns
the effective range parameter

Definition at line 89 of file LauBelleSymNR.hh.

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 69 of file LauBelleSymNR.hh.

void LauBelleSymNR::initialise ( )
virtual

Initialise.

Implements LauAbsResonance.

Definition at line 39 of file LauBelleSymNR.cc.

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

This is not called, amplitude is used directly instead.

Implements LauAbsResonance.

Definition at line 87 of file LauBelleSymNR.cc.

virtual void LauBelleSymNR::setAlpha ( Double_t  alpha)
inlineprotectedvirtual

Set the parameter alpha, the effective range.

Parameters
[in]alphathe new effective range parameter

Definition at line 83 of file LauBelleSymNR.hh.

void LauBelleSymNR::setResonanceParameter ( const TString &  name,
const Double_t  value 
)
virtual

Set value of the various parameters.

Parameters
[in]namethe name of the parameter to be changed
[in]valuethe new parameter value

Reimplemented from LauAbsResonance.

Definition at line 94 of file LauBelleSymNR.cc.

Member Data Documentation

Double_t LauBelleSymNR::alpha_
private

Define the range parameter.

Definition at line 96 of file LauBelleSymNR.hh.

LauAbsResonance::LauResonanceModel LauBelleSymNR::model_
private

The model to use.

Definition at line 99 of file LauBelleSymNR.hh.


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