LauKinematics.cc
Go to the documentation of this file.
28 LauKinematics::LauKinematics(const Double_t m1, const Double_t m2, const Double_t m3, const Double_t mParent, const Bool_t calcSquareDPCoords, const Bool_t symmetricalDP, const Bool_t fullySymmetricDP) :
244 Double_t LauKinematics::cFromM(const Double_t mijSq, const Double_t mikSq, const Double_t mij, const Int_t i, const Int_t j, const Int_t k) const
254 std::cerr<<"WARNING in LauKinematics::cFromM : EiCmsij = "<<EiCmsij<<" too small < mass_["<<i<<"] = "<<mass_[i]<<" in cFromM, i, j, k = "<<i<<", "<<j<<", "<<k<<std::endl;
255 std::cerr<<" : mijSq = "<<mijSq<<"; mij = "<<mij<<"; mSq_["<<j<<"] = "<<mSq_[j]<<"; mSq_["<<i<<"] = "<<mSq_[i]<<std::endl;
261 std::cerr<<"WARNING in LauKinematics::cFromM : EkCmsij = "<<EkCmsij<<" too small < mass_["<<k<<"] = "<<mass_[k]<<" in cFromM, i, j, k = "<<i<<", "<<j<<", "<<k<<std::endl;
262 std::cerr<<" : mijSq = "<<mijSq<<"; mij = "<<mij<<"; mSq_["<<j<<"] = "<<mSq_[j]<<"; mSq_["<<i<<"] = "<<mSq_[i]<<std::endl;
285 Double_t LauKinematics::mFromC(const Double_t mijSq, const Double_t cij, const Double_t mij, const Int_t i, const Int_t j, const Int_t k) const
300 std::cerr<<"WARNING in LauKinematics::mFromC : EiCmsij = "<<EiCmsij<<" < "<<mass_[i]<<" in mFromC, i, j, k = "<<i<<", "<<j<<", "<<k<<std::endl;
306 std::cerr<<"WARNING in LauKinematics::mFromC : EkCmsij = "<<EkCmsij<<" < "<<mass_[k]<<" in mFromC, i, j, k = "<<i<<", "<<j<<", "<<k<<std::endl;
320 std::cerr<<"WARNING in LauKinematics::mFromC : mFromC below bound: i, j, k = "<<i<<", "<<j<<", "<<k<<std::endl;
439 Double_t LauKinematics::calcThirdMassSq(const Double_t firstMassSq, const Double_t secondMassSq) const
474 //std::cerr<<"WARNING in LauKinematics::pCalc : arg < 0.0: "<<arg<<" for e = "<<energy<<", mSq = "<<massSq<<std::endl;
644 std::cerr<<"ERROR in LauKinematics::drawDPContour : Unrecognised orientation, not drawing contour."<<std::endl;
Bool_t withinDPLimits(const Double_t m13Sq, const Double_t m23Sq) const Check whether a given (m13Sq,m23Sq) point is within the kinematic limits of the Dalitz plot... Definition: LauKinematics.cc:355 void updateMassSq_m12(const Double_t m12, const Double_t c12) Update the variables m23Sq_ and m13Sq_ given the invariant mass m12 and the cosine of the helicity an... Definition: LauKinematics.cc:527 TRandom * randomFun() Access the singleton random number generator with a particular seed. Definition: LauRandom.cc:20 void updateMassSq_m13(const Double_t m13, const Double_t c13) Update the variables m12Sq_ and m23Sq_ given the invariant mass m13 and the cosine of the helicity an... Definition: LauKinematics.cc:514 ClassImp(LauAbsCoeffSet) Double_t cFromM(const Double_t mijSq, const Double_t mikSq, const Double_t mij, const Int_t i, const Int_t j, const Int_t k) const General method to calculate the cos(helicity) variables from the masses of the particles. Definition: LauKinematics.cc:244 Double_t getm23SqMax() const Get the m23Sq maximum, (mParent - m1)^2. Definition: LauKinematics.hh:360 void updateSqDPKinematics(const Double_t mPrime, const Double_t thetaPrime) Update all kinematic quantities based on the square DP co-ordinates m' and theta'. Definition: LauKinematics.cc:103 Double_t getm13SqMax() const Get the m13Sq maximum, (mParent - m2)^2. Definition: LauKinematics.hh:365 Double_t distanceFromDPCentre() const Calculate the distance from the currently set (m13Sq, m23Sq) point to the centre of the Dalitz plot (... Definition: LauKinematics.cc:445 void updateMassSq_m23(const Double_t m23, const Double_t c23) Update the variables m12Sq_ and m13Sq_ given the invariant mass m23 and the cosine of the helicity an... Definition: LauKinematics.cc:501 Double_t mFromC(const Double_t mijSq, const Double_t cij, const Double_t mij, const Int_t i, const Int_t j, const Int_t k) const General method to calculate mikSq given mijSq and cosHel_ij. Definition: LauKinematics.cc:285 File containing declaration of LauKinematics class. Double_t genm23Sq() const Randomly generate the invariant mass squared m23Sq. Definition: LauKinematics.cc:590 std::vector< Double_t > mSqDiff_ Vector of the difference between the mSqMax and mSqMin. Definition: LauKinematics.hh:590 Double_t calcSqDPJacobian() const Calculate the Jacobian for the transformation m23^2, m13^2 -> m', theta' (square DP) at the currently ... Definition: LauKinematics.cc:129 void updateKinematicsFrom23(const Double_t m23, const Double_t c23) Update all kinematic quantities based on m23 and cos(theta23) Definition: LauKinematics.cc:539 Bool_t withinDPLimits2(const Double_t m13Sq, const Double_t m23Sq) const Check whether a given (m13Sq,m23Sq) point is within the kinematic limits of the Dalitz plot (alternat... Definition: LauKinematics.cc:393 void genFlatSqDP(Double_t &mPrime, Double_t &thetaPrime) const Routine to generate events flat in the square Dalitz plot. Definition: LauKinematics.cc:348 Double_t calcThirdMassSq(const Double_t firstMassSq, const Double_t secondMassSq) const Calculate the third invariant mass square from the two provided (e.g. mjkSq from mijSq and mikSq) ... Definition: LauKinematics.cc:439 void flipAndUpdateKinematics() Flips the DP variables m13^2 <-> m23^2 and recalculates all kinematic quantities. ... Definition: LauKinematics.cc:483 void updateKinematics(const Double_t m13Sq, const Double_t m23Sq) Update all kinematic quantities based on the DP co-ordinates m13Sq and m23Sq. Definition: LauKinematics.cc:86 void updateSqDPMassSquares(const Double_t mPrime, const Double_t thetaPrime) Update some kinematic quantities based on the square DP co-ordinates m' and theta'. Definition: LauKinematics.cc:178 File containing LauRandom namespace. void rotateAndUpdateKinematics() Cyclically rotates the DP variables (m12 -> m23, m23 -> m13, m13 -> m12) and recalculates all kinemat... Definition: LauKinematics.cc:492 Double_t genm13Sq() const Randomly generate the invariant mass squared m13Sq. Definition: LauKinematics.cc:584 Double_t c23_ Cosine of the helicity angle theta23, which is defined as the angle between 1&2 in the rest frame of ... Definition: LauKinematics.hh:616 void calcParentFrameMomenta() Calculate the momenta of each daughter in the parent rest frame. Definition: LauKinematics.cc:215 void updateMassSquares(const Double_t m13Sq, const Double_t m23Sq) Update some kinematic quantities based on the DP co-ordinates m13Sq and m23Sq. Definition: LauKinematics.cc:155 std::vector< Double_t > mDiff_ Vector of the difference between the mMax and mMin. Definition: LauKinematics.hh:581 Bool_t squareDP_ Should we calculate the square DP co-ordinates or not? Definition: LauKinematics.hh:651 File containing LauConstants namespace. Double_t c12_ Cosine of the helicity angle theta12, which is defined as the angle between 1&3 in the rest frame of ... Definition: LauKinematics.hh:614 void drawDPContour(const Int_t orientation=1323, const Int_t nbins=100) Method to draw the Dalitz plot contours on the top of the histo previously drawn. ... Definition: LauKinematics.cc:603 Double_t getm12SqMax() const Get the m12Sq maximum, (mParent - m3)^2. Definition: LauKinematics.hh:370 void genFlatPhaseSpace(Double_t &m13Sq, Double_t &m23Sq) const Routine to generate events flat in phase-space. Definition: LauKinematics.cc:328 Double_t genm12Sq() const Randomly generate the invariant mass squared m12Sq. Definition: LauKinematics.cc:596 Double_t c13_ Cosine of the helicity angle theta13, which is defined as the angle between 1&2 in the rest frame of ... Definition: LauKinematics.hh:618 void updateKinematicsFrom13(const Double_t m13, const Double_t c13) Update all kinematic quantities based on m13 and cos(theta13) Definition: LauKinematics.cc:554 void calcHelicities() Calculate cosines of the helicity angles, momenta of daughters and bachelor in various ij rest frames... Definition: LauKinematics.cc:226 void updateKinematicsFrom12(const Double_t m12, const Double_t c12) Update all kinematic quantities based on m12 and cos(theta12) Definition: LauKinematics.cc:569 Double_t pCalc(const Double_t energy, const Double_t massSq) const General method to calculate the momentum of a particle, given its energy and invariant mass squared... Definition: LauKinematics.cc:466 Bool_t withinSqDPLimits(const Double_t mPrime, const Double_t thetaPrime) const Check whether a given (m',theta') point is within the kinematic limits of the Dalitz plot... Definition: LauKinematics.cc:427 std::vector< Double_t > mSq_ Vector of daughter particles masses squared. Definition: LauKinematics.hh:584 void calcSqDPVars() Calculate the m' and theta' variables for the square Dalitz plot. Definition: LauKinematics.cc:112 Generated by 1.8.5 |