LauRhoOmegaMix.cc
Go to the documentation of this file.
42 LauRhoOmegaMix::LauRhoOmegaMix(LauResonanceInfo* resInfo, const LauAbsResonance::LauResonanceModel resType,
79 if (resType == LauAbsResonance::RhoOmegaMix_GS || resType == LauAbsResonance::RhoOmegaMix_GS_1) {
87 omegaRes_ = resMaker.getResonance(daughters, omegaInfo->getName(), resPairAmpInt, LauAbsResonance::RelBW,
91 if (resType == LauAbsResonance::RhoOmegaMix_RBW_1 || resType == LauAbsResonance::RhoOmegaMix_GS_1) {
134 resInfo->addExtraParameter(magB_, kTRUE); // the kTRUE here allows this value to vary between B and Bbar - TODO: maybe make this configurable?
142 resInfo->addExtraParameter(phiB_, kTRUE); // the kTRUE here allows this value to vary between B and Bbar - TODO: maybe make this configurable?
233 // (as such we do not need to propagate the flip helicity setting to the omega, just to the rho)
352 std::cerr << " : Returning zero amplitude for mass = " << mass << " and spinTerm = " << spinTerm << "." << std::endl;
404 std::cout << "INFO in LauRhoOmegaMix::setResonanceParameter : Setting parameter mOmega = " << this->getmOmegaValue() << std::endl;
407 std::cout << "INFO in LauRhoOmegaMix::setResonanceParameter : Setting parameter wOmega = " << this->getwOmegaValue() << std::endl;
410 std::cout << "INFO in LauRhoOmegaMix::setResonanceParameter : Setting parameter magB = " << this->getmagBValue() << std::endl;
413 std::cout << "INFO in LauRhoOmegaMix::setResonanceParameter : Setting parameter phiB = " << this->getphiBValue() << std::endl;
416 std::cout << "INFO in LauRhoOmegaMix::setResonanceParameter : Setting parameter delta = " << this->getdeltaValue() << std::endl;
418 std::cerr << "WARNING in LauSigmaRes::setResonanceParameter: Parameter name "<<name<<" not recognised. No parameter changes made." << std::endl;
430 std::cerr << "WARNING in LauRhoOmegaMix::floatResonanceParameter: Parameter "<<name<<" already floating. No parameter changes made." << std::endl;
437 std::cerr << "WARNING in LauRhoOmegaMix::floatResonanceParameter: Parameter "<<name<<" already floating. No parameter changes made." << std::endl;
444 std::cerr << "WARNING in LauRhoOmegaMix::floatResonanceParameter: Parameter "<<name<<" already floating. No parameter changes made." << std::endl;
451 std::cerr << "WARNING in LauRhoOmegaMix::floatResonanceParameter: Parameter "<<name<<" already floating. No parameter changes made." << std::endl;
458 std::cerr << "WARNING in LauRhoOmegaMix::floatResonanceParameter: Parameter "<<name<<" already floating. No parameter changes made." << std::endl;
477 std::cerr << "WARNING in LauRhoOmegaMix::getResonanceParameter: Parameter name "<<name<<" not reconised." << std::endl;
virtual const std::vector< LauParameter * > & getFloatingParameters() Retrieve the resonance parameters, e.g. so that they can be loaded into a fit. Definition: LauRhoOmegaMix.cc:356 TString getName() const Retrieve the name of the resonant particle. Definition: LauResonanceInfo.hh:68 virtual LauComplex resAmp(Double_t mass, Double_t spinTerm) This is not called, amplitude is used directly instead. Definition: LauRhoOmegaMix.cc:349 LauParameter * getMassPar() Get the mass parameter of the resonance. Definition: LauAbsResonance.hh:194 Definition: LauAbsResonance.hh:58 Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:228 LauParameter * getMass() const Retrieve the mass of the resonant particle. Definition: LauResonanceInfo.hh:83 Bool_t fixWidth() const Get the status of resonance width (fixed or released) Definition: LauAbsResonance.hh:337 void changeResonance(const Double_t newMass, const Double_t newWidth, const Int_t newSpin) Allow the mass, width and spin of the resonance to be changed. Definition: LauAbsResonance.cc:390 File containing declaration of LauResonanceInfo class. ClassImp(LauAbsCoeffSet) Bool_t fixwOmegaValue() const Fix the omega pole width parameter value. Definition: LauRhoOmegaMix.hh:154 Bool_t fixmOmegaValue() const Fix the omega pole mass parameter value. Definition: LauRhoOmegaMix.hh:135 Class for defining the properties of a resonant particle. Definition: LauResonanceInfo.hh:46 Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:47 LauParameter * getWidth() const Retrieve the width of the resonant particle. Definition: LauResonanceInfo.hh:89 LauParameter * delta_ delta parameter of the omega mixing contribution Definition: LauRhoOmegaMix.hh:264 File containing declaration of LauDaughters class. void setwOmegaValue(const Double_t wOmega) Set the omega pole width parameter. Definition: LauRhoOmegaMix.cc:488 Definition: LauAbsResonance.hh:57 Double_t rhoParRadius_ Previous value of the parents barrier radius of the rho resonance. Definition: LauRhoOmegaMix.hh:237 Int_t whichAmpSq_ Which amplitude to calculate for rho/omega fit fractions. Definition: LauRhoOmegaMix.hh:279 void setmagBValue(const Double_t magB) Set the omega B magnitude mixing parameter. Definition: LauRhoOmegaMix.cc:494 Double_t mOmegaCur_ Current value of the omega pole mass (floating or fixed) Definition: LauRhoOmegaMix.hh:246 Bool_t fixdeltaValue() const Fix the omega mixing parameter delta value. Definition: LauRhoOmegaMix.hh:211 Double_t rhoMass_ Previous value of the pole mass of the rho resonance. Definition: LauRhoOmegaMix.hh:231 Bool_t fixmagBValue() const Fix the omega B magnitude mixing parameter value. Definition: LauRhoOmegaMix.hh:173 Bool_t fixResRadius() const Get the status of resonance barrier radius (fixed or released) Definition: LauAbsResonance.cc:479 Double_t getParRadius() const Get the radius of the parent barrier factor. Definition: LauAbsResonance.cc:512 Bool_t fixMass() const Get the status of resonance mass (fixed or released) Definition: LauAbsResonance.hh:331 LauParameter * phiB_ B phase parameter of the omega mixing contribution. Definition: LauRhoOmegaMix.hh:261 Double_t rhoResRadius_ Previous value of the barrier radius of the rho resonance. Definition: LauRhoOmegaMix.hh:234 virtual LauParameter * getResonanceParameter(const TString &name) Access the given resonance parameter. Definition: LauRhoOmegaMix.cc:464 void addFloatingParameter(LauParameter *param) Add parameter to the list of floating parameters. Definition: LauAbsResonance.cc:447 LauBlattWeisskopfFactor * getParBWFactor() Get the centrifugal barrier for the parent decay. Definition: LauAbsResonance.hh:407 Singleton factory class for creating resonances. Definition: LauResonanceMaker.hh:49 Bool_t fixphiBValue() const Fix the omega B phase mixing parameter value. Definition: LauRhoOmegaMix.hh:192 Double_t getdeltaValue() const Get the omega mixing parameter delta. Definition: LauRhoOmegaMix.hh:205 Double_t wOmegaCur_ Current value of the omega pole mass (floating or fixed) Definition: LauRhoOmegaMix.hh:255 File containing declaration of LauBlattWeisskopfFactor class. File containing declaration of LauResonanceMaker class. File containing declaration of LauRhoOmegaMix class. Double_t getwOmegaValue() const Get the omega pole width parameter value. Definition: LauRhoOmegaMix.hh:148 File containing declaration of LauParameter class. virtual LauComplex amplitude(const LauKinematics *kinematics) Get the complex dynamical amplitude. Definition: LauRhoOmegaMix.cc:264 std::vector< LauParameter * > & getParameters() Access the list of floating parameters. Definition: LauAbsResonance.hh:466 LauParameter * getWidthPar() Get the width parameter of the resonance. Definition: LauAbsResonance.hh:200 Class for defining the rho-omega resonance mixing model. Definition: LauRhoOmegaMix.hh:50 Double_t getmOmegaValue() const Get the omega pole mass parameter value. Definition: LauRhoOmegaMix.hh:129 void setdeltaValue(const Double_t delta) Set the omega mixing parameter delta. Definition: LauRhoOmegaMix.cc:506 LauAbsResonance * omegaRes_ Pointer to the omega (second) resonance lineshape. Definition: LauRhoOmegaMix.hh:276 Double_t getResRadius() const Get the radius of the resonance barrier factor. Definition: LauAbsResonance.cc:501 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:676 Bool_t fixParRadius() const Get the status of parent barrier radius (fixed or released) Definition: LauAbsResonance.cc:490 Bool_t useDenom_ Boolean to specify if we want to use the denominator factor. Definition: LauRhoOmegaMix.hh:267 void fixWidth(const Bool_t parFixed) Fix or release the resonance width. Definition: LauAbsResonance.hh:325 void setmOmegaValue(const Double_t mOmega) Set the omega pole mass parameter. Definition: LauRhoOmegaMix.cc:482 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:51 virtual void setResonanceParameter(const TString &name, const Double_t value) Set value of the various parameters. Definition: LauRhoOmegaMix.cc:399 Bool_t doneFirstInit_ Boolean to specify if we have performed the first initialisation. Definition: LauRhoOmegaMix.hh:270 File containing LauConstants namespace. LauParameter * magB_ B magnitude parameter of the omega mixing contribution. Definition: LauRhoOmegaMix.hh:258 LauAbsResonance * rhoRes_ Pointer to the rho (or first) resonance lineshape. Definition: LauRhoOmegaMix.hh:273 LauBlattWeisskopfFactor * getResBWFactor() Get the centrifugal barrier for the resonance decay. Definition: LauAbsResonance.hh:410 void setphiBValue(const Double_t phiB) Set the omega B phase mixing parameter. Definition: LauRhoOmegaMix.cc:500 void setSpinType(const LauSpinType spinType) Set the spin formalism to be used. Definition: LauAbsResonance.hh:343 Double_t getmagBValue() const Get the omega B magnitude mixing parameter. Definition: LauRhoOmegaMix.hh:167 void fixMass(const Bool_t parFixed) Fix or release the resonance mass. Definition: LauAbsResonance.hh:319 virtual LauComplex amplitude(const LauKinematics *kinematics) Calculate the complex amplitude. Definition: LauAbsResonance.cc:201 virtual void floatResonanceParameter(const TString &name) Allow the various parameters to float in the fit. Definition: LauRhoOmegaMix.cc:423 Double_t getphiBValue() const Get the omega B phase mixing parameter. Definition: LauRhoOmegaMix.hh:186 LauResonanceInfo * getResInfo(const TString &resName) const Get the information for the given resonance name. Definition: LauResonanceMaker.cc:981 Bool_t ignoreBarrierScaling() const Get the ignore barrier factor scaling flag. Definition: LauAbsResonance.hh:263 Generated by 1.8.5 |