![]() |
PandaRoot
|
#include <Photos.h>
Public Member Functions | |
Photos & | getInstance () |
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 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 |
static bool | massFrom4Vector |
static vector< vector< int > * > * | supBremList |
static vector< vector< int > * > * | forceBremList |
static vector< pair< int, double > * > * | forceMassList |
static vector< int > * | ignoreStatusCodeList |
static double | momentum_conservation_threshold |
static bool | meCorrectionWtForScalar |
static bool | meCorrectionWtForZ |
static bool | meCorrectionWtForW |
static bool | isCreateHistoryEntries |
static int | historyEntriesStatus |
static double(* | randomDouble )() |
|
static |
If event record allows it, create history entries of particles before Photos processing
Referenced by suppressAll().
|
static |
If event record allows it, create history entries of particles before Photos processing
|
static |
Remove 'status' from the list of ignored status codes
|
static |
Remove 'status' from the list of ignored status codes
Referenced by suppressAll().
|
static |
Force processing of a whole decay branch
Referenced by suppressAll().
|
static |
Force processing of a whole decay branch
|
static |
Force processing of a single decay
Referenced by suppressAll().
|
static |
Force processing of a single decay
|
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.
Referenced by forceMassFrom4Vector().
|
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.
|
inlinestatic |
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 130 of file 3.52/src/photosCInterfaces/Photos.h.
References forceMass(), forceMassFromEventRecord(), and massFrom4Vector.
|
inlinestatic |
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 130 of file Photos.h.
References forceMass(), forceMassFromEventRecord(), and massFrom4Vector.
|
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.
|
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.
Referenced by forceMassFrom4Vector().
|
inline |
|
inline |
Get instance of Photos
Definition at line 193 of file 3.52/src/photosCInterfaces/Photos.h.
|
static |
Ignore particles with given status code
Referenced by suppressAll().
|
static |
Ignore particles with given status code
|
static |
Prints info on Photos initialization (reinitialization) status
|
static |
Prints info on Photos initialization (reinitialization) status
|
static |
Initalize Photos with the parameters previously set via the setter methods
|
static |
Initalize Photos with the parameters previously set via the setter methods
|
inlinestatic |
|
inlinestatic |
Initialize kinematic corrections
Definition at line 124 of file 3.52/src/photosCInterfaces/Photos.h.
References phcork_().
|
static |
Returns 'true' if status code is ignored
|
static |
Returns 'true' if status code is ignored
Referenced by suppressAll().
|
inlinestatic |
|
inlinestatic |
Maximum interference weight
Definition at line 81 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_.
|
static |
Process decay of whole decay branch starting from given particle
|
static |
Process decay of whole decay branch starting from given particle
|
static |
Process decay of single particle
|
static |
Process decay of single particle
|
inlinestatic |
|
inlinestatic |
Coupling constant alpha QED
Definition at line 87 of file 3.52/src/photosCInterfaces/Photos.h.
|
inlinestatic |
Definition at line 99 of file Photos.h.
References phokey_, setExponentiation(), setMeCorrectionWtForScalar(), setMeCorrectionWtForW(), and setMeCorrectionWtForZ().
|
inlinestatic |
Definition at line 99 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_, setExponentiation(), setMeCorrectionWtForScalar(), setMeCorrectionWtForW(), and setMeCorrectionWtForZ().
|
inlinestatic |
|
inlinestatic |
Set double bremsstrahlung generation
Definition at line 93 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_.
|
static |
Set exponentiation mode
Referenced by setCorrectionWtForW().
|
static |
Set exponentiation mode
|
inlinestatic |
Minimal energy (in units of decaying particle mass) for photons to be explicitly generated
Definition at line 84 of file 3.52/src/photosCInterfaces/Photos.h.
References phocop_.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Key for interference, matrix element weight
Definition at line 90 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_.
|
static |
Switch for complete effects of matrix element (in scalar to 2 scalars decays)
Referenced by setCorrectionWtForW().
|
static |
Switch for complete effects of matrix element (in scalar to 2 scalars decays)
|
static |
Switch for complete effects of matrix element (in leptonic W decays)
|
static |
Switch for complete effects of matrix element (in leptonic W decays)
Referenced by setCorrectionWtForW().
|
static |
Switch for complete effects of matrix element (in leptonic Z decays)
Referenced by setCorrectionWtForW().
|
static |
Switch for complete effects of matrix element (in leptonic Z decays)
|
inlinestatic |
set energy momentum conservation threshold
Definition at line 149 of file 3.52/src/photosCInterfaces/Photos.h.
References forceBremList, forceMassList, historyEntriesStatus, ignoreStatusCodeList, isCreateHistoryEntries, isSuppressed, massFrom4Vector, meCorrectionWtForScalar, meCorrectionWtForW, meCorrectionWtForZ, momentum_conservation_threshold, randomDouble, and supBremList.
|
inlinestatic |
set energy momentum conservation threshold
Definition at line 149 of file Photos.h.
References momentum_conservation_threshold.
|
inlinestatic |
Set bremsstrahlung generation up to multiplicity of 4
Definition at line 96 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_.
|
inlinestatic |
|
static |
Substitute build-in generator with external one
Referenced by suppressAll().
|
static |
Substitute build-in generator with external one
|
inlinestatic |
Seed for RANMAR used by fortran part of the Photos
Definition at line 78 of file Photos.h.
References Photospp::PhotosRandom::setSeed().
|
inlinestatic |
Seed for RANMAR used by fortran part of the Photos
Definition at line 78 of file 3.52/src/photosCInterfaces/Photos.h.
References Photospp::PhotosRandom::setSeed().
|
static |
|
static |
Referenced by setTopProcessRadiation().
|
inlinestatic |
Set photon emission in top pair production in quark (gluon) pair annihilation
Definition at line 114 of file 3.52/src/photosCInterfaces/Photos.h.
References phokey_, and setStopAtCriticalError().
|
inlinestatic |
|
inlinestatic |
Suppress all processing. Only forced decays will be processed.
Definition at line 52 of file Photos.h.
References createHistoryEntries(), deIgnoreParticlesOfStatus(), forceBremForBranch(), forceBremForDecay(), ignoreParticlesOfStatus(), isStatusCodeIgnored(), isSuppressed, setRandomGenerator(), and status.
|
inlinestatic |
Suppress all processing. Only forced decays will be processed.
Definition at line 52 of file 3.52/src/photosCInterfaces/Photos.h.
References createHistoryEntries(), deIgnoreParticlesOfStatus(), forceBremForBranch(), forceBremForDecay(), ignoreParticlesOfStatus(), isStatusCodeIgnored(), isSuppressed, setRandomGenerator(), and status.
|
static |
Suppress processing of whole decay branch
|
static |
Suppress processing of whole decay branch
|
static |
Suppress processing of a single decay
|
static |
Suppress processing of a single decay
|
static |
List of forced decays
Definition at line 162 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
List of forced mass values
Definition at line 165 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Status of history entries
Definition at line 186 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
List of ignored status codes
Definition at line 168 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Flag for creating historic entries
Definition at line 183 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Is in suppressed mode
Definition at line 153 of file Photos.h.
Referenced by setMomentumConservationThreshold(), and suppressAll().
|
static |
Is mass from 4-vector or from event record
Definition at line 156 of file Photos.h.
Referenced by forceMassFrom4Vector(), and setMomentumConservationThreshold().
|
static |
Flag for complete effects of matrix element (in scalars decays)
Definition at line 174 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Flag for complete effects of matrix element (in leptonic W decays)
Definition at line 180 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Flag for complete effects of matrix element (in leptonic Z decays)
Definition at line 177 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Threshold for momentum conservation check
Definition at line 171 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
Pointer to random generator function
Definition at line 189 of file Photos.h.
Referenced by setMomentumConservationThreshold().
|
static |
List of suppressed decays
Definition at line 159 of file Photos.h.
Referenced by setMomentumConservationThreshold().