
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] |
1.6.3