MINT2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RhoOmegaGS Class Reference

#include <RhoOmegaGS.h>

Inheritance diagram for RhoOmegaGS:
GounarisSakurai ILineshape BW_BW ILineshape MINT::IFitParDependent ILineshape MINT::FitParDependent MINT::IFitParDependent MINT::IFitParDependent MINT::IFitParRegister MINT::PolymorphVector< FitParRef > MINT::IFitParDependent

Public Member Functions

 RhoOmegaGS (const AssociatedDecayTree &tree, const std::string &namePrefix="")
 
virtual std::string name () const
 
virtual ~RhoOmegaGS ()
 
- Public Member Functions inherited from GounarisSakurai
 GounarisSakurai (const AssociatedDecayTree &decay, const std::string &namePrefix="")
 
virtual ~GounarisSakurai ()
 
- Public Member Functions inherited from BW_BW
virtual double prSq () const
 
virtual double prSqForGofM () const
 
virtual double pABSq ()
 
virtual double prSqMax () const
 
 BW_BW (const AssociatedDecayTree &decay, const std::string &lineshapePrefix="", MINT::MinuitParameterSet *mps=0)
 
 BW_BW (const BW_BW &other)
 
virtual ~BW_BW ()
 
virtual void print (IDalitzEvent &evt, std::ostream &out=std::cout)
 
virtual void print (std::ostream &out=std::cout) const
 
virtual DalitzCoordinate getDalitzCoordinate (double nSigma=3) const
 
virtual MINT::counted_ptr< IGenFctgeneratingFunction () const
 
virtual void setGenerationLimits (double mi, double ma)
 
virtual int twoLPlusOne () const
 
virtual std::complex< double > EvtGenValue (IDalitzEvent &evt)
 
- Public Member Functions inherited from ILineshape
virtual ~ILineshape ()
 
- Public Member Functions inherited from MINT::FitParDependent
virtual unsigned int size () const
 
virtual const FitParRefoperator[] (unsigned int i) const
 
virtual FitParRefoperator[] (unsigned int i)
 
virtual bool changedSinceLastCall () const
 
virtual void rememberFitParValues ()
 
virtual bool registerFitParDependence (const IFitParDependent &fpd)
 
bool registerFitParDependence (const FitParRef &fpr)
 
void removeAllFitParDependencies ()
 
 FitParDependent (IFitParRegister *daddy=0)
 
 FitParDependent (const FitParDependent &other, IFitParRegister *newDaddy=0)
 
void listFitParDependencies (std::ostream &os=std::cout) const
 
- Public Member Functions inherited from MINT::PolymorphVector< FitParRef >
 PolymorphVector ()
 
 PolymorphVector (unsigned int N)
 
 PolymorphVector (unsigned int N, const FitParRef &c)
 
 PolymorphVector (const PolymorphVector &other)
 
 PolymorphVector (const typename std::vector< FitParRef > &other)
 
virtual ~PolymorphVector ()
 
std::vector< FitParRef > & theVector ()
 
const std::vector< FitParRef > & theVector () const
 
FitParRefoperator[] (unsigned int i)
 
const FitParRefoperator[] (unsigned int i) const
 
FitParRefat (unsigned int i)
 
const FitParRefat (unsigned int i) const
 
std::vector< FitParRef >::iterator begin ()
 
std::vector< FitParRef >::const_iterator begin () const
 
std::vector< FitParRef >::iterator end ()
 
std::vector< FitParRef >::const_iterator end () const
 
std::vector< FitParRef >::iterator find (const FitParRef &c)
 
std::vector< FitParRef >::const_iterator find (const FitParRef &c) const
 
FitParReffront ()
 
const FitParReffront () const
 
FitParRefback ()
 
const FitParRefback () const
 
unsigned int size () const
 
bool empty () const
 
void push_back (const FitParRef &c)
 
void pop_back ()
 
void erase (typename std::vector< FitParRef >::iterator pos)
 
void erase (typename std::vector< FitParRef >::iterator first, typename std::vector< FitParRef >::iterator last)
 
PolymorphVector< FitParRef > & operator= (const PolymorphVector< FitParRef > &other)
 
