Geant4_10
Macros | Typedefs | Enumerations | Functions | Variables
CexmcCommon.hh File Reference
#include <vector>
#include <limits>
#include <G4String.hh>
#include <G4Types.hh>
Include dependency graph for CexmcCommon.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CEXMC_LINE_START   "--- Cexmc --- "
 

Typedefs

typedef std::vector< G4doubleCexmcEnergyDepositCrystalRowCollection
 
typedef std::vector
< CexmcEnergyDepositCrystalRowCollection
CexmcEnergyDepositCalorimeterCollection
 

Enumerations

enum  CexmcBasePhysicsUsed { CexmcNoBasePhysics, Cexmc_QGSP_BERT, Cexmc_QGSP_BIC_EMY }
 
enum  CexmcProductionModelType { CexmcUnknownProductionModel, CexmcPionZeroProduction, CexmcEtaProduction }
 
enum  CexmcTriggerType { CexmcTPT, CexmcEDT, CexmcRT }
 
enum  CexmcEventCountPolicy { CexmcCountAllEvents, CexmcCountEventsWithInteraction, CexmcCountEventsWithTrigger }
 
enum  CexmcTrackType {
  CexmcInsipidTrack, CexmcBeamParticleTrack, CexmcOutputParticleTrack, CexmcNucleusParticleTrack,
  CexmcOutputParticleDecayProductTrack
}
 
enum  CexmcTrackTypeInfo { CexmcBasicTrackType, CexmcIncidentParticleTrackType }
 
enum  CexmcSide { CexmcLeft, CexmcRight }
 
enum  CexmcOuterCrystalsVetoAlgorithm { CexmcNoOuterCrystalsVeto, CexmcMaximumEDInASingleOuterCrystalVeto, CexmcFractionOfEDInOuterCrystalsVeto }
 
enum  CexmcCalorimeterTriggerAlgorithm { CexmcAllCrystalsMakeEDTriggerThreshold, CexmcInnerCrystalsMakeEDTriggerThreshold }
 
enum  CexmcCalorimeterEntryPointDefinitionAlgorithm { CexmcEntryPointInTheCenter, CexmcEntryPointInTheCenterOfCrystalWithMaxED, CexmcEntryPointByLinearEDWeights, CexmcEntryPointBySqrtEDWeights }
 
enum  CexmcCalorimeterEntryPointDepthDefinitionAlgorithm { CexmcEntryPointDepthPlain, CexmcEntryPointDepthSphere }
 
enum  CexmcCrystalSelectionAlgorithm { CexmcSelectAllCrystals, CexmcSelectAdjacentCrystals }
 
enum  CexmcEDCollectionAlgoritm { CexmcCollectEDInAllCrystals, CexmcCollectEDInAdjacentCrystals }
 
enum  CexmcEventDataVerboseLevel { CexmcWriteNoEventData, CexmcWriteEventDataOnEveryEDT, CexmcWriteEventDataOnEveryTPT }
 
enum  CexmcOutputDataType { CexmcOutputRun, CexmcOutputGeometry, CexmcOutputEvents }
 

Functions

const G4double CexmcDblMax (std::numeric_limits< double >::max())
 
const G4String CexmcStudiedProcessFullName (CexmcStudiedProcessFirstName+CexmcStudiedProcessLastName)
 
const G4String CexmcChargeExchangeInteractionName ("Cexmc"+CexmcChargeExchangeProductionModelName)
 
const G4double CexmcFwhmToStddev (0.42466)
 
const G4double CexmcInvalidCosTheta (2.0)
 
const G4int CexmcInvalidTrackId (-1)
 

Variables

const G4String CexmcStudiedProcessFirstName ("studiedProcess_")
 
const G4String CexmcStudiedProcessLastName ("Cexmc")
 
const G4String CexmcChargeExchangeProductionModelName ("ChargeExchange")
 
const G4String CexmcEDDigitizerName ("EDDig")
 
const G4String CexmcTPDigitizerName ("TPDig")
 
const G4String CexmcScenePrimitivesDescription ("CexmcScenePrimitives")
 

Macro Definition Documentation

#define CEXMC_LINE_START   "--- Cexmc --- "

Definition at line 52 of file CexmcCommon.hh.

Typedef Documentation

Definition at line 58 of file CexmcCommon.hh.

Definition at line 55 of file CexmcCommon.hh.

Enumeration Type Documentation

Enumerator
CexmcNoBasePhysics 
Cexmc_QGSP_BERT 
Cexmc_QGSP_BIC_EMY 

Definition at line 82 of file CexmcCommon.hh.

Enumerator
CexmcEntryPointInTheCenter 
CexmcEntryPointInTheCenterOfCrystalWithMaxED 
CexmcEntryPointByLinearEDWeights 
CexmcEntryPointBySqrtEDWeights 

Definition at line 153 of file CexmcCommon.hh.

Enumerator
CexmcEntryPointDepthPlain 
CexmcEntryPointDepthSphere 

Definition at line 162 of file CexmcCommon.hh.

Enumerator
CexmcAllCrystalsMakeEDTriggerThreshold 
CexmcInnerCrystalsMakeEDTriggerThreshold 

Definition at line 146 of file CexmcCommon.hh.

Enumerator
CexmcSelectAllCrystals 
CexmcSelectAdjacentCrystals 

Definition at line 169 of file CexmcCommon.hh.

Enumerator
CexmcCollectEDInAllCrystals 
CexmcCollectEDInAdjacentCrystals 

Definition at line 176 of file CexmcCommon.hh.

Enumerator
CexmcCountAllEvents 
CexmcCountEventsWithInteraction 
CexmcCountEventsWithTrigger 

Definition at line 106 of file CexmcCommon.hh.

Enumerator
CexmcWriteNoEventData 
CexmcWriteEventDataOnEveryEDT 
CexmcWriteEventDataOnEveryTPT 

Definition at line 183 of file CexmcCommon.hh.

Enumerator
CexmcNoOuterCrystalsVeto 
CexmcMaximumEDInASingleOuterCrystalVeto 
CexmcFractionOfEDInOuterCrystalsVeto 

Definition at line 138 of file CexmcCommon.hh.

Enumerator
CexmcOutputRun 
CexmcOutputGeometry 
CexmcOutputEvents 

Definition at line 191 of file CexmcCommon.hh.

Enumerator
CexmcUnknownProductionModel 
CexmcPionZeroProduction 
CexmcEtaProduction 

Definition at line 90 of file CexmcCommon.hh.

enum CexmcSide
Enumerator
CexmcLeft 
CexmcRight 

Definition at line 131 of file CexmcCommon.hh.

Enumerator
CexmcInsipidTrack 
CexmcBeamParticleTrack 
CexmcOutputParticleTrack 
CexmcNucleusParticleTrack 
CexmcOutputParticleDecayProductTrack 

Definition at line 114 of file CexmcCommon.hh.

Enumerator
CexmcBasicTrackType 
CexmcIncidentParticleTrackType 

Definition at line 124 of file CexmcCommon.hh.

Enumerator
CexmcTPT 
CexmcEDT 
CexmcRT 

Definition at line 98 of file CexmcCommon.hh.

Function Documentation

const G4String CexmcChargeExchangeInteractionName ( "Cexmc"+  CexmcChargeExchangeProductionModelName)
const G4double CexmcDblMax ( std::numeric_limits< double >::  max())

Here is the caller graph for this function:

const G4double CexmcFwhmToStddev ( 0.  42466)

Here is the caller graph for this function:

const G4double CexmcInvalidCosTheta ( 2.  0)
const G4int CexmcInvalidTrackId ( 1)

Here is the caller graph for this function:

const G4String CexmcStudiedProcessFullName ( CexmcStudiedProcessFirstName CexmcStudiedProcessLastName)

Here is the caller graph for this function:

Variable Documentation

const G4String CexmcChargeExchangeProductionModelName("ChargeExchange")
const G4String CexmcEDDigitizerName("EDDig")
const G4String CexmcScenePrimitivesDescription("CexmcScenePrimitives")
const G4String CexmcStudiedProcessFirstName("studiedProcess_")
const G4String CexmcStudiedProcessLastName("Cexmc")
const G4String CexmcTPDigitizerName("TPDig")