LauAbsResonance.cc
Go to the documentation of this file.
30 LauAbsResonance::LauAbsResonance(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters) :
52 std::cerr << "ERROR in LauAbsResonance constructor : null LauResonanceInfo object provided" << std::endl;
57 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
77 std::cerr << "ERROR in LauAbsResonance : Total charge of daughters = " << totalCharge << ". Resonance charge = " << resCharge_ << "." << std::endl;
83 LauAbsResonance::LauAbsResonance(const TString& resName, const Int_t resPairAmpInt, const LauDaughters* daughters) :
105 std::cerr << "ERROR in LauAbsResonance constructor : null LauDaughters object provided" << std::endl;
125 std::cerr << "ERROR in LauAbsResonance : Total charge of daughters = " << totalCharge << ". Resonance charge = " << resCharge_ << "." << std::endl;
171 std::cerr << "ERROR in LauAbsResonance::amplitude : Nonsense setup of resPairAmp array." << std::endl;
209 spinTerm = 16.0*(pProd*pProd*pProd*pProd)*(35.0*cosHel*cosHel*cosHel*cosHel - 30.0*cosHel*cosHel + 3.0)/35.0;
213 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;
221 void LauAbsResonance::changeResonance(const Double_t newMass, const Double_t newWidth, const Int_t newSpin)
227 std::cout << "INFO in LauAbsResonance::changeResonance : Setting mass to " << resMass_->value() << std::endl;
233 std::cout << "INFO in LauAbsResonance::changeResonance : Setting width to " << resWidth_->value() << std::endl;
237 std::cout << "INFO in LauAbsResonance::changeResonance : Setting spin to " << resSpin_ << std::endl;
248 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting resonance factor radius to " << resBWRadius->value() << std::endl;
255 std::cout << "INFO in LauAbsResonance::changeBWBarrierRadii : Setting parent factor radius to " << parBWRadius->value() << std::endl;
261 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
262 std::cerr << "WARNING in LauAbsResonance::setResonanceParameter : Unable to set parameter \"" << name << "\" to value: " << value << "." << std::endl;
267 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
268 std::cerr << "WARNING in LauAbsResonance::floatResonanceParameter : Unable to release parameter \"" << name << "\"." << std::endl;
273 //This function should always be overwritten if needed in classes inheriting from LauAbsResonance.
274 std::cerr << "WARNING in LauAbsResonance::getResonanceParameter : Unable to get parameter \"" << name << "\"." << std::endl;
294 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : resonance barrier factor not present, cannot fix/float it" << std::endl;
299 std::cerr << "WARNING in LauAbsResonance::fixBarrierRadii : parent barrier factor not present, cannot fix/float it" << std::endl;
313 std::cerr << "WARNING in LauAbsResonance::fixResRadius : resonance barrier factor not present" << std::endl;
324 std::cerr << "WARNING in LauAbsResonance::fixParRadius : parent barrier factor not present" << std::endl;
335 std::cerr << "WARNING in LauAbsResonance::getResRadius : resonance barrier factor not present" << std::endl;
346 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:468 Double_t getc23() const Get the cosine of the helicity angle theta23. Definition: LauKinematics.hh:193 Bool_t fixed() const Check whether the parameter is fixed or floated. Definition: LauParameter.hh:195 Double_t getMassBachelor() const Get the mass of the bachelor daughter. Definition: LauAbsResonance.cc:402 LauAbsResonance(LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters) Constructor (for use by standard resonances) Definition: LauAbsResonance.cc:30 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:221 Double_t getp2_Parent() const Get the momentum of the track 2 in parent rest frame. Definition: LauKinematics.hh:364 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:199 Double_t getp2_13() const Get the momentum of the track 2 in 13 rest frame. Definition: LauKinematics.hh:353 File containing declaration of LauDaughters class. virtual void floatResonanceParameter(const TString &name) Allow the various parameters to float in the fit. Definition: LauAbsResonance.cc:265 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:516 LauBlattWeisskopfFactor * resBWFactor_ Blatt Weisskopf barrier for resonance decay. Definition: LauAbsResonance.hh:405 Double_t getp1_12() const Get the momentum of the track 1 in 12 rest frame. Definition: LauKinematics.hh:328 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:463 Bool_t fixResRadius() const Get the status of resonance barrier radius (fixed or released) Definition: LauAbsResonance.cc:310 Double_t getParRadius() const Get the radius of the parent barrier factor. Definition: LauAbsResonance.cc:343 File containing declaration of LauKinematics class. virtual LauParameter * getResonanceParameter(const TString &name) Access the given resonance parameter. Definition: LauAbsResonance.cc:271 Double_t getp1_Parent() const Get the momentum of the track 1 in parent rest frame. Definition: LauKinematics.hh:359 void addFloatingParameter(LauParameter *param) Add parameter to the list of floating parameters. Definition: LauAbsResonance.cc:278 Double_t getp1_23() const Get the momentum of the track 1 in 23 rest frame. Definition: LauKinematics.hh:343 File containing declaration of LauParameter class. std::vector< LauParameter * > resParameters_ All parameters of the resonance. Definition: LauAbsResonance.hh:394 Double_t getc12() const Get the cosine of the helicity angle theta12. Definition: LauKinematics.hh:187 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:259 Int_t getChargeParent() const Get the Charge of the parent particle. Definition: LauAbsResonance.cc:420 Double_t getp1_13() const Get the momentum of the track 1 in 13 rest frame. Definition: LauKinematics.hh:348 LauBlattWeisskopfFactor * parBWFactor_ Blatt Weisskopf barrier for parent decay. Definition: LauAbsResonance.hh:403 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:486 TString getNameBachelor() const Get the name of the daughter that does not originate form the resonance. Definition: LauAbsResonance.cc:534 Double_t getResRadius() const Get the radius of the resonance barrier factor. Definition: LauAbsResonance.cc:332 Double_t getp3_12() const Get the momentum of the track 3 in 12 rest frame. Definition: LauKinematics.hh:333 Bool_t fixParRadius() const Get the status of parent barrier radius (fixed or released) Definition: LauAbsResonance.cc:321 void fixBarrierRadii(const Bool_t fixResRadius, const Bool_t fixParRadius) Fix or release the Blatt-Weisskopf barrier radii. Definition: LauAbsResonance.cc:291 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:241 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:338 TString getNameDaug1() const Get the name of the first daughter of the resonance. Definition: LauAbsResonance.cc:498 virtual LauComplex amplitude(const LauKinematics *kinematics) Calculate the complex amplitude. Definition: LauAbsResonance.cc:135 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:369 Generated by 1.8.5 |