StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Friends | List of all members
nBodyPhaseSpaceGen Class Reference

Public Member Functions

bool setDecay (const std::vector< double > &daughterMasses)
 sets decay constants and prepares internal variables
bool setDecay (const unsigned int nmbOfDaughters, const double *daughterMasses)
void setSeed (const unsigned int seed)
 sets seed of random number generator
double random ()
 returns number from internal random generator
double generateDecay (const lorentzVector &nBody)
 generates full event with certain n-body mass and momentum and returns event weight
bool generateDecayAccepted (const lorentzVector &nBody, const double maxWeight=0)
 generates full event with certain n-body mass and momentum only when event is accepted (return value = true) this function is more efficient, if only weighted events are needed
void setMaxWeight (const double maxWeight)
 sets maximum weight used for hit-miss MC
double maxWeight () const
 returns maximum weight used for hit-miss MC
double normalization () const
 returns normalization used in weight calculation
double eventWeight () const
 returns weight of generated event
double maxWeightObserved () const
 returns maximum observed weight since instantiation
void resetMaxWeightObserved ()
 sets maximum observed weight back to zero
double estimateMaxWeight (const double nBodyMass, const unsigned int nmbOfIterations=10000)
 estimates maximum weight for given n-body mass
bool eventAccepted (const double maxWeight=0)
 applies event weight in form of hit-miss MC assumes that event weight has been already calculated by calcWeight() if maxWeight > 0 value is used as maximum weight, otherwise _maxWeight value is used
const lorentzVectordaughter (const int index) const
 returns Lorentz vector of daughter at index
const std::vector
< lorentzVector > & 
daughters () const
 returns Lorentz vectors of all daughters
unsigned int nmbOfDaughters () const
 returns number of daughters
double daughterMass (const int index) const
 returns invariant mass of daughter at index
double intermediateMass (const int index) const
 returns intermediate mass of (index + 1)-body system
double breakupMom (const int index) const
 returns breakup momentum in (index + 1)-body RF
double cosTheta (const int index) const
 returns polar angle in (index + 1)-body RF
double phi (const int index) const
 returns azimuth in (index + 1)-body RF
std::ostream & print (std::ostream &out=std::cout) const
 prints generator status


std::ostream & operator<< (std::ostream &out, const nBodyPhaseSpaceGen &gen)

Detailed Description

Definition at line 108 of file nBodyPhaseSpaceGen.h.

The documentation for this class was generated from the following file: