1 //--------------------------------------------------------------------------
3 // Module: EvtGen/EvtD0gammaDalitz.hh
5 // Modification history:
7 // JGT February 13, 2012 Module created
9 //------------------------------------------------------------------------
11 #ifndef __EVTD0GAMMADALITZ_HH__
12 #define __EVTD0GAMMADALITZ_HH__
16 #include "EvtGenBase/EvtDecayAmp.hh"
17 #include "EvtGenBase/EvtFlatte.hh"
19 #include "EvtGenBase/EvtSpinType.hh"
20 #include "EvtGenBase/EvtDalitzReso.hh"
21 #include "EvtGenBase/EvtCyclic3.hh"
25 class EvtD0gammaDalitz : public EvtDecayAmp
36 static const EvtSpinType::spintype& _SCALAR;
37 static const EvtSpinType::spintype& _VECTOR;
38 static const EvtSpinType::spintype& _TENSOR;
40 static const EvtDalitzReso::CouplingType& _EtaPic;
41 static const EvtDalitzReso::CouplingType& _PicPicKK;
43 static const EvtDalitzReso::NumType& _RBW;
44 static const EvtDalitzReso::NumType& _GS;
45 static const EvtDalitzReso::NumType& _KMAT;
47 static const EvtCyclic3::Pair& _AB;
48 static const EvtCyclic3::Pair& _AC;
49 static const EvtCyclic3::Pair& _BC;
51 // Values to be read or computed based on values in the evt.pdl file.
52 // IDs of the relevant particles.
68 // Flavor of the B mother.
71 // Masses of the relevant particles.
78 void reportInvalidAndExit() const;
80 EvtComplex dalitzKsPiPi( const EvtDalitzPoint& point ) const;
81 EvtComplex dalitzKsKK ( const EvtDalitzPoint& point ) const;
85 virtual ~EvtD0gammaDalitz();
87 std::string getName();
88 EvtDecayBase* clone();
93 void decay( EvtParticle* p );