Geant4  10.02.p03
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< CexmcEnergyDepositCrystalRowCollectionCexmcEnergyDepositCalorimeterCollection
 

Enumerations

enum  CexmcBasePhysicsUsed { CexmcNoBasePhysics, Cexmc_QGSP_BERT, Cexmc_QGSP_BIC_EMY, Cexmc_FTFP_BERT }
 
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

◆ CEXMC_LINE_START

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

Definition at line 52 of file CexmcCommon.hh.

Typedef Documentation

◆ CexmcEnergyDepositCalorimeterCollection

◆ CexmcEnergyDepositCrystalRowCollection

Definition at line 55 of file CexmcCommon.hh.

Enumeration Type Documentation

◆ CexmcBasePhysicsUsed

Enumerator
CexmcNoBasePhysics 
Cexmc_QGSP_BERT 
Cexmc_QGSP_BIC_EMY 
Cexmc_FTFP_BERT 

Definition at line 82 of file CexmcCommon.hh.

◆ CexmcCalorimeterEntryPointDefinitionAlgorithm

Enumerator
CexmcEntryPointInTheCenter 
CexmcEntryPointInTheCenterOfCrystalWithMaxED 
CexmcEntryPointByLinearEDWeights 
CexmcEntryPointBySqrtEDWeights 

Definition at line 154 of file CexmcCommon.hh.

◆ CexmcCalorimeterEntryPointDepthDefinitionAlgorithm

Enumerator
CexmcEntryPointDepthPlain 
CexmcEntryPointDepthSphere 

Definition at line 163 of file CexmcCommon.hh.

◆ CexmcCalorimeterTriggerAlgorithm

Enumerator
CexmcAllCrystalsMakeEDTriggerThreshold 
CexmcInnerCrystalsMakeEDTriggerThreshold 

Definition at line 147 of file CexmcCommon.hh.

◆ CexmcCrystalSelectionAlgorithm

Enumerator
CexmcSelectAllCrystals 
CexmcSelectAdjacentCrystals 

Definition at line 170 of file CexmcCommon.hh.

◆ CexmcEDCollectionAlgoritm

Enumerator
CexmcCollectEDInAllCrystals 
CexmcCollectEDInAdjacentCrystals 

Definition at line 177 of file CexmcCommon.hh.

◆ CexmcEventCountPolicy

Enumerator
CexmcCountAllEvents 
CexmcCountEventsWithInteraction 
CexmcCountEventsWithTrigger 

Definition at line 107 of file CexmcCommon.hh.

◆ CexmcEventDataVerboseLevel

Enumerator
CexmcWriteNoEventData 
CexmcWriteEventDataOnEveryEDT 
CexmcWriteEventDataOnEveryTPT 

Definition at line 184 of file CexmcCommon.hh.

◆ CexmcOuterCrystalsVetoAlgorithm

Enumerator
CexmcNoOuterCrystalsVeto 
CexmcMaximumEDInASingleOuterCrystalVeto 
CexmcFractionOfEDInOuterCrystalsVeto 

Definition at line 139 of file CexmcCommon.hh.

◆ CexmcOutputDataType

Enumerator
CexmcOutputRun 
CexmcOutputGeometry 
CexmcOutputEvents 

Definition at line 192 of file CexmcCommon.hh.

◆ CexmcProductionModelType

Enumerator
CexmcUnknownProductionModel 
CexmcPionZeroProduction 
CexmcEtaProduction 

Definition at line 91 of file CexmcCommon.hh.

◆ CexmcSide

enum CexmcSide
Enumerator
CexmcLeft 
CexmcRight 

Definition at line 132 of file CexmcCommon.hh.

133 {
134  CexmcLeft,
135  CexmcRight
136 };

◆ CexmcTrackType

Enumerator
CexmcInsipidTrack 
CexmcBeamParticleTrack 
CexmcOutputParticleTrack 
CexmcNucleusParticleTrack 
CexmcOutputParticleDecayProductTrack 

Definition at line 115 of file CexmcCommon.hh.

◆ CexmcTrackTypeInfo

Enumerator
CexmcBasicTrackType 
CexmcIncidentParticleTrackType 

Definition at line 125 of file CexmcCommon.hh.

◆ CexmcTriggerType

Enumerator
CexmcTPT 
CexmcEDT 
CexmcRT 

Definition at line 99 of file CexmcCommon.hh.

100 {
101  CexmcTPT,
102  CexmcEDT,
103  CexmcRT
104 };

Function Documentation

◆ CexmcChargeExchangeInteractionName()

const G4String CexmcChargeExchangeInteractionName ( "Cexmc"+  CexmcChargeExchangeProductionModelName)

◆ CexmcDblMax()

const G4double CexmcDblMax ( std::numeric_limits< double >  ::max())
Here is the caller graph for this function:

◆ CexmcFwhmToStddev()

const G4double CexmcFwhmToStddev ( 0.  42466)
Here is the caller graph for this function:

◆ CexmcInvalidCosTheta()

const G4double CexmcInvalidCosTheta ( 2.  0)
Here is the caller graph for this function:

◆ CexmcInvalidTrackId()

const G4int CexmcInvalidTrackId ( 1)
Here is the caller graph for this function:

◆ CexmcStudiedProcessFullName()

const G4String CexmcStudiedProcessFullName ( CexmcStudiedProcessFirstName CexmcStudiedProcessLastName)
Here is the caller graph for this function:

Variable Documentation

◆ CexmcChargeExchangeProductionModelName

const G4String CexmcChargeExchangeProductionModelName("ChargeExchange")

◆ CexmcEDDigitizerName

const G4String CexmcEDDigitizerName("EDDig")

◆ CexmcScenePrimitivesDescription

const G4String CexmcScenePrimitivesDescription("CexmcScenePrimitives")

◆ CexmcStudiedProcessFirstName

const G4String CexmcStudiedProcessFirstName("studiedProcess_")

◆ CexmcStudiedProcessLastName

const G4String CexmcStudiedProcessLastName("Cexmc")

◆ CexmcTPDigitizerName

const G4String CexmcTPDigitizerName("TPDig")