LauResonanceMaker.cc
Go to the documentation of this file.
83 for ( BWFactorCategoryMap::iterator iter = bwFactors_.begin(); iter != bwFactors_.end(); ++iter ) {
104 std::cout << "INFO in LauResonanceMaker::createResonanceVector : Setting up possible resonance states..."
114 // rho resonances name, mass, width, spin, charge, default BW category, BW radius parameter (defaults to 4.0)
117 new LauResonanceInfo( "rho0(770)", 0.77526, 0.1478, 1, 0, LauBlattWeisskopfFactor::Light, 5.3 );
119 new LauResonanceInfo( "rho+(770)", 0.77511, 0.1491, 1, 1, LauBlattWeisskopfFactor::Light, 5.3 );
124 // The following two lines of code are placed here in order to allow the following, rather niche, scenario:
125 // The LauRhoOmegaMix code permits (through the use of the optional independentPar argument of LauResonanceInfo::addExtraParameter) the magnitude and phase of the rho/omega mixing to potentially differ between the decay of the parent particle to rho0 X and the parent antiparticle to rho0 Xbar.
126 // This can be acheived by using the rho0(770) record in one case and the rho0(770)_COPY record in the other.
130 neutral = new LauResonanceInfo( "rho0(1450)", 1.465, 0.400, 1, 0, LauBlattWeisskopfFactor::Light );
131 positve = new LauResonanceInfo( "rho+(1450)", 1.465, 0.400, 1, 1, LauBlattWeisskopfFactor::Light );
146 neutral = new LauResonanceInfo( "rho0(1700)", 1.720, 0.250, 1, 0, LauBlattWeisskopfFactor::Light );
147 positve = new LauResonanceInfo( "rho+(1700)", 1.720, 0.250, 1, 1, LauBlattWeisskopfFactor::Light );
153 neutral = new LauResonanceInfo( "rho0(1900)", 1.909, 0.130, 1, 0, LauBlattWeisskopfFactor::Light );
154 positve = new LauResonanceInfo( "rho+(1900)", 1.909, 0.130, 1, 1, LauBlattWeisskopfFactor::Light );
169 // K* resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
180 neutral = new LauResonanceInfo( "K*0(1410)", 1.414, 0.232, 1, 0, LauBlattWeisskopfFactor::Kstar );
181 positve = new LauResonanceInfo( "K*+(1410)", 1.414, 0.232, 1, 1, LauBlattWeisskopfFactor::Kstar );
187 neutral = new LauResonanceInfo( "K*0_0(1430)", 1.425, 0.270, 0, 0, LauBlattWeisskopfFactor::Kstar );
188 positve = new LauResonanceInfo( "K*+_0(1430)", 1.425, 0.270, 0, 1, LauBlattWeisskopfFactor::Kstar );
210 neutral = new LauResonanceInfo( "K*0(1680)", 1.718, 0.322, 1, 0, LauBlattWeisskopfFactor::Kstar );
211 positve = new LauResonanceInfo( "K*+(1680)", 1.718, 0.322, 1, 1, LauBlattWeisskopfFactor::Kstar );
217 neutral = new LauResonanceInfo( "K*0_0(1950)", 1.945, 0.201, 0, 0, LauBlattWeisskopfFactor::Kstar );
218 positve = new LauResonanceInfo( "K*+_0(1950)", 1.945, 0.201, 0, 1, LauBlattWeisskopfFactor::Kstar );
224 // phi resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
230 neutral = new LauResonanceInfo( "phi(1680)", 1.680, 0.150, 1, 0, LauBlattWeisskopfFactor::Light );
233 // f resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
235 neutral = new LauResonanceInfo( "f_0(980)", 0.990, 0.070, 0, 0, LauBlattWeisskopfFactor::Light );
238 neutral = new LauResonanceInfo( "f_2(1270)", 1.2755, 0.1867, 2, 0, LauBlattWeisskopfFactor::Light );
241 neutral = new LauResonanceInfo( "f_0(1370)", 1.370, 0.350, 0, 0, LauBlattWeisskopfFactor::Light );
244 neutral = new LauResonanceInfo( "f'_0(1300)", 1.449, 0.126, 0, 0, LauBlattWeisskopfFactor::Light );
255 neutral = new LauResonanceInfo( "f_0(1500)", 1.506, 0.112, 0, 0, LauBlattWeisskopfFactor::Light );
258 neutral = new LauResonanceInfo( "f'_2(1525)", 1.5174, 0.086, 2, 0, LauBlattWeisskopfFactor::Light );
261 neutral = new LauResonanceInfo( "f_2(1565)", 1.542, 0.122, 2, 0, LauBlattWeisskopfFactor::Light );
264 neutral = new LauResonanceInfo( "f_2(1640)", 1.639, 0.099, 2, 0, LauBlattWeisskopfFactor::Light );
267 neutral = new LauResonanceInfo( "f_0(1710)", 1.704, 0.123, 0, 0, LauBlattWeisskopfFactor::Light );
270 neutral = new LauResonanceInfo( "f_2(1810)", 1.815, 0.197, 2, 0, LauBlattWeisskopfFactor::Light );
273 neutral = new LauResonanceInfo( "f_2(1910)", 1.900, 0.167, 2, 0, LauBlattWeisskopfFactor::Light );
276 neutral = new LauResonanceInfo( "f_2(1950)", 1.936, 0.464, 2, 0, LauBlattWeisskopfFactor::Light );
279 neutral = new LauResonanceInfo( "f_2(2010)", 2.011, 0.202, 2, 0, LauBlattWeisskopfFactor::Light );
282 neutral = new LauResonanceInfo( "f_0(2020)", 1.992, 0.442, 0, 0, LauBlattWeisskopfFactor::Light );
285 neutral = new LauResonanceInfo( "f_4(2050)", 2.018, 0.237, 4, 0, LauBlattWeisskopfFactor::Light );
288 neutral = new LauResonanceInfo( "f_0(2100)", 2.086, 0.284, 0, 0, LauBlattWeisskopfFactor::Light );
291 // omega resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
297 // a resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
299 neutral = new LauResonanceInfo( "a0_0(980)", 0.980, 0.092, 0, 0, LauBlattWeisskopfFactor::Light );
300 positve = new LauResonanceInfo( "a+_0(980)", 0.980, 0.092, 0, 1, LauBlattWeisskopfFactor::Light );
306 neutral = new LauResonanceInfo( "a0_0(1450)", 1.474, 0.265, 0, 0, LauBlattWeisskopfFactor::Light );
307 positve = new LauResonanceInfo( "a+_0(1450)", 1.474, 0.265, 0, 1, LauBlattWeisskopfFactor::Light );
322 // charmonium resonances name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
345 new LauResonanceInfo( "chi_c2(2P)", 3.9222, 0.0353, 2, 0, LauBlattWeisskopfFactor::Charmonium );
348 // unknown scalars name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
371 // excited charm states name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
374 positve = new LauResonanceInfo( "D*+", 2.01026, 83.4e-6, 1, 1, LauBlattWeisskopfFactor::Charm );
388 neutral = new LauResonanceInfo( "D*0_2", 2.4607, 0.0475, 2, 0, LauBlattWeisskopfFactor::Charm );
389 positve = new LauResonanceInfo( "D*+_2", 2.4654, 0.0467, 2, 1, LauBlattWeisskopfFactor::Charm );
397 positve = new LauResonanceInfo( "D+_1(2420)", 2.4232, 0.025, 1, 1, LauBlattWeisskopfFactor::Charm );
405 neutral = new LauResonanceInfo( "D0(2600)", 2.623, 0.139, 0, 0, LauBlattWeisskopfFactor::Charm );
406 positve = new LauResonanceInfo( "D+(2600)", 2.623, 0.139, 0, 1, LauBlattWeisskopfFactor::Charm );
418 neutral = new LauResonanceInfo( "D0(2760)", 2.761, 0.063, 1, 0, LauBlattWeisskopfFactor::Charm );
419 positve = new LauResonanceInfo( "D+(2760)", 2.761, 0.063, 1, 1, LauBlattWeisskopfFactor::Charm );
428 neutral = new LauResonanceInfo( "D0(3000)", 3.214, 0.186, 0, 0, LauBlattWeisskopfFactor::Charm );
434 // excited strange charm name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
492 // excited bottom states name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
494 neutral = new LauResonanceInfo( "B*0", 5.3247, 0.00, 1, 0, LauBlattWeisskopfFactor::Beauty, 6.0 );
495 positve = new LauResonanceInfo( "B*+", 5.3247, 0.00, 1, 1, LauBlattWeisskopfFactor::Beauty, 6.0 );
501 // excited strange bottom name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
504 new LauResonanceInfo( "Bs*0", 5.4154, 0.00, 1, 0, LauBlattWeisskopfFactor::StrangeBeauty, 6.0 );
507 // nonresonant models name, mass, width, spin, charge, BW category, BW radius parameter (defaults to 4.0)
523 neutral = new LauResonanceInfo( "BelleNR_Swave", 0.0, 0.0, 0, 0, LauBlattWeisskopfFactor::Light );
525 positve = new LauResonanceInfo( "BelleNR_Swave+", 0.0, 0.0, 0, 1, LauBlattWeisskopfFactor::Light );
529 neutral = new LauResonanceInfo( "BelleNR_Pwave", 0.0, 0.0, 1, 0, LauBlattWeisskopfFactor::Light );
531 positve = new LauResonanceInfo( "BelleNR_Pwave+", 0.0, 0.0, 1, 1, LauBlattWeisskopfFactor::Light );
535 neutral = new LauResonanceInfo( "BelleNR_Dwave", 0.0, 0.0, 2, 0, LauBlattWeisskopfFactor::Light );
537 positve = new LauResonanceInfo( "BelleNR_Dwave+", 0.0, 0.0, 2, 1, LauBlattWeisskopfFactor::Light );
541 neutral = new LauResonanceInfo( "BelleNR_Fwave", 0.0, 0.0, 3, 0, LauBlattWeisskopfFactor::Light );
543 positve = new LauResonanceInfo( "BelleNR_Fwave+", 0.0, 0.0, 3, 1, LauBlattWeisskopfFactor::Light );
567 neutral = new LauResonanceInfo( "Spline_S0_Bar", 0.0, 0.0, 0, 0, LauBlattWeisskopfFactor::Light );
571 neutral = new LauResonanceInfo( "PolarFFSymNR", 0.0, 0.0, 0, 0, LauBlattWeisskopfFactor::Light );
577 neutral = new LauResonanceInfo( "Rescattering", 0.0, 0.0, 0, 0, LauBlattWeisskopfFactor::Light );
587 std::cerr << "ERROR in LauResonanceMaker::setBWType : some barrier factors have already been created - cannot change the barrier type now!"
594 std::cerr << "ERROR in LauResonanceMaker::setBWType : some barrier factors have already been created - cannot change the barrier type now!"
603 void LauResonanceMaker::setBWBachelorRestFrame( const LauBlattWeisskopfFactor::RestFrame restFrame )
607 std::cerr << "ERROR in LauResonanceMaker::setBWBachelorRestFrame : some barrier factors have already been created - cannot change the rest frame now!"
614 std::cerr << "ERROR in LauResonanceMaker::setBWBachelorRestFrame : some barrier factors have already been created - cannot change the rest frame now!"
626 std::cerr << "ERROR in LauResonanceMaker::setSpinFormalism : cannot redefine the spin formalism after creating one or more resonances"
639 std::cerr << "WARNING in LauResonanceMaker::setDefaultBWRadius : cannot set radius values for Default or Indep categories"
669 void LauResonanceMaker::fixBWRadius( const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory,
674 std::cerr << "WARNING in LauResonanceMaker::fixBWRadius : cannot fix/float radius values for Default or Indep categories"
718 std::cerr << "WARNING in LauResonanceMaker::getParentBWFactor : Default radius 4.0 set for Blatt-Weisskopf factor category: Parent"
746 std::cerr << "WARNING in LauResonanceMaker::getParentBWFactor : Default radius 4.0 set for Blatt-Weisskopf factor category: Parent"
766 // If this is an independent factor, create it and add it to the list of independent factors, then return it
833 std::cout << " : Spin factors use Zemach spin tensors, with bachelor momentum in resonance rest frame"
837 std::cout << " : Spin factors use Zemach spin tensors, with bachelor momentum in parent rest frame"
File containing declaration of LauSigmaRes class. static LauResonanceMaker * resonanceMaker_ The singleton instance. Definition: LauResonanceMaker.hh:179 File containing declaration of LauResonanceInfo class. 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:1162 File containing declaration of LauBreitWignerRes class. LauBlattWeisskopfFactor::BlattWeisskopfCategory getBWCategory() const Retrieve the BW category of the resonant particle. Definition: LauResonanceInfo.hh:112 Int_t resTypeInt(const TString &name) const Retrieve the integer index for the specified resonance. Definition: LauResonanceMaker.cc:1139 File containing declaration of LauRescatteringRes class. Class for defining an alternative rescattering model. Definition: LauRescattering2Res.hh:45 void setDefaultBWRadius(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const Double_t bwRadius) Set the BW radius for the given category. Definition: LauResonanceMaker.cc:633 Class for defininf the Gounaris-Sakurai resonance model. Definition: LauGounarisSakuraiRes.hh:44 LauBlattWeisskopfFactor * getParentBWFactor(Int_t newSpin, LauBlattWeisskopfFactor::BarrierType barrierType) Retrieve parent Blatt-Weisskopf factor (for use by K-matrix pole/SVP which doesn't have a ‘resInfo’) Definition: LauResonanceMaker.cc:702 Class for defining the relativistic Breit-Wigner resonance model. Definition: LauRelBreitWignerRes.hh:44 Class for defining the rho-omega resonance mixing model. Definition: LauRhoOmegaMix.hh:50 void setBWBachelorRestFrame(const LauBlattWeisskopfFactor::RestFrame restFrame) Set the rest frame in which the bachelor momentum should be calculated (for all BW categories) Definition: LauResonanceMaker.cc:603 File containing declaration of LauPolNR class. LauBlattWeisskopfFactor * createClone(const UInt_t newSpin, const BarrierType newBarrierType) Method to create a new factor with cloned radius parameter. Definition: LauBlattWeisskopfFactor.cc:153 File containing declaration of LauBelleNR class. Class for defining a nonresonant form factor model. Definition: LauPolarFormFactorSymNR.hh:49 File containing declaration of LauRelBreitWignerRes class. Bool_t summaryPrinted_ Boolean flag to control printing a summary of the formalism to be used when the first resonance is cr... Definition: LauResonanceMaker.hh:203 File containing declaration of LauAbsResonance class. LauBlattWeisskopfFactor::BarrierType bwBarrierType_ The type of the Blatt-Weisskopf barrier to use for all resonances. Definition: LauResonanceMaker.hh:188 LauResonanceInfo * createSharedParameterRecord(const TString &name) Create another record that will share parameters with this one. Definition: LauResonanceInfo.cc:124 void setSpinFormalism(const LauAbsResonance::LauSpinType spinType) Set the spin formalism to be used for all resonances. Definition: LauResonanceMaker.cc:623 Class for defining a model independent partial wave component where the amplitudes are parameterised ... Definition: LauModIndPartWaveMagPhase.hh:44 File containing declaration of LauPolarFormFactorSymNR class. void setBWType(const LauBlattWeisskopfFactor::BarrierType bwType) Set the type of BW factor (for all categories) Definition: LauResonanceMaker.cc:583 File containing declaration of LauFlatNR class. File containing declaration of LauModIndPartWaveMagPhase class. File containing declaration of LauNRAmplitude class. 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:669 Class for defining the simple Breit-Wigner resonance model. Definition: LauBreitWignerRes.hh:44 Bool_t radiusFixed_ Whether or not the radius value for this category should be fixed in the fit. Definition: LauResonanceMaker.hh:159 File containing declaration of LauModIndPartWaveRealImag class. Class for defining the non resonant part of the LASS model. Definition: LauLASSNRRes.hh:44 void setBarrierRadii(LauBlattWeisskopfFactor *resFactor, LauBlattWeisskopfFactor *parFactor) Set the form factor model and parameters. Definition: LauAbsResonance.hh:373 LauAbsResonance::LauSpinType spinFormalism_ The spin formalism that should be used for all resonances. Definition: LauResonanceMaker.hh:194 LauAbsResonance * getResonance(const LauDaughters *daughters, const TString &resName, const Int_t resPairAmpInt, const LauAbsResonance::LauResonanceModel resType, const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory=LauBlattWeisskopfFactor::Default) Create a resonance. Definition: LauResonanceMaker.cc:816 File containing declaration of LauKappaRes class. File containing declaration of LauLASSRes class. Data structure to store information on a given Blatt-Weisskopf category. Definition: LauResonanceMaker.hh:153 UInt_t getSpin() const Retrieve the spin of the resonant particle. Definition: LauResonanceInfo.hh:100 File containing declaration of LauDaughters class. Class for defining a model independent partial wave component where the amplitudes are parameterised ... Definition: LauModIndPartWaveRealImag.hh:44 Double_t defaultRadius_ The default value for the radius in this category. Definition: LauResonanceMaker.hh:157 LauResonanceInfo * createChargeConjugate() Create the charge conjugate particle info record. Definition: LauResonanceInfo.cc:102 File containing declaration of LauRescattering2Res class. Class for defining an incoherent resonance with a Gaussian mass dependence. Definition: LauGaussIncohRes.hh:45 Class for defining the symmetric Belle Non Resonant model. Definition: LauBelleSymNR.hh:46 File containing declaration of LauBelleSymNR class. Class for defining the properties of a resonant particle. Definition: LauResonanceInfo.hh:45 File containing declaration of LauLASSBWRes class. File containing declaration of LauFlatteRes class. File containing declaration of LauGaussIncohRes class. const LauParameter * getRadiusParameter() const Retrieve the radius parameter. Definition: LauBlattWeisskopfFactor.hh:108 Singleton factory class for creating resonances. Definition: LauResonanceMaker.hh:48 File containing declaration of LauRhoOmegaMix class. File containing declaration of LauPolarFormFactorNR class. BlattWeisskopfCategory Define resonance categories that will share common barrier factor radii. Definition: LauBlattWeisskopfFactor.hh:62 BarrierType getBarrierType() const Retrieve the barrier type. Definition: LauBlattWeisskopfFactor.hh:114 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc.... Definition: LauAbsResonance.hh:51 LauBlattWeisskopfFactor * getBWFactor(const LauBlattWeisskopfFactor::BlattWeisskopfCategory bwCategory, const LauResonanceInfo *resInfo) Retrieve Blatt-Weisskopf factor for the given category. Definition: LauResonanceMaker.cc:760 File containing declaration of LauGounarisSakuraiRes class. void setSpinType(const LauSpinType spinType) Set the spin formalism to be used. Definition: LauAbsResonance.hh:366 File containing declaration of LauPoleRes class. Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:47 LauResonanceInfo * getResInfo(const TString &resName) const Get the information for the given resonance name. Definition: LauResonanceMaker.cc:1171 File containing declaration of LauEFKLLMRes class. BWFactorCategoryMap bwFactors_ The Blatt-Weisskopf factor objects (and related information) for each category. Definition: LauResonanceMaker.hh:197 std::vector< LauBlattWeisskopfFactor * > bwIndepFactors_ The Blatt-Weisskopf factor objects for resonances in the independent category. Definition: LauResonanceMaker.hh:200 RestFrame Define the rest frame in which the momentum should be calculated (only relevant for bachelor) Definition: LauBlattWeisskopfFactor.hh:55 Class for defining a nonresonant form factor model. Definition: LauPolarFormFactorNR.hh:48 File containing declaration of LauLASSNRRes class. File containing declaration of LauResonanceMaker class. LauBlattWeisskopfFactor::RestFrame bwRestFrame_ The rest frame in which the bachelor momentum used in the Blatt-Weisskopf factors should be calculate... Definition: LauResonanceMaker.hh:191 Class that implements the Blatt-Weisskopf barrier factor. Definition: LauBlattWeisskopfFactor.hh:44 Generated by ![]() |