LauAbsResonance.cc
Go to the documentation of this file.
85 LauAbsResonance::LauAbsResonance(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters) :
114 std::cerr << "ERROR in LauAbsResonance constructor : null LauResonanceInfo object provided" << std::endl;
119 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
139 std::cerr << "ERROR in LauAbsResonance : Total charge of daughters = " << totalCharge << ". Resonance charge = " << resCharge_ << "." << std::endl;
145 LauAbsResonance::LauAbsResonance(const TString& resName, const Int_t resPairAmpInt, const LauDaughters* daughters) :
174 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
242 std::cerr << "ERROR in LauAbsResonance::amplitude : Nonsense setup of resPairAmp array." << std::endl;
304 std::cerr << "WARNING in LauAbsResonance::calcCovFactor : covariant spin factor cannot (yet) be fully calculated for spin >= 5" << std::endl;
382 legPol = -32.0*(63.0*cosHel_*cosHel_*cosHel_*cosHel_*cosHel_ - 70.0*cosHel_*cosHel_*cosHel_ + 15.0*cosHel_)/63.0;
384 std::cerr << "WARNING in LauAbsResonance::calcLegendrePoly : Legendre polynomials not (yet) implemented for spin > 5" << std::endl;
390 void LauAbsResonance::changeResonance(const Double_t newMass, const Double_t newWidth, const Int_t newSpin)
396 std::cout << "INFO in LauAbsResonance::changeResonance : Setting mass to " << resMass_->value() << std::endl;
402 std::cout << "INFO in LauAbsResonance::changeResonance : Setting width to " << resWidth_->value() << std::endl;
406 std::cout << "INFO in LauAbsResonance::changeResonance : Setting spin to " << resSpin_ << std::endl;
417 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting resonance factor radius to " << resBWRadius->value() << std::endl;
424 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting parent factor radius to " << parBWRadius->value() << std::endl;
430 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
431 std::cerr << "WARNING in LauAbsResonance::setResonanceParameter : Unable to set parameter \"" << name << "\" to value: " << value << "." << std::endl;
436 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
437 std::cerr << "WARNING in LauAbsResonance::floatResonanceParameter : Unable to release parameter \"" << name << "\"." << std::endl;
442 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
443 std::cerr << "WARNING in LauAbsResonance::getResonanceParameter : Unable to get parameter \"" << name << "\"." << std::endl;
463 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : resonance barrier factor not present, cannot fix/float it" << std::endl;
468 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : parent barrier factor not present, cannot fix/float it" << std::endl;
482 std::cerr << "WARNING in LauAbsResonance::fixResRadius : resonance barrier factor not present" << std::endl;
493 std::cerr << "WARNING in LauAbsResonance::fixParRadius : parent barrier factor not present" << std::endl;
504 std::cerr << "WARNING in LauAbsResonance::getResRadius : resonance barrier factor not present" << std::endl;
515 std::cerr << "WARNING in LauAbsResonance::getParRadius : parent barrier factor not present" << std::endl;
TString getNameDaug1() const Get name of the first daughter particle. Definition: LauDaughters.cc:257 Int_t getChargeDaug3() const Get charge of the third daughter particle. Definition: LauDaughters.cc:327 Double_t calcCovSpinFactor(const Double_t pProd) Calculate the amplitude spin term using the covariant tensor formalism. Definition: LauAbsResonance.cc:310 Int_t getChargeBachelor() const Get the charge of the bachelor daughter. Definition: LauAbsResonance.cc:637 Double_t getc23() const Get the cosine of the helicity angle theta23. Definition: LauKinematics.hh:255 Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:228 Double_t getMassBachelor() const Get the mass of the bachelor daughter. Definition: LauAbsResonance.cc:571 LauAbsResonance(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters) Constructor (for use by standard resonances) Definition: LauAbsResonance.cc:85 void calcCovFactor(const Double_t erm) Calculate the spin-dependent covariant factor. Definition: LauAbsResonance.cc:291 Double_t calcLegendrePoly() const Calculate the Legendre polynomial for the spin factor. Definition: LauAbsResonance.cc:364 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 Double_t getp2_Parent() const Get the momentum of the track 2 in parent rest frame. Definition: LauKinematics.hh:426 File containing declaration of LauResonanceInfo class. ClassImp(LauAbsCoeffSet) Class for defining the properties of a resonant particle. Definition: LauResonanceInfo.hh:46 Definition: LauAbsResonance.hh:97 Class that defines the particular 3-body decay under study. Definition: LauDaughters.hh:47 Double_t getc13() const Get the cosine of the helicity angle theta13. Definition: LauKinematics.hh:261 Double_t getp2_13() const Get the momentum of the track 2 in 13 rest frame. Definition: LauKinematics.hh:415 File containing declaration of LauDaughters class. virtual void floatResonanceParameter(const TString &name) Allow the various parameters to float in the fit. Definition: LauAbsResonance.cc:434 Int_t getChargeDaug1() const Get charge of the first daughter particle. Definition: LauDaughters.cc:317 Double_t covFactor_ Covariant factor (full spin-dependent expression) Definition: LauAbsResonance.hh:572 const LauParameter * getRadiusParameter() const Retrieve the radius parameter. Definition: LauBlattWeisskopfFactor.hh:96 TString getNameDaug2() const Get the name of the second daughter of the resonance. Definition: LauAbsResonance.cc:685 LauBlattWeisskopfFactor * resBWFactor_ Blatt Weisskopf barrier for resonance decay. Definition: LauAbsResonance.hh:531 Double_t getp1_12() const Get the momentum of the track 1 in 12 rest frame. Definition: LauKinematics.hh:390 TString getNameDaug2() const Get name of the second daughter particle. Definition: LauDaughters.cc:262 void valueAndRange(Double_t newValue, Double_t newMinValue, Double_t newMaxValue) Set the value and range for the parameter. Definition: LauParameter.cc:483 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 File containing declaration of LauKinematics class. Double_t calcZemachSpinFactor(const Double_t pProd) const Calculate the amplitude spin term using the Zemach tensor formalism. Definition: LauAbsResonance.cc:332 virtual LauParameter * getResonanceParameter(const TString &name) Access the given resonance parameter. Definition: LauAbsResonance.cc:440 Double_t getp1_Parent() const Get the momentum of the track 1 in parent rest frame. Definition: LauKinematics.hh:421 void addFloatingParameter(LauParameter *param) Add parameter to the list of floating parameters. Definition: LauAbsResonance.cc:447 Definition: LauAbsResonance.hh:94 Double_t getp1_23() const Get the momentum of the track 1 in 23 rest frame. Definition: LauKinematics.hh:405 File containing declaration of LauParameter class. std::vector< LauParameter * > resParameters_ All parameters of the resonance. Definition: LauAbsResonance.hh:520 Double_t getc12() const Get the cosine of the helicity angle theta12. Definition: LauKinematics.hh:249 Int_t getChargeDaug2() const Get charge of the second daughter particle. Definition: LauDaughters.cc:322 virtual void setResonanceParameter(const TString &name, const Double_t value) Set value of the various parameters. Definition: LauAbsResonance.cc:428 Int_t getChargeParent() const Get the Charge of the parent particle. Definition: LauAbsResonance.cc:589 Double_t getp1_13() const Get the momentum of the track 1 in 13 rest frame. Definition: LauKinematics.hh:410 LauBlattWeisskopfFactor * parBWFactor_ Blatt Weisskopf barrier for parent decay. Definition: LauAbsResonance.hh:529 virtual LauComplex resAmp(Double_t mass, Double_t spinTerm)=0 Complex resonant amplitude. TString getNameParent() const Get the name of the parent particle. Definition: LauAbsResonance.cc:655 Definition: LauAbsResonance.hh:96 TString getNameBachelor() const Get the name of the daughter that does not originate form the resonance. Definition: LauAbsResonance.cc:703 Double_t getResRadius() const Get the radius of the resonance barrier factor. Definition: LauAbsResonance.cc:501 Double_t getp3_12() const Get the momentum of the track 3 in 12 rest frame. Definition: LauKinematics.hh:395 Bool_t fixParRadius() const Get the status of parent barrier radius (fixed or released) Definition: LauAbsResonance.cc:490 void fixBarrierRadii(const Bool_t fixResRadius, const Bool_t fixParRadius) Fix or release the Blatt-Weisskopf barrier radii. Definition: LauAbsResonance.cc:460 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:51 void changeBWBarrierRadii(const Double_t resRadius, const Double_t parRadius) Allow the Blatt-Weisskopf radius for the resonance and parent factors to be changed. Definition: LauAbsResonance.cc:410 File containing LauConstants namespace. File containing declaration of LauAbsResonance class. Double_t getp2_23() const Get the momentum of the track 2 in 23 rest frame. Definition: LauKinematics.hh:400 TString getNameDaug1() const Get the name of the first daughter of the resonance. Definition: LauAbsResonance.cc:667 virtual LauComplex amplitude(const LauKinematics *kinematics) Calculate the complex amplitude. Definition: LauAbsResonance.cc:201 TString getNameDaug3() const Get name of the third daughter particle. Definition: LauDaughters.cc:267 Double_t getp3_Parent() const Get the momentum of the track 3 in parent rest frame. Definition: LauKinematics.hh:431 Generated by 1.8.5 |