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

Class for defining the NR amplitude model. More...

#include <LauNRAmplitude.hh>

Inheritance diagram for LauNRAmplitude:
LauAbsResonance

Public Member Functions

 LauNRAmplitude (TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauNRAmplitude ()
 Destructor. More...
 
virtual void initialise ()
 Initialise the model. More...
 
virtual LauComplex amplitude (const LauKinematics *kinematics)
 Complex resonant amplitude. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. 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 (Double_t newMass, Double_t newWidth, Int_t newSpin)
 Allow the mass, width and spin of the resonance to be changed. More...
 
virtual void setResonanceParameter (Double_t value, const TString &name)
 Set the updated parameters from changeResonance. More...
 

Protected Member Functions

virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 This is not meant to be called. More...
 
virtual Double_t f (Double_t s, Double_t c, Double_t p) const
 Evaluate the expression 1.0 / (1.0 + TMath::Exp( c * (s-p) )) 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...
 
const LauDaughtersgetDaughters () const
 Access the daughters object. More...
 

Private Attributes

Double_t d_
 Parameter from arXiv:0709.0075v1 [hep-ph]. More...
 
Double_t c1_
 Parameter from arXiv:0709.0075v1 [hep-ph]. More...
 
Double_t c2_
 Parameter from arXiv:0709.0075v1 [hep-ph]. More...
 
Double_t p1_
 Parameter from arXiv:0709.0075v1 [hep-ph]. More...
 
Double_t p2_
 Parameter from arXiv:0709.0075v1 [hep-ph]. 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, 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 NR amplitude model.

Class for defining the NR amplitude model. Formulae and data values from arXiv:0709.0075v1 [hep-ph].

Definition at line 33 of file LauNRAmplitude.hh.

Constructor & Destructor Documentation

LauNRAmplitude::LauNRAmplitude ( TString  resName,
Double_t  resMass,
Double_t  resWidth,
Int_t  resSpin,
Int_t  resCharge,
Int_t  resPairAmpInt,
const LauDaughters daughters 
)

Constructor.

Parameters
[in]resNamethe name 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 22 of file LauNRAmplitude.cc.

LauNRAmplitude::~LauNRAmplitude ( )
virtual

Destructor.

Definition at line 33 of file LauNRAmplitude.cc.

Member Function Documentation

LauComplex LauNRAmplitude::amplitude ( const LauKinematics kinematics)
virtual

Complex resonant amplitude.

/param [in] kinematics kinematic parameters of the parent and daughter particles /return the complex amplitude

Reimplemented from LauAbsResonance.

Definition at line 41 of file LauNRAmplitude.cc.

Double_t LauNRAmplitude::f ( Double_t  s,
Double_t  c,
Double_t  p 
) const
protectedvirtual

Evaluate the expression 1.0 / (1.0 + TMath::Exp( c * (s-p) ))

Parameters
[in]sinvariant mass squared
[in]cparameter from arXiv:0709.0075v1 [hep-ph]
[in]pparameter from arXiv:0709.0075v1 [hep-ph]
Returns
the value of the expression 1.0 / (1.0 + TMath::Exp( c * (s-p) ))

Definition at line 68 of file LauNRAmplitude.cc.

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 67 of file LauNRAmplitude.hh.

void LauNRAmplitude::initialise ( )
virtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 37 of file LauNRAmplitude.cc.

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

This is not meant to be called.

Implements LauAbsResonance.

Definition at line 61 of file LauNRAmplitude.cc.

Member Data Documentation

Double_t LauNRAmplitude::c1_
private

Parameter from arXiv:0709.0075v1 [hep-ph].

Definition at line 86 of file LauNRAmplitude.hh.

Double_t LauNRAmplitude::c2_
private

Parameter from arXiv:0709.0075v1 [hep-ph].

Definition at line 88 of file LauNRAmplitude.hh.

Double_t LauNRAmplitude::d_
private

Parameter from arXiv:0709.0075v1 [hep-ph].

Definition at line 84 of file LauNRAmplitude.hh.

Double_t LauNRAmplitude::p1_
private

Parameter from arXiv:0709.0075v1 [hep-ph].

Definition at line 90 of file LauNRAmplitude.hh.

Double_t LauNRAmplitude::p2_
private

Parameter from arXiv:0709.0075v1 [hep-ph].

Definition at line 92 of file LauNRAmplitude.hh.


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