void clear ()
 
void resize (unsigned int N)
 
void resize (unsigned int N, const FitParRef &c)
 
 operator const typename std::vector< FitParRef > & () const
 
 operator typename std::vector< FitParRef > & ()
 
bool operator== (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator!= (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator< (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator> (const MINT::PolymorphVector< FitParRef > &v2) const
 

Protected Member Functions

bool setOmegaFitParameters ()
 
const ResonancePropertiesomegaProperties () const
 
ResonancePropertiesFitRefomegaFittableProperties () const
 
double omegaMass () const
 
double omegaWidth () const
 
double delta_Re () const
 
double delta_Im () const
 
std::complex< double > omegaBW (IDalitzEvent &evt)
 
virtual std::complex< double > getVal (IDalitzEvent &evt)
 
- Protected Member Functions inherited from GounarisSakurai
double d ()
 
double k (const double &mpipi) const
 
double h (const double &mpipi) const
 
double hprime (const double &mpipi) const
 
double sJ ()
 
double ReGSDen () const
 
double ImGSDen () const
 
std::complex< double > InvGSDen () const
 
- Protected Member Functions inherited from BW_BW
const MINT::MinuitParameterSetgetMinuitParameterSet () const
 
MINT::MinuitParameterSetgetMinuitParameterSet ()
 
const std::string & prefix () const
 
bool substitutePDGForReco () const
 
virtual double twoBody_dgtPsq_in_MumsFrame (double mumsMass, double mA, double mB) const
 
virtual double twoBody_dgtPsq_in_MumsPDGFrame () const
 
virtual double twoBody_recodgtPsq_in_MumsPDGFrame () const
 
virtual double twoBody_dgtPsq_in_MumsRecoFrame ()
 
bool setEventPtr (IDalitzEvent &evt) const
 
IDalitzEventgetEvent () const
 
bool setAllFitParameters ()
 
ResonancePropertiesListresonancePropertiesList () const
 
const ResonancePropertiesresonanceProperties () const
 
virtual const ParticlePropertiesmumsProperties () const
 
virtual ResonancePropertiesFitRefmumsFittableProperties () const
 
virtual int mumsPID () const
 
virtual double mumsMass () const
 
virtual double mumsWidth () const
 
virtual double mumsRadius () const
 
virtual double globalRadius () const
 
virtual double Radius () const
 
double GetAlpha () const
 
virtual int lowestPossibleTwoLPlusOne () const
 
virtual int maxDaughterSpinSum () const
 
virtual int minDaughterSpinSum () const
 
virtual int minDaughterSpinSum2 () const
 
virtual int minDaughterSpinSum3 () const
 
virtual int minDaughterSpinSum4 () const
 
virtual int maxDaughterPairSpinSum (int i, int j) const
 
virtual int minDaughterPairSpinSum (int i, int j) const
 
virtual std::string mumsSpin () const
 
virtual int mumsSpinValue () const
 
virtual int mumsParity () const
 
virtual bool startOfDecayChain () const
 
virtual bool parityConservingL (int L) const
 
virtual double mumsRecoMass2 () const
 
virtual double mumsRecoMass () const
 
virtual MultiQuarkContent mumsQuarkContent () const
 
bool nonResonant () const
 
virtual int numDaughters () const
 
virtual TLorentzVector daughterP4 (int i) const
 
virtual double daughterPDGMass (const int &i) const
 
virtual double daughterWidth (int i) const
 
virtual double daughterRecoMass2 (int i) const
 
virtual double daughterRecoMass (int i) const
 
virtual std::string daughterSpin (int i) const
 
virtual int daughterSpinValue (int i) const
 
virtual MultiQuarkContent daughterQuarkContent (int i) const
 
virtual int daughterP (int i) const
 
virtual int dgtrsInternalParity () const
 
virtual MultiQuarkContent dgtrsQuarkContent () const
 
virtual bool isWeakDecay () const
 
virtual double Fr_PDG_BL ()
 
virtual double Fr_BELLE (double prSquared)
 
virtual double Fr_BELLE_Max ()
 
virtual double Fr ()
 
virtual double FrForGofM ()
 
virtual double FrMax ()
 
virtual double GofM ()
 
virtual std::complex< double > BreitWigner ()
 
virtual void resetInternals ()
 
virtual void resetPDG ()
 

Protected Attributes

ResonancePropertiesFitRef_fittableOmegaPropertiesPtr
 
const int omega_pid
 
- Protected Attributes inherited from BW_BW
MINT::MinuitParameterSet_mps
 
std::string _prefix
 
MINT::NamedParameter< int > _normBF
 
bool _useGlobalRadius
 
const AssociatedDecayTree_theDecay
 
double _gen_s_mi
 
double _gen_s_ma
 
ResonancePropertiesList_RPL
 
ResonancePropertiesFitRef_fittableResonancePropertiesPtr
 
MINT::FitParRef_fittableGlobalRadiusPtr
 
- Protected Attributes inherited from MINT::PolymorphVector< FitParRef >
std::vector< FitParRef_vec
 

Detailed Description

Definition at line 20 of file RhoOmegaGS.h.

Constructor & Destructor Documentation

◆ RhoOmegaGS()

RhoOmegaGS::RhoOmegaGS ( const AssociatedDecayTree tree,
const std::string &  namePrefix = "" 
)
inline

Definition at line 23 of file RhoOmegaGS.h.

23  :
24  GounarisSakurai(tree, namePrefix),omega_pid(223)
25  {
27  }
const int omega_pid
Definition: RhoOmegaGS.h:43
bool setOmegaFitParameters()
Definition: RhoOmegaGS.cpp:41
GounarisSakurai(const AssociatedDecayTree &decay, const std::string &namePrefix="")

◆ ~RhoOmegaGS()

virtual RhoOmegaGS::~RhoOmegaGS ( )
inlinevirtual

Definition at line 33 of file RhoOmegaGS.h.

33  {
35  }
ResonancePropertiesFitRef * _fittableOmegaPropertiesPtr
Definition: RhoOmegaGS.h:39

Member Function Documentation

◆ delta_Im()

double RhoOmegaGS::delta_Im ( ) const
inlineprotected

Definition at line 54 of file RhoOmegaGS.h.

54  {
56  }
virtual ResonancePropertiesFitRef & mumsFittableProperties() const
Definition: BW_BW.cpp:414

◆ delta_Re()

double RhoOmegaGS::delta_Re ( ) const
inlineprotected

Definition at line 51 of file RhoOmegaGS.h.

51  {
53  }
virtual ResonancePropertiesFitRef & mumsFittableProperties() const
Definition: BW_BW.cpp:414

◆ getVal()

std::complex< double > RhoOmegaGS::getVal ( IDalitzEvent evt)
protectedvirtual

Reimplemented from GounarisSakurai.

Definition at line 65 of file RhoOmegaGS.cpp.

65  {
66 
67  double mass_omega = omegaMass();
68  complex<double> delta= polar(delta_Re(),delta_Im());
69 
70  return GounarisSakurai::getVal(evt)*(1. + mumsRecoMass2()/(mass_omega*mass_omega) * (delta * omegaBW(evt)));
71 }
virtual std::complex< double > getVal(IDalitzEvent &evt)
double delta_Im() const
Definition: RhoOmegaGS.h:54
double delta_Re() const
Definition: RhoOmegaGS.h:51
virtual double mumsRecoMass2() const
Definition: BW_BW.cpp:548
std::complex< double > omegaBW(IDalitzEvent &evt)
Definition: RhoOmegaGS.cpp:54
double omegaMass() const
Definition: RhoOmegaGS.h:44

◆ name()

virtual std::string RhoOmegaGS::name ( ) const
inlinevirtual

Reimplemented from GounarisSakurai.

Definition at line 29 of file RhoOmegaGS.h.

29  {
30  return "RhoOmegaGS("+_theDecay.oneLiner() +")";
31  }
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
void oneLiner(std::stringstream &seam, int generation=0) const
Definition: DDTree.h:375

◆ omegaBW()

std::complex< double > RhoOmegaGS::omegaBW ( IDalitzEvent evt)
protected

Definition at line 54 of file RhoOmegaGS.cpp.

54  {
55  setEventPtr(evt);
57 
58  double mass_omega = omegaMass();
59  double width_omega = omegaWidth();
60 
61  std::complex<double> invBW(mass_omega*mass_omega - mumsRecoMass2(), - mass_omega * width_omega);
62  return 1.*GeV*GeV/invBW;
63 }
virtual void resetInternals()
Definition: BW_BW.cpp:1114
bool setEventPtr(IDalitzEvent &evt) const
Definition: BW_BW.cpp:141
virtual double mumsRecoMass2() const
Definition: BW_BW.cpp:548
double omegaWidth() const
Definition: RhoOmegaGS.h:47
static const double GeV
double omegaMass() const
Definition: RhoOmegaGS.h:44

◆ omegaFittableProperties()

ResonancePropertiesFitRef & RhoOmegaGS::omegaFittableProperties ( ) const
protected

Definition at line 29 of file RhoOmegaGS.cpp.

29  {
31  cout << "something went wrong in RhoOmegaGS::mumsFittableProperties() "
32  << " _fittableOmegaPropertiesPtr is 0 although it should be"
33  << " set at construction."
34  << " Looking at this decay tree\n" << _theDecay << endl;
35 
36  throw "error in RhoOmegaGS::mumsFittableProperties()";
37  }
39 }
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
ResonancePropertiesFitRef * _fittableOmegaPropertiesPtr
Definition: RhoOmegaGS.h:39

◆ omegaMass()

double RhoOmegaGS::omegaMass ( ) const
inlineprotected

Definition at line 44 of file RhoOmegaGS.h.

44  {
45  return omegaFittableProperties().mass();
46  }
ResonancePropertiesFitRef & omegaFittableProperties() const
Definition: RhoOmegaGS.cpp:29

◆ omegaProperties()

const ResonanceProperties * RhoOmegaGS::omegaProperties ( ) const
protected

Definition at line 18 of file RhoOmegaGS.cpp.

18  {
20  if(0 == rp){
21  cout << "ERROR in RhoOmegaGS::ResonanceProperties()"
22  << " can't find properties for first element"
23  << " in this decay tree\n" << _theDecay << endl;
24  throw "invalid decay tree in RhoOmegaGS::mumsFittableProperties()";
25  }
26  return rp;
27 }
const AssociatedDecayTree & _theDecay
Definition: BW_BW.h:69
const int omega_pid
Definition: RhoOmegaGS.h:43
ResonancePropertiesList * resonancePropertiesList() const
Definition: BW_BW.cpp:391
const ResonanceProperties * AddToListIfMissing(int pdg)

◆ omegaWidth()

double RhoOmegaGS::omegaWidth ( ) const
inlineprotected

Definition at line 47 of file RhoOmegaGS.h.

47  {
48  return omegaFittableProperties().width();
49  }
ResonancePropertiesFitRef & omegaFittableProperties() const
Definition: RhoOmegaGS.cpp:29

◆ setOmegaFitParameters()

bool RhoOmegaGS::setOmegaFitParameters ( )
protected

Definition at line 41 of file RhoOmegaGS.cpp.

41  {
42  bool s=true;
43  if(0 == resonancePropertiesList()){
44  cout << "big problem in RhoOmegaGS::setAllFitParameters"
45  << ", resonancePropertiesList is zero" << endl;
46  throw "RhoOmegaGS::setAllFitParameters can't find resonancePropertiesList()";
47  }
50  return s;
51 }
static const double s
ResonancePropertiesFitRef * _fittableOmegaPropertiesPtr
Definition: RhoOmegaGS.h:39
const ResonanceProperties * omegaProperties() const
Definition: RhoOmegaGS.cpp:18
ResonancePropertiesList * resonancePropertiesList() const
Definition: BW_BW.cpp:391

Member Data Documentation

◆ _fittableOmegaPropertiesPtr

ResonancePropertiesFitRef* RhoOmegaGS::_fittableOmegaPropertiesPtr
protected

Definition at line 39 of file RhoOmegaGS.h.

◆ omega_pid

const int RhoOmegaGS::omega_pid
protected

Definition at line 43 of file RhoOmegaGS.h.


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