Photos Class Reference

Collaboration diagram for Photos:
Collaboration graph
[legend]

Public Member Functions

PhotosgetInstance ()

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 &)
Photosoperator= (const Photos &)

Static Private Attributes

static Photos _instance

Detailed Description

Definition at line 28 of file Photos.h.


Member Function Documentation

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.

Photos& getInstance (  )  [inline]

Get instance of Photos

Definition at line 193 of file Photos.h.

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]
static void initializeKinematicCorrections ( int  flag  )  [inline, static]

Initialize kinematic corrections

Definition at line 125 of file Photos.h.

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]

Maximum interference weight

Definition at line 82 of file Photos.h.

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]

Coupling constant alpha QED

Definition at line 88 of file Photos.h.

static void setDoubleBrem ( bool  doub  )  [inline, static]

Set double bremsstrahlung generation

Definition at line 94 of file Photos.h.

void setExponentiation ( bool  expo  )  [static]
static void setInfraredCutOff ( double  cut_off  )  [inline, static]

Minimal energy (in units of decaying particle mass) for photons to be explicitly generated

Definition at line 85 of file Photos.h.

static void setInterference ( bool  interference  )  [inline, static]

Key for interference, matrix element weight

Definition at line 91 of file Photos.h.

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]

Set bremsstrahlung generation up to multiplicity of 4

Definition at line 97 of file Photos.h.

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]

Seed for RANMAR used by fortran part of the Photos

Definition at line 79 of file Photos.h.

static void setTopProcessRadiation ( bool  top  )  [inline, static]

Set photon emission in top pair production in quark (gluon) pair annihilation

Definition at line 115 of file Photos.h.

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.


Field Documentation

vector< vector< int > * > * forceBremList = 0 [static]

List of forced decays

Definition at line 163 of file Photos.h.

vector< pair< int, double > * > * forceMassList = 0 [static]

List of forced mass values

Definition at line 166 of file Photos.h.

int historyEntriesStatus = 3 [static]

Status of history entries

Definition at line 187 of file Photos.h.

vector< int > * ignoreStatusCodeList = 0 [static]

List of ignored status codes

Definition at line 169 of file Photos.h.

bool isCreateHistoryEntries = false [static]

Flag for creating historic entries

Definition at line 184 of file Photos.h.

bool isSuppressed = false [static]

Is in suppressed mode

Definition at line 154 of file Photos.h.

bool massFrom4Vector = true [static]

Is mass from 4-vector or from event record

Definition at line 157 of file Photos.h.

bool meCorrectionWtForScalar = false [static]

Flag for complete effects of matrix element (in scalars decays)

Definition at line 175 of file Photos.h.

bool meCorrectionWtForW = false [static]

Flag for complete effects of matrix element (in leptonic W decays)

Definition at line 181 of file Photos.h.

bool meCorrectionWtForZ = false [static]

Flag for complete effects of matrix element (in leptonic Z decays)

Definition at line 178 of file Photos.h.

double momentum_conservation_threshold = 0.1 [static]

Threshold for momentum conservation check

Definition at line 172 of file Photos.h.

double(* randomDouble)() = PhotosRandom::randomReal [static]

Pointer to random generator function

Definition at line 190 of file Photos.h.

vector< vector< int > * > * supBremList = 0 [static]

List of suppressed decays

Definition at line 160 of file Photos.h.


The documentation for this class was generated from the following files:
Generated on Sun Oct 20 20:23:59 2013 for C++InterfacetoPHOTOS by  doxygen 1.6.3