LauAbsResonance.cc
Go to the documentation of this file.
64 LauAbsResonance::LauAbsResonance(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters) :
88 std::cerr << "ERROR in LauAbsResonance constructor : null LauResonanceInfo object provided" << std::endl;
93 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
113 std::cerr << "ERROR in LauAbsResonance : Total charge of daughters = " << totalCharge << ". Resonance charge = " << resCharge_ << "." << std::endl;
119 LauAbsResonance::LauAbsResonance(const TString& resName, const Int_t resPairAmpInt, const LauDaughters* daughters) :
143 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
163 std::cerr << "ERROR in LauAbsResonance : Total charge of daughters = " << totalCharge << ". Resonance charge = " << resCharge_ << "." << std::endl;
209 std::cerr << "ERROR in LauAbsResonance::amplitude : Nonsense setup of resPairAmp array." << std::endl;
260 spinTerm = 16.0*(pProd*pProd*pProd*pProd)*(35.0*cosHel*cosHel*cosHel*cosHel - 30.0*cosHel*cosHel + 3.0)/35.0;
263 spinTerm = -32.0*(pProd*pProd*pProd*pProd*pProd)*(63.0*cosHel*cosHel*cosHel*cosHel*cosHel - 70.0*cosHel*cosHel*cosHel + 15.0*cosHel)/63.0;
269 void LauAbsResonance::changeResonance(const Double_t newMass, const Double_t newWidth, const Int_t newSpin)
275 std::cout << "INFO in LauAbsResonance::changeResonance : Setting mass to " << resMass_->value() << std::endl;
281 std::cout << "INFO in LauAbsResonance::changeResonance : Setting width to " << resWidth_->value() << std::endl;
285 std::cout << "INFO in LauAbsResonance::changeResonance : Setting spin to " << resSpin_ << std::endl;
296 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting resonance factor radius to " << resBWRadius->value() << std::endl;
303 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting parent factor radius to " << parBWRadius->value() << std::endl;
309 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
310 std::cerr << "WARNING in LauAbsResonance::setResonanceParameter : Unable to set parameter \"" << name << "\" to value: " << value << "." << std::endl;
315 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
316 std::cerr << "WARNING in LauAbsResonance::floatResonanceParameter : Unable to release parameter \"" << name << "\"." << std::endl;
321 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
322 std::cerr << "WARNING in LauAbsResonance::getResonanceParameter : Unable to get parameter \"" << name << "\"." << std::endl;
342 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : resonance barrier factor not present, cannot fix/float it" << std::endl;
347 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : parent barrier factor not present, cannot fix/float it" << std::endl;
361 std::cerr << "WARNING in LauAbsResonance::fixResRadius : resonance barrier factor not present" << std::endl;
372 std::cerr << "WARNING in LauAbsResonance::fixParRadius : parent barrier factor not present" << std::endl;
383 std::cerr << "WARNING in LauAbsResonance::getResRadius : resonance barrier factor not present" << std::endl;
394 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:231 Int_t getChargeDaug3() const Get charge of the third daughter particle. Definition: LauDaughters.cc:281 Int_t getChargeBachelor() const Get the charge of the bachelor daughter. Definition: LauAbsResonance.cc:516 Double_t getc23() const Get the cosine of the helicity angle theta23. Definition: LauKinematics.hh:199 Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:214 Double_t getMassBachelor() const Get the mass of the bachelor daughter. Definition: LauAbsResonance.cc:450 LauAbsResonance(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters) Constructor (for use by standard resonances) Definition: LauAbsResonance.cc:64 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:269 Double_t getp2_Parent() const Get the momentum of the track 2 in parent rest frame. Definition: LauKinematics.hh:370 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 Double_t getc13() const Get the cosine of the helicity angle theta13. Definition: LauKinematics.hh:205 Double_t getp2_13() const Get the momentum of the track 2 in 13 rest frame. Definition: LauKinematics.hh:359 File containing declaration of LauDaughters class. virtual void floatResonanceParameter(const TString &name) Allow the various parameters to float in the fit. Definition: LauAbsResonance.cc:313 Int_t getChargeDaug1() const Get charge of the first daughter particle. Definition: LauDaughters.cc:271 const LauParameter * getRadiusParameter() const Retrieve the radius parameter. Definition: LauBlattWeisskopfFactor.hh:75 TString getNameDaug2() const Get the name of the second daughter of the resonance. Definition: LauAbsResonance.cc:564 LauBlattWeisskopfFactor * resBWFactor_ Blatt Weisskopf barrier for resonance decay. Definition: LauAbsResonance.hh:459 Double_t getp1_12() const Get the momentum of the track 1 in 12 rest frame. Definition: LauKinematics.hh:334 TString getNameDaug2() const Get name of the second daughter particle. Definition: LauDaughters.cc:236 void valueAndRange(Double_t newValue, Double_t newMinValue, Double_t newMaxValue) Set the value and range for the parameter. Definition: LauParameter.cc:469 Bool_t fixResRadius() const Get the status of resonance barrier radius (fixed or released) Definition: LauAbsResonance.cc:358 Double_t getParRadius() const Get the radius of the parent barrier factor. Definition: LauAbsResonance.cc:391 File containing declaration of LauKinematics class. virtual LauParameter * getResonanceParameter(const TString &name) Access the given resonance parameter. Definition: LauAbsResonance.cc:319 Double_t getp1_Parent() const Get the momentum of the track 1 in parent rest frame. Definition: LauKinematics.hh:365 void addFloatingParameter(LauParameter *param) Add parameter to the list of floating parameters. Definition: LauAbsResonance.cc:326 Double_t getp1_23() const Get the momentum of the track 1 in 23 rest frame. Definition: LauKinematics.hh:349 File containing declaration of LauParameter class. std::vector< LauParameter * > resParameters_ All parameters of the resonance. Definition: LauAbsResonance.hh:448 Double_t getc12() const Get the cosine of the helicity angle theta12. Definition: LauKinematics.hh:193 Int_t getChargeDaug2() const Get charge of the second daughter particle. Definition: LauDaughters.cc:276 virtual void setResonanceParameter(const TString &name, const Double_t value) Set value of the various parameters. Definition: LauAbsResonance.cc:307 Int_t getChargeParent() const Get the Charge of the parent particle. Definition: LauAbsResonance.cc:468 Double_t getp1_13() const Get the momentum of the track 1 in 13 rest frame. Definition: LauKinematics.hh:354 LauBlattWeisskopfFactor * parBWFactor_ Blatt Weisskopf barrier for parent decay. Definition: LauAbsResonance.hh:457 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:534 TString getNameBachelor() const Get the name of the daughter that does not originate form the resonance. Definition: LauAbsResonance.cc:582 Double_t getResRadius() const Get the radius of the resonance barrier factor. Definition: LauAbsResonance.cc:380 Double_t calcSpinTerm(const Double_t cosHel, const Double_t pProd) const Calculate the amplitude spin term. Definition: LauAbsResonance.cc:235 Double_t getp3_12() const Get the momentum of the track 3 in 12 rest frame. Definition: LauKinematics.hh:339 Bool_t fixParRadius() const Get the status of parent barrier radius (fixed or released) Definition: LauAbsResonance.cc:369 void fixBarrierRadii(const Bool_t fixResRadius, const Bool_t fixParRadius) Fix or release the Blatt-Weisskopf barrier radii. Definition: LauAbsResonance.cc:339 Abstract class for defining type for resonance amplitude models (Breit-Wigner, Flatte etc... Definition: LauAbsResonance.hh:37 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:289 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:344 TString getNameDaug1() const Get the name of the first daughter of the resonance. Definition: LauAbsResonance.cc:546 virtual LauComplex amplitude(const LauKinematics *kinematics) Calculate the complex amplitude. Definition: LauAbsResonance.cc:173 TString getNameDaug3() const Get name of the third daughter particle. Definition: LauDaughters.cc:241 Double_t getp3_Parent() const Get the momentum of the track 3 in parent rest frame. Definition: LauKinematics.hh:375 Generated by ![]() |