Geant4  10.02.p02
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, 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

Typedef Documentation

Definition at line 55 of file CexmcCommon.hh.

Enumeration Type Documentation

Enumerator
CexmcNoBasePhysics 
Cexmc_QGSP_BERT 
Cexmc_QGSP_BIC_EMY 
Cexmc_FTFP_BERT 

Definition at line 82 of file CexmcCommon.hh.

Enumerator
CexmcEntryPointInTheCenter 
CexmcEntryPointInTheCenterOfCrystalWithMaxED 
CexmcEntryPointByLinearEDWeights 
CexmcEntryPointBySqrtEDWeights 

Definition at line 154 of file CexmcCommon.hh.

Enumerator
CexmcEntryPointDepthPlain 
CexmcEntryPointDepthSphere 

Definition at line 163 of file CexmcCommon.hh.

Enumerator
CexmcAllCrystalsMakeEDTriggerThreshold 
CexmcInnerCrystalsMakeEDTriggerThreshold 

Definition at line 147 of file CexmcCommon.hh.

Enumerator
CexmcSelectAllCrystals 
CexmcSelectAdjacentCrystals 

Definition at line 170 of file CexmcCommon.hh.

Enumerator
CexmcCollectEDInAllCrystals 
CexmcCollectEDInAdjacentCrystals 

Definition at line 177 of file CexmcCommon.hh.

Enumerator
CexmcCountAllEvents 
CexmcCountEventsWithInteraction 
CexmcCountEventsWithTrigger 

Definition at line 107 of file CexmcCommon.hh.

Enumerator
CexmcWriteNoEventData 
CexmcWriteEventDataOnEveryEDT 
CexmcWriteEventDataOnEveryTPT 

Definition at line 184 of file CexmcCommon.hh.

Enumerator
CexmcNoOuterCrystalsVeto 
CexmcMaximumEDInASingleOuterCrystalVeto 
CexmcFractionOfEDInOuterCrystalsVeto 

Definition at line 139 of file CexmcCommon.hh.

Enumerator
CexmcOutputRun 
CexmcOutputGeometry 
CexmcOutputEvents 

Definition at line 192 of file CexmcCommon.hh.

Enumerator
CexmcUnknownProductionModel 
CexmcPionZeroProduction 
CexmcEtaProduction 

Definition at line 91 of file CexmcCommon.hh.

enum CexmcSide
Enumerator
CexmcLeft 
CexmcRight 

Definition at line 132 of file CexmcCommon.hh.

Enumerator
CexmcInsipidTrack 
CexmcBeamParticleTrack 
CexmcOutputParticleTrack 
CexmcNucleusParticleTrack 
CexmcOutputParticleDecayProductTrack 

Definition at line 115 of file CexmcCommon.hh.

Enumerator
CexmcBasicTrackType 
CexmcIncidentParticleTrackType 

Definition at line 125 of file CexmcCommon.hh.

Enumerator
CexmcTPT 
CexmcEDT 
CexmcRT 

Definition at line 99 of file CexmcCommon.hh.

Function Documentation

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

Referenced by CexmcStudiedProcess::PostStepGetPhysicalInteractionLength().

+ Here is the caller graph for this function:

const G4double CexmcFwhmToStddev ( 0.  42466)

Referenced by CexmcEnergyDepositDigitizer::Digitize(), and CexmcPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

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

Referenced by CexmcTrackPointsDigitizer::InitializeData(), CexmcTrackPointInfo::IsValid(), and CexmcTrackingAction::ResetOutputParticleTrackId().

+ Here is the caller graph for this function:

const G4String CexmcStudiedProcessFullName ( CexmcStudiedProcessFirstName CexmcStudiedProcessLastName)

Referenced by CexmcTrackingAction::PreUserTrackingAction().

+ 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")