Public Member Functions | |
Photos & | getInstance () |
Static Public Member Functions | |
static void | initialize () |
static void | iniInfo () |
static void | processParticle (PhotosParticle *p) |
static void | processBranch (PhotosParticle *p) |
static void | suppressBremForDecay (int count, int motherID,...) |
static void | suppressBremForBranch (int count, int motherID,...) |
static void | suppressAll () |
static void | forceBremForDecay (int count, int motherID,...) |
static void | forceBremForBranch (int count, int motherID,...) |
static void | createHistoryEntries (bool flag, int status) |
static void | ignoreParticlesOfStatus (int status) |
static void | deIgnoreParticlesOfStatus (int status) |
static bool | isStatusCodeIgnored (int status) |
static void | setRandomGenerator (double(*gen)()) |
static void | setSeed (int iseed1, int iseed2) |
static void | maxWtInterference (double interference) |
static void | setInfraredCutOff (double cut_off) |
static void | setAlphaQED (double alpha) |
static void | setInterference (bool interference) |
static void | setDoubleBrem (bool doub) |
static void | setQuatroBrem (bool quatroBrem) |
static void | setCorrectionWtForW (bool corr) |
static void | setExponentiation (bool expo) |
static void | setMeCorrectionWtForScalar (bool corr) |
static void | setMeCorrectionWtForW (bool corr) |
static void | setMeCorrectionWtForZ (bool corr) |
static void | setTopProcessRadiation (bool top) |
static void | setStopAtCriticalError (bool stop) |
static void | initializeKinematicCorrections (int flag) |
static void | forceMassFrom4Vector (bool flag) |
static void | forceMassFromEventRecord (int pdgid) |
static void | forceMass (int pdgid, double mass) |
static void | setMomentumConservationThreshold (double threshold) |
Static Public Attributes | |
static const int | VER_MAJOR = 3 |
static const int | VER_MINOR = 52 |
static const int | DAT_DAY = 4 |
static const int | DAT_MONTH = 11 |
static const int | DAT_YEAR = 12 |
static bool | isSuppressed = false |
static bool | massFrom4Vector = true |
static vector< vector< int > * > * | supBremList = 0 |
static vector< vector< int > * > * | forceBremList = 0 |
static vector< pair< int, double > * > * | forceMassList = 0 |
static vector< int > * | ignoreStatusCodeList = 0 |
static double | momentum_conservation_threshold = 0.1 |
static bool | meCorrectionWtForScalar = false |
static bool | meCorrectionWtForZ = false |
static bool | meCorrectionWtForW = false |
static bool | isCreateHistoryEntries = false |
static int | historyEntriesStatus = 3 |
static double(* | randomDouble )() = PhotosRandom::randomReal |
Private Member Functions | |
Photos (const Photos &) | |
Photos & | operator= (const Photos &) |
Static Private Attributes | |
static Photos | _instance |
Definition at line 28 of file Photos.h.
void createHistoryEntries | ( | bool | flag, | |
int | status | |||
) | [static] |
If event record allows it, create history entries of particles before Photos processing
Definition at line 289 of file Photos.cxx.
References Photos::historyEntriesStatus, Photos::ignoreParticlesOfStatus(), and Photos::isCreateHistoryEntries.
void deIgnoreParticlesOfStatus | ( | int | status | ) | [static] |
Remove 'status' from the list of ignored status codes
Definition at line 319 of file Photos.cxx.
References Photos::ignoreStatusCodeList.
void forceBremForBranch | ( | int | count, | |
int | motherID, | |||
... | ||||
) | [static] |
Force processing of a whole decay branch
Definition at line 273 of file Photos.cxx.
References Photos::forceBremList.
void forceBremForDecay | ( | int | count, | |
int | motherID, | |||
... | ||||
) | [static] |
Force processing of a single decay
Definition at line 257 of file Photos.cxx.
References Photos::forceBremList.
void forceMass | ( | int | pdgid, | |
double | mass | |||
) | [static] |
When particles with PDGID and -PDGID will be processed by Photos, their mass value will be given by user instead of being calculated from 4-vector.
This works only if 'forceMassFrom4Vector' is set to 'true' (default) This routine may be executed several times with different PDGID values.
Definition at line 394 of file Photos.cxx.
References Photos::forceMassList.
static void forceMassFrom4Vector | ( | bool | flag | ) | [inline, static] |
Force mass value to be sqrt(e^2-p^2) for all particle momenta taken from event record. May be important for numerical stability. May lead to faulty results due to rounding errors for hiper-relativistic electron, for example.
Definition at line 131 of file Photos.h.
References Photos::massFrom4Vector.
void forceMassFromEventRecord | ( | int | pdgid | ) | [static] |
When particles with PDGID and -PDGID will be processed by Photos, their mass value will be taken from event record instead of being calculated from 4-vector.
This works only if 'forceMassFrom4Vector' is set to 'true' (default) This routine may be executed several times with different PDGID values.
Definition at line 388 of file Photos.cxx.
References Photos::forceMassList.
void ignoreParticlesOfStatus | ( | int | status | ) | [static] |
Ignore particles with given status code
Definition at line 302 of file Photos.cxx.
References Photos::ignoreStatusCodeList.
void iniInfo | ( | ) | [static] |
Prints info on Photos initialization (reinitialization) status
Definition at line 170 of file Photos.cxx.
References Photos::meCorrectionWtForScalar, Photos::meCorrectionWtForW, and Photos::meCorrectionWtForZ.
void initialize | ( | ) | [static] |
Initalize Photos with the parameters previously set via the setter methods
Definition at line 48 of file Photos.cxx.
References Photos::initializeKinematicCorrections(), Photos::maxWtInterference(), Photos::meCorrectionWtForW, Photos::meCorrectionWtForZ, Photos::setExponentiation(), and Photos::suppressBremForDecay().
static void initializeKinematicCorrections | ( | int | flag | ) | [inline, static] |
bool isStatusCodeIgnored | ( | int | status | ) | [static] |
Returns 'true' if status code is ignored
Definition at line 333 of file Photos.cxx.
References Photos::ignoreStatusCodeList.
static void maxWtInterference | ( | double | interference | ) | [inline, static] |
void processBranch | ( | PhotosParticle * | p | ) | [static] |
Process decay of whole decay branch starting from given particle
Definition at line 218 of file Photos.cxx.
References PhotosBranch::createBranches(), and PhotosParticle::getDecayTree().
void processParticle | ( | PhotosParticle * | p | ) | [static] |
Process decay of single particle
Definition at line 212 of file Photos.cxx.
References PhotosBranch::getSuppressionStatus(), and PhotosBranch::process().
static void setAlphaQED | ( | double | alpha | ) | [inline, static] |
static void setDoubleBrem | ( | bool | doub | ) | [inline, static] |
void setExponentiation | ( | bool | expo | ) | [static] |
Set exponentiation mode
Definition at line 349 of file Photos.cxx.
References Photos::initializeKinematicCorrections(), Photos::setDoubleBrem(), Photos::setInfraredCutOff(), and Photos::setQuatroBrem().
static void setInfraredCutOff | ( | double | cut_off | ) | [inline, static] |
static void setInterference | ( | bool | interference | ) | [inline, static] |
void setMeCorrectionWtForScalar | ( | bool | corr | ) | [static] |
Switch for complete effects of matrix element (in scalar to 2 scalars decays)
Definition at line 371 of file Photos.cxx.
References Photos::meCorrectionWtForScalar.
void setMeCorrectionWtForW | ( | bool | corr | ) | [static] |
Switch for complete effects of matrix element (in leptonic W decays)
Definition at line 362 of file Photos.cxx.
References Photos::meCorrectionWtForW.
void setMeCorrectionWtForZ | ( | bool | corr | ) | [static] |
Switch for complete effects of matrix element (in leptonic Z decays)
Definition at line 367 of file Photos.cxx.
References Photos::meCorrectionWtForZ.
static void setMomentumConservationThreshold | ( | double | threshold | ) | [inline, static] |
set energy momentum conservation threshold
Definition at line 150 of file Photos.h.
References Photos::momentum_conservation_threshold.
static void setQuatroBrem | ( | bool | quatroBrem | ) | [inline, static] |
void setRandomGenerator | ( | double(*)() | gen | ) | [static] |
Substitute build-in generator with external one
Definition at line 343 of file Photos.cxx.
References Photos::randomDouble.
static void setSeed | ( | int | iseed1, | |
int | iseed2 | |||
) | [inline, static] |
static void setTopProcessRadiation | ( | bool | top | ) | [inline, static] |
static void suppressAll | ( | ) | [inline, static] |
Suppress all processing. Only forced decays will be processed.
Definition at line 54 of file Photos.h.
References Photos::isSuppressed.
void suppressBremForBranch | ( | int | count, | |
int | motherID, | |||
... | ||||
) | [static] |
Suppress processing of whole decay branch
Definition at line 241 of file Photos.cxx.
References Photos::supBremList.
void suppressBremForDecay | ( | int | count, | |
int | motherID, | |||
... | ||||
) | [static] |
Suppress processing of a single decay
Definition at line 225 of file Photos.cxx.
References Photos::supBremList.
vector< vector< int > * > * forceBremList = 0 [static] |
vector< pair< int, double > * > * forceMassList = 0 [static] |
int historyEntriesStatus = 3 [static] |
vector< int > * ignoreStatusCodeList = 0 [static] |
bool isCreateHistoryEntries = false [static] |
bool isSuppressed = false [static] |
bool massFrom4Vector = true [static] |
bool meCorrectionWtForScalar = false [static] |
bool meCorrectionWtForW = false [static] |
bool meCorrectionWtForZ = false [static] |
double momentum_conservation_threshold = 0.1 [static] |
double(* randomDouble)() = PhotosRandom::randomReal [static] |
vector< vector< int > * > * supBremList = 0 [static] |