LauResonanceMaker.cc
Go to the documentation of this file.
54 for ( std::vector<LauBlattWeisskopfFactor*>::iterator iter = bwIndepFactors_.begin(); iter != bwIndepFactors_.end(); ++iter ) {
58 for ( BWFactorCategoryMap::iterator iter = bwFactors_.begin(); iter != bwFactors_.end(); ++iter ) {
79 std::cout << "INFO in LauResonanceMaker::createResonanceVector : Setting up possible resonance states..." << std::endl;
88 // rho resonances name, mass, width, spin, charge, default BW category, BW radius parameter (defaults to 4.0)
90 neutral = new LauResonanceInfo("rho0(770)", 0.77526, 0.1478, 1, 0, LauBlattWeisskopfFactor::Light, 5.3);
91 positve = new LauResonanceInfo("rho+(770)", 0.77511, 0.1491, 1, 1, LauBlattWeisskopfFactor::Light, 5.3);
97 neutral = new LauResonanceInfo("rho0(1450)", 1.465, 0.400, 1, 0, LauBlattWeisskopfFactor::Light );
98 positve = new LauResonanceInfo("rho+(1450)", 1.465, 0.400, 1, 1, LauBlattWeisskopfFactor::Light );
104 neutral = new LauResonanceInfo("rho0(1700)", 1.720, 0.250, 1, 0, LauBlattWeisskopfFactor::Light );
105 positve = new LauResonanceInfo("rho+(1700)", 1.720, 0.250, 1, 1, LauBlattWeisskopfFactor::Light );
111 // K* resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
113 neutral = new LauResonanceInfo("K*0(892)", 0.89581, 0.0474, 1, 0, LauBlattWeisskopfFactor::Kstar, 3.0);
114 positve = new LauResonanceInfo("K*+(892)", 0.89166, 0.0508, 1, 1, LauBlattWeisskopfFactor::Kstar, 3.0);
120 neutral = new LauResonanceInfo("K*0(1410)", 1.414, 0.232, 1, 0, LauBlattWeisskopfFactor::Kstar );
121 positve = new LauResonanceInfo("K*+(1410)", 1.414, 0.232, 1, 1, LauBlattWeisskopfFactor::Kstar );
127 neutral = new LauResonanceInfo("K*0_0(1430)", 1.425, 0.270, 0, 0, LauBlattWeisskopfFactor::Kstar );
128 positve = new LauResonanceInfo("K*+_0(1430)", 1.425, 0.270, 0, 1, LauBlattWeisskopfFactor::Kstar );
139 neutral = new LauResonanceInfo("K*0_2(1430)", 1.4324, 0.109, 2, 0, LauBlattWeisskopfFactor::Kstar );
140 positve = new LauResonanceInfo("K*+_2(1430)", 1.4256, 0.0985, 2, 1, LauBlattWeisskopfFactor::Kstar );
146 neutral = new LauResonanceInfo("K*0(1680)", 1.717, 0.322, 1, 0, LauBlattWeisskopfFactor::Kstar );
147 positve = new LauResonanceInfo("K*+(1680)", 1.717, 0.322, 1, 1, LauBlattWeisskopfFactor::Kstar );
153 // phi resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
155 neutral = new LauResonanceInfo("phi(1020)", 1.019461, 0.004266, 1, 0, LauBlattWeisskopfFactor::Light );
158 neutral = new LauResonanceInfo("phi(1680)", 1.680, 0.150, 1, 0, LauBlattWeisskopfFactor::Light );
161 // f resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
163 neutral = new LauResonanceInfo("f_0(980)", 0.990, 0.070, 0, 0, LauBlattWeisskopfFactor::Light );
166 neutral = new LauResonanceInfo("f_2(1270)", 1.2751, 0.1851, 2, 0, LauBlattWeisskopfFactor::Light );
169 neutral = new LauResonanceInfo("f_0(1370)", 1.370, 0.350, 0, 0, LauBlattWeisskopfFactor::Light );
172 neutral = new LauResonanceInfo("f'_0(1300)", 1.449, 0.126, 0, 0, LauBlattWeisskopfFactor::Light );
175 neutral = new LauResonanceInfo("f_0(1500)", 1.505, 0.109, 0, 0, LauBlattWeisskopfFactor::Light );
178 neutral = new LauResonanceInfo("f'_2(1525)", 1.525, 0.073, 2, 0, LauBlattWeisskopfFactor::Light );
181 neutral = new LauResonanceInfo("f_0(1710)", 1.722, 0.135, 0, 0, LauBlattWeisskopfFactor::Light );
184 neutral = new LauResonanceInfo("f_2(2010)", 2.011, 0.202, 2, 0, LauBlattWeisskopfFactor::Light );
187 // omega resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
189 neutral = new LauResonanceInfo("omega(782)", 0.78265, 0.00849, 1, 0, LauBlattWeisskopfFactor::Light );
192 // a resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
194 neutral = new LauResonanceInfo("a0_0(980)", 0.980, 0.092, 0, 0, LauBlattWeisskopfFactor::Light );
195 positve = new LauResonanceInfo("a+_0(980)", 0.980, 0.092, 0, 1, LauBlattWeisskopfFactor::Light );
201 neutral = new LauResonanceInfo("a0_0(1450)", 1.474, 0.265, 0, 0, LauBlattWeisskopfFactor::Light );
202 positve = new LauResonanceInfo("a+_0(1450)", 1.474, 0.265, 0, 1, LauBlattWeisskopfFactor::Light );
208 neutral = new LauResonanceInfo("a0_2(1320)", 1.3190, 0.1050, 2, 0, LauBlattWeisskopfFactor::Light );
209 positve = new LauResonanceInfo("a+_2(1320)", 1.3190, 0.1050, 2, 1, LauBlattWeisskopfFactor::Light );
215 // charmonium resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
217 neutral = new LauResonanceInfo("chi_c0", 3.41475, 0.0105, 0, 0, LauBlattWeisskopfFactor::Charmonium );
220 neutral = new LauResonanceInfo("chi_c1", 3.51066, 0.00084, 0, 0, LauBlattWeisskopfFactor::Charmonium );
223 neutral = new LauResonanceInfo("chi_c2", 3.55620, 0.00193, 2, 0, LauBlattWeisskopfFactor::Charmonium );
226 neutral = new LauResonanceInfo("X(3872)", 3.87169, 0.0012, 1, 0, LauBlattWeisskopfFactor::Charmonium );
229 // unknown scalars name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
252 // excited charm states name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
276 neutral = new LauResonanceInfo("D0_1(2420)", 2.4214, 0.0274, 1, 0, LauBlattWeisskopfFactor::Charm );
277 positve = new LauResonanceInfo("D+_1(2420)", 2.4232, 0.025, 1, 1, LauBlattWeisskopfFactor::Charm );
285 neutral = new LauResonanceInfo("D0(2600)", 2.612, 0.093, 0, 0, LauBlattWeisskopfFactor::Charm );
286 positve = new LauResonanceInfo("D+(2600)", 2.612, 0.093, 0, 1, LauBlattWeisskopfFactor::Charm );
294 neutral = new LauResonanceInfo("D0(2760)", 2.761, 0.063, 1, 0, LauBlattWeisskopfFactor::Charm );
295 positve = new LauResonanceInfo("D+(2760)", 2.761, 0.063, 1, 1, LauBlattWeisskopfFactor::Charm );
307 // excited strange charm name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
309 positve = new LauResonanceInfo("Ds*+", 2.1121, 0.0019, 1, 1, LauBlattWeisskopfFactor::StrangeCharm );
314 positve = new LauResonanceInfo("Ds*+_0(2317)", 2.3177, 0.0038, 0, 1, LauBlattWeisskopfFactor::StrangeCharm );
319 positve = new LauResonanceInfo("Ds*+_2(2573)", 2.5719, 0.017, 2, 1, LauBlattWeisskopfFactor::StrangeCharm );
324 positve = new LauResonanceInfo("Ds*+_1(2700)", 2.709, 0.117, 1, 1, LauBlattWeisskopfFactor::StrangeCharm );
329 // excited bottom states name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
331 neutral = new LauResonanceInfo("B*0", 5.3252, 0.00, 1, 0, LauBlattWeisskopfFactor::Beauty, 6.0);
332 positve = new LauResonanceInfo("B*+", 5.3252, 0.00, 1, 1, LauBlattWeisskopfFactor::Beauty, 6.0);
338 // excited strange bottom name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
340 neutral = new LauResonanceInfo("Bs*0", 5.4154, 0.00, 1, 0, LauBlattWeisskopfFactor::StrangeBeauty, 6.0);
343 // nonresonant models name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
359 neutral = new LauResonanceInfo("BelleNR_Swave", 0.0, 0.0, 0, 0, LauBlattWeisskopfFactor::Light );
361 positve = new LauResonanceInfo("BelleNR_Swave+",0.0, 0.0, 0, 1, LauBlattWeisskopfFactor::Light );
365 neutral = new LauResonanceInfo("BelleNR_Pwave", 0.0, 0.0, 1, 0, LauBlattWeisskopfFactor::Light );
367 positve = new LauResonanceInfo("BelleNR_Pwave+",0.0, 0.0, 1, 1, LauBlattWeisskopfFactor::Light );
371 neutral = new LauResonanceInfo("BelleNR_Dwave", 0.0, 0.0, 2, 0, LauBlattWeisskopfFactor::Light );
373 positve = new LauResonanceInfo("BelleNR_Dwave+",0.0, 0.0, 2, 1, LauBlattWeisskopfFactor::Light );
397 void LauResonanceMaker::setDefaultBWRadius(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const Double_t bwRadius)
399 if ( bwCategory == LauBlattWeisskopfFactor::Default || bwCategory == LauBlattWeisskopfFactor::Indep ) {
400 std::cerr << "WARNING in LauResonanceMaker::setDefaultBWRadius : cannot set radius values for Default or Indep categories" << std::endl;
419 void LauResonanceMaker::fixBWRadius(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const Bool_t fixRadius)
421 if ( bwCategory == LauBlattWeisskopfFactor::Default || bwCategory == LauBlattWeisskopfFactor::Indep ) {
422 std::cerr << "WARNING in LauResonanceMaker::fixBWRadius : cannot fix/float radius values for Default or Indep categories" << std::endl;
439 LauBlattWeisskopfFactor* LauResonanceMaker::getBWFactor( const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const LauResonanceInfo* resInfo, const LauBlattWeisskopfFactor::BarrierType bwType )
460 std::cerr << "WARNING in LauResonanceMaker::getBWFactor : A barrier factor already exists for the specified category but does not have the specified barrier type.\n";
461 std::cerr << " : If you want to use that type you will need to use a different category for this resonance." << std::endl;
477 LauAbsResonance* LauResonanceMaker::getResonance(const LauDaughters* daughters, const TString& resName, const Int_t resPairAmpInt, const LauAbsResonance::LauResonanceModel resType, const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const LauBlattWeisskopfFactor::BarrierType bwType)
487 for (std::vector<LauResonanceInfo*>::const_iterator iter=resInfo_.begin(); iter!=resInfo_.end(); ++iter) {
491 std::cout<<"INFO in LauResonanceMaker::getResonance : Creating resonance: "<<resName<<std::endl;
502 std::cout<<"WARNING in LauResonanceMaker::getResonance : Creating resonance: "<<resName<<std::endl;
651 std::cerr << "ERROR in LauResonanceMaker::getResonance : Could not match resonace type \"" << resType << "\"." << std::endl;
667 for (std::vector<LauResonanceInfo*>::const_iterator iter=resInfo_.begin(); iter!=resInfo_.end(); ++iter) {
682 for ( std::vector<LauResonanceInfo*>::const_iterator iter = resInfo_.begin(); iter != resInfo_.end(); ++iter ) {
Definition: LauAbsResonance.hh:42 Definition: LauAbsResonance.hh:47 Class for defining a model independent partial wave component. Definition: LauModIndPartWave.hh:32 Definition: LauAbsResonance.hh:61 Definition: LauAbsResonance.hh:44 File containing declaration of LauNRAmplitude class. Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:195 LauBlattWeisskopfFactor::BlattWeisskopfCategory getBWCategory() const Retrieve the BW category of the resonant particle. Definition: LauResonanceInfo.hh:93 BWRadiusFixedCategoryMap bwFixRadii_ Definition: LauResonanceMaker.hh:125 void setBarrierRadii(LauBlattWeisskopfFactor *resFactor, LauBlattWeisskopfFactor *parFactor) Set the form factor model and parameters. Definition: LauAbsResonance.hh:255 BWRadiusCategoryMap bwDefaultRadii_ Definition: LauResonanceMaker.hh:121 Definition: LauAbsResonance.hh:55 Definition: LauAbsResonance.hh:58 File containing declaration of LauResonanceInfo class. ClassImp(LauAbsCoeffSet) Class for defining the properties of a resonant particle. Definition: LauResonanceInfo.hh:32 Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:33 static LauResonanceMaker * resonanceMaker_ The singleton instance. Definition: LauResonanceMaker.hh:107 std::vector< LauResonanceInfo * > resInfo_ The known resonances. Definition: LauResonanceMaker.hh:113 File containing declaration of LauBelleNR class. Class for defininf the Gounaris-Sakurai resonance model. Definition: LauGounarisSakuraiRes.hh:31 Definition: LauAbsResonance.hh:57 void fixBWRadius(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const Bool_t fixRadius) Fix or release the Blatt-Weisskopf barrier radius for the given category. Definition: LauResonanceMaker.cc:419 File containing declaration of LauDaughters class. Definition: LauAbsResonance.hh:43 LauAbsResonance * getResonance(const LauDaughters *daughters, const TString &resName, const Int_t resPairAmpInt, const LauAbsResonance::LauResonanceModel resType, const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory=LauBlattWeisskopfFactor::Default, const LauBlattWeisskopfFactor::BarrierType bwType=LauBlattWeisskopfFactor::BWPrimeBarrier) Create a resonance. Definition: LauResonanceMaker.cc:477 const LauParameter * getRadiusParameter() const Retrieve the radius parameter. Definition: LauBlattWeisskopfFactor.hh:75 File containing declaration of LauGounarisSakuraiRes class. File containing declaration of LauBelleSymNR class. Definition: LauAbsResonance.hh:51 File containing declaration of LauBreitWignerRes class. Definition: LauAbsResonance.hh:49 Int_t resTypeInt(const TString &name) const Retrieve the integer index for the specified resonance. Definition: LauResonanceMaker.cc:659 File containing declaration of LauRelBreitWignerRes class. File containing declaration of LauLASSBWRes class. void setDefaultBWRadius(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const Double_t bwRadius) Set the BW radius for the given category. Definition: LauResonanceMaker.cc:397 Class for defining the non resonant part of the LASS model. Definition: LauLASSNRRes.hh:31 Definition: LauAbsResonance.hh:56 Singleton factory class for creating resonances. Definition: LauResonanceMaker.hh:35 void createResonanceVector() Create the list of known resonances. Definition: LauResonanceMaker.cc:73 Definition: LauAbsResonance.hh:59 UInt_t getSpin() const Retrieve the spin of the resonant particle. Definition: LauResonanceInfo.hh:81 File containing declaration of LauResonanceMaker class. File containing declaration of LauSigmaRes class. Class for defining the simple Breit-Wigner resonance model. Definition: LauBreitWignerRes.hh:31 Definition: LauAbsResonance.hh:46 Definition: LauAbsResonance.hh:54 File containing declaration of LauDabbaRes class. void printAll(std::ostream &stream) const Print the information records, one per line, to the requested stream. Definition: LauResonanceMaker.cc:680 Class for defining the relativistic Breit-Wigner resonance model. Definition: LauRelBreitWignerRes.hh:31 std::vector< LauBlattWeisskopfFactor * > bwIndepFactors_ The Blatt-Weisskopf factor objects for resonances in the independent category. Definition: LauResonanceMaker.hh:128 BarrierType getBarrierType() const Retrieve the barrier type. Definition: LauBlattWeisskopfFactor.hh:81 File containing declaration of LauLASSRes class. File containing declaration of LauLASSNRRes class. Definition: LauAbsResonance.hh:45 Definition: LauAbsResonance.hh:60 Class for defining the symmetric Belle Non Resonant model. Definition: LauBelleSymNR.hh:33 LauBlattWeisskopfFactor * getBWFactor(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const LauResonanceInfo *resInfo, const LauBlattWeisskopfFactor::BarrierType bwType) Retrieve Blatt-Weisskopf factor for the given category. Definition: LauResonanceMaker.cc:439 Class for defining a uniform nonresonant amplitude. Definition: LauGaussIncohRes.hh:30 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:37 Definition: LauAbsResonance.hh:48 File containing declaration of LauAbsResonance class. Class that implements the Blatt-Weisskopf barrier factor. Definition: LauBlattWeisskopfFactor.hh:30 LauBlattWeisskopfFactor * createClone(const UInt_t newSpin) Method to create a new factor with cloned radius parameter. Definition: LauBlattWeisskopfFactor.cc:115 Definition: LauAbsResonance.hh:53 File containing declaration of LauPolNR class. BlattWeisskopfCategory Define resonance categories that will share common barrier factor radii. Definition: LauBlattWeisskopfFactor.hh:41 Definition: LauAbsResonance.hh:50 LauResonanceInfo * createChargeConjugate() Create the charge conjugate particle info record. Definition: LauResonanceInfo.cc:72 LauResonanceInfo * createSharedParameterRecord(const TString &name) Create another record that will share parameters with this one. Definition: LauResonanceInfo.cc:94 File containing declaration of LauGaussIncohRes class. File containing declaration of LauModIndPartWave class. File containing declaration of LauKappaRes class. File containing declaration of LauFlatteRes class. File containing declaration of LauFlatNR class. Generated by 1.8.5 |