StRoot
1
|
Public Types | |
enum | MomentumUnits { DEFAULT_MOMENTUM =-1, MEV, GEV, DEFAULT_MOMENTUM =-1, MEV, GEV } |
enum | MomentumUnits { DEFAULT_MOMENTUM =-1, MEV, GEV, DEFAULT_MOMENTUM =-1, MEV, GEV } |
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 | IPHEKL_setPi0KLnoEmission (int m) |
static bool | IPHQRK_setQarknoEmission (int MODCOR, int PDGID) |
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 | setPairEmission (bool ifpair) |
static void | setPhotonEmission (bool ifphot) |
static void | setMeCorrectionWtForScalar (bool corr) |
static void | setMeCorrectionWtForW (bool corr) |
static void | setMeCorrectionWtForZ (bool corr) |
static void | setTopProcessRadiation (bool top) |
static void | setMomentumUnit (MomentumUnits unit) |
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 | setEventNo (int iEvt) |
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 | IPHEKL_setPi0KLnoEmission (int m) |
static bool | IPHQRK_setQarknoEmission (int MODCOR, int PDGID) |
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 | setPairEmission (bool ifpair) |
static void | setPhotonEmission (bool ifphot) |
static void | setMeCorrectionWtForScalar (bool corr) |
static void | setMeCorrectionWtForW (bool corr) |
static void | setMeCorrectionWtForZ (bool corr) |
static void | setTopProcessRadiation (bool top) |
static void | setMomentumUnit (MomentumUnits unit) |
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 | setEventNo (int iEvt) |
Static Public Attributes | |
static const int | VER_MAJOR =3 |
static const int | VER_MINOR =61 |
static const int | DAT_DAY =29 |
static const int | DAT_MONTH =9 |
static const int | DAT_YEAR =15 |
static enum Photospp::Photos::MomentumUnits | momentumUnit = Photos::DEFAULT_MOMENTUM |
static int | EventNo =0 |
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 bool | IfPair =false |
static bool | IfPhot =true |
static int | historyEntriesStatus = 3 |
static double(* | randomDouble )() = PhotosRandom::randomReal |
|
static |
If event record allows it, create history entries of particles before Photos processing
Definition at line 343 of file Photos.cxx.
References historyEntriesStatus, ignoreParticlesOfStatus(), and isCreateHistoryEntries.
|
static |
If event record allows it, create history entries of particles before Photos processing
|
static |
Remove 'status' from the list of ignored status codes
Definition at line 373 of file Photos.cxx.
References ignoreStatusCodeList.
|
static |
Remove 'status' from the list of ignored status codes
|
static |
Force processing of a whole decay branch
|
static |
Force processing of a whole decay branch
Definition at line 286 of file Photos.cxx.
References forceBremList.
|
static |
Force processing of a single decay
Definition at line 270 of file Photos.cxx.
References forceBremList.
Referenced by IPHEKL_setPi0KLnoEmission().
|
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.
Definition at line 458 of file Photos.cxx.
References forceMassList.
|
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 155 of file Photos.h.
References 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 155 of file Photos.h.
References 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.
Definition at line 452 of file Photos.cxx.
References forceMassList.
|
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.
|
inline |
|
inline |
|
static |
Ignore particles with given status code
Definition at line 356 of file Photos.cxx.
References ignoreStatusCodeList.
Referenced by createHistoryEntries().
|
static |
Ignore particles with given status code
|
static |
Prints info on Photos initialization (reinitialization) status
Definition at line 181 of file Photos.cxx.
References IfPair, IfPhot, meCorrectionWtForScalar, meCorrectionWtForW, and meCorrectionWtForZ.
|
static |
Prints info on Photos initialization (reinitialization) status
|
static |
Initalize Photos with the parameters previously set via the setter methods
Definition at line 53 of file Photos.cxx.
References IfPair, IfPhot, initializeKinematicCorrections(), IPHEKL_setPi0KLnoEmission(), maxWtInterference(), meCorrectionWtForW, meCorrectionWtForZ, setExponentiation(), and suppressBremForDecay().
|
static |
Initalize Photos with the parameters previously set via the setter methods
|
inlinestatic |
Initialize kinematic corrections
Definition at line 149 of file Photos.h.
Referenced by initialize(), and setExponentiation().
|
inlinestatic |
|
static |
Block emissions id decays pi0 and K_L -> gamma e+ e- 1 = no suppression 2 (default) = suppressed emissions in K_L -> gamma e+ e- ... and all pi0 decays
Definition at line 304 of file Photos.cxx.
References forceBremForDecay(), and suppressBremForDecay().
Referenced by initialize().
|
static |
Block emissions id decays pi0 and K_L -> gamma e+ e- 1 = no suppression 2 (default) = suppressed emissions in K_L -> gamma e+ e- ... and all pi0 decays
|
static |
Returns 'true' if status code is ignored
|
static |
Returns 'true' if status code is ignored
Definition at line 387 of file Photos.cxx.
References ignoreStatusCodeList.
Referenced by Photospp::PhotosHepMCParticle::checkMomentumConservation(), and Photospp::PhotosHepMCParticle::getDaughters().
|
inlinestatic |
|
inlinestatic |
|
static |
Process decay of whole decay branch starting from given particle
Definition at line 231 of file Photos.cxx.
References Photospp::PhotosBranch::createBranches(), and Photospp::PhotosParticle::getDecayTree().
|
static |
Process decay of whole decay branch starting from given particle
|
static |
Process decay of single particle
|
static |
Process decay of single particle
Definition at line 225 of file Photos.cxx.
References Photospp::PhotosBranch::getSuppressionStatus(), and Photospp::PhotosBranch::process().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Set double bremsstrahlung generation
Definition at line 109 of file Photos.h.
Referenced by setExponentiation().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
Set exponentiation mode
|
static |
Set exponentiation mode
Definition at line 403 of file Photos.cxx.
References initializeKinematicCorrections(), setDoubleBrem(), setInfraredCutOff(), and setQuatroBrem().
Referenced by initialize().
|
inlinestatic |
Minimal energy (in units of decaying particle mass) for photons to be explicitly generated
Definition at line 100 of file Photos.h.
Referenced by setExponentiation().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
Switch for complete effects of matrix element (in scalar to 2 scalars decays)
|
static |
Switch for complete effects of matrix element (in scalar to 2 scalars decays)
Definition at line 435 of file Photos.cxx.
References meCorrectionWtForScalar.
|
static |
Switch for complete effects of matrix element (in leptonic W decays)
|
static |
Switch for complete effects of matrix element (in leptonic W decays)
Definition at line 426 of file Photos.cxx.
References meCorrectionWtForW.
|
static |
Switch for complete effects of matrix element (in leptonic Z decays)
|
static |
Switch for complete effects of matrix element (in leptonic Z decays)
Definition at line 431 of file Photos.cxx.
References meCorrectionWtForZ.
|
inlinestatic |
set energy momentum conservation threshold
Definition at line 174 of file Photos.h.
References momentum_conservation_threshold.
|
inlinestatic |
set energy momentum conservation threshold
Definition at line 174 of file Photos.h.
References momentum_conservation_threshold.
|
inlinestatic |
|
inlinestatic |
Set momentum unit
Definition at line 139 of file Photos.h.
Referenced by Photospp::PhotosHEPEVTEvent::PhotosHEPEVTEvent().
|
static |
Set pair emission
|
static |
|
static |
Set photon emission
|
static |
|
inlinestatic |
|
inlinestatic |
Set bremsstrahlung generation up to multiplicity of 4
Definition at line 112 of file Photos.h.
Referenced by setExponentiation().
|
static |
Substitute build-in generator with external one
Definition at line 397 of file Photos.cxx.
References randomDouble.
|
static |
Substitute build-in generator with external one
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Suppress all processing. Only forced decays will be processed.
Definition at line 62 of file Photos.h.
References isSuppressed.
|
inlinestatic |
Suppress all processing. Only forced decays will be processed.
Definition at line 62 of file Photos.h.
References isSuppressed.
|
static |
Suppress processing of whole decay branch
Definition at line 254 of file Photos.cxx.
References supBremList.
|
static |
Suppress processing of whole decay branch
|
static |
Suppress processing of a single decay
Definition at line 238 of file Photos.cxx.
References supBremList.
Referenced by initialize(), and IPHEKL_setPi0KLnoEmission().
|
static |
Suppress processing of a single decay
|
static |
|
static |
List of forced decays
Definition at line 194 of file Photos.h.
Referenced by Photospp::PhotosBranch::createBranches(), forceBremForBranch(), and forceBremForDecay().
|
static |
List of forced mass values
Definition at line 197 of file Photos.h.
Referenced by forceMass(), and forceMassFromEventRecord().
|
static |
Status of history entries
Definition at line 225 of file Photos.h.
Referenced by createHistoryEntries(), and Photospp::PhotosHepMCParticle::createHistoryEntry().
|
static |
Flag for generating emission of pairs
Definition at line 218 of file Photos.h.
Referenced by iniInfo(), initialize(), and setPairEmission().
|
static |
Flag for generating emission of photons
Definition at line 221 of file Photos.h.
Referenced by iniInfo(), initialize(), and setPhotonEmission().
|
static |
List of ignored status codes
Definition at line 200 of file Photos.h.
Referenced by deIgnoreParticlesOfStatus(), ignoreParticlesOfStatus(), and isStatusCodeIgnored().
|
static |
Flag for creating historic entries
Definition at line 215 of file Photos.h.
Referenced by createHistoryEntries().
|
static |
Is in suppressed mode
Definition at line 185 of file Photos.h.
Referenced by Photospp::PhotosBranch::createBranches(), and suppressAll().
|
static |
Is mass from 4-vector or from event record
Definition at line 188 of file Photos.h.
Referenced by forceMassFrom4Vector().
|
static |
Flag for complete effects of matrix element (in scalars decays)
Definition at line 206 of file Photos.h.
Referenced by iniInfo(), and setMeCorrectionWtForScalar().
|
static |
Flag for complete effects of matrix element (in leptonic W decays)
Definition at line 212 of file Photos.h.
Referenced by iniInfo(), initialize(), and setMeCorrectionWtForW().
|
static |
Flag for complete effects of matrix element (in leptonic Z decays)
Definition at line 209 of file Photos.h.
Referenced by iniInfo(), initialize(), and setMeCorrectionWtForZ().
|
static |
Threshold for momentum conservation check
Definition at line 203 of file Photos.h.
Referenced by Photospp::PhotosHepMCParticle::checkMomentumConservation(), and setMomentumConservationThreshold().
|
static |
Pointer to random generator function
Definition at line 228 of file Photos.h.
Referenced by setRandomGenerator().
|
static |
List of suppressed decays
Definition at line 191 of file Photos.h.
Referenced by suppressBremForBranch(), and suppressBremForDecay().