ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

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

Typedef Documentation

Definition at line 58 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 58 of file CexmcCommon.hh

Definition at line 55 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub 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.

View newest version in sPHENIX GitHub at line 82 of file CexmcCommon.hh

Enumerator:
CexmcEntryPointInTheCenter 
CexmcEntryPointInTheCenterOfCrystalWithMaxED 
CexmcEntryPointByLinearEDWeights 
CexmcEntryPointBySqrtEDWeights 

Definition at line 154 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 154 of file CexmcCommon.hh

Enumerator:
CexmcEntryPointDepthPlain 
CexmcEntryPointDepthSphere 

Definition at line 163 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 163 of file CexmcCommon.hh

Enumerator:
CexmcAllCrystalsMakeEDTriggerThreshold 
CexmcInnerCrystalsMakeEDTriggerThreshold 

Definition at line 147 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 147 of file CexmcCommon.hh

Enumerator:
CexmcSelectAllCrystals 
CexmcSelectAdjacentCrystals 

Definition at line 170 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 170 of file CexmcCommon.hh

Enumerator:
CexmcCollectEDInAllCrystals 
CexmcCollectEDInAdjacentCrystals 

Definition at line 177 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 177 of file CexmcCommon.hh

Enumerator:
CexmcCountAllEvents 
CexmcCountEventsWithInteraction 
CexmcCountEventsWithTrigger 

Definition at line 107 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 107 of file CexmcCommon.hh

Enumerator:
CexmcWriteNoEventData 
CexmcWriteEventDataOnEveryEDT 
CexmcWriteEventDataOnEveryTPT 

Definition at line 184 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 184 of file CexmcCommon.hh

Enumerator:
CexmcNoOuterCrystalsVeto 
CexmcMaximumEDInASingleOuterCrystalVeto 
CexmcFractionOfEDInOuterCrystalsVeto 

Definition at line 139 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 139 of file CexmcCommon.hh

Enumerator:
CexmcOutputRun 
CexmcOutputGeometry 
CexmcOutputEvents 

Definition at line 192 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 192 of file CexmcCommon.hh

Enumerator:
CexmcUnknownProductionModel 
CexmcPionZeroProduction 
CexmcEtaProduction 

Definition at line 91 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 91 of file CexmcCommon.hh

enum CexmcSide
Enumerator:
CexmcLeft 
CexmcRight 

Definition at line 132 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 132 of file CexmcCommon.hh

Enumerator:
CexmcInsipidTrack 
CexmcBeamParticleTrack 
CexmcOutputParticleTrack 
CexmcNucleusParticleTrack 
CexmcOutputParticleDecayProductTrack 

Definition at line 115 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 115 of file CexmcCommon.hh

Enumerator:
CexmcBasicTrackType 
CexmcIncidentParticleTrackType 

Definition at line 125 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub at line 125 of file CexmcCommon.hh

Enumerator:
CexmcTPT 
CexmcEDT 
CexmcRT 

Definition at line 99 of file CexmcCommon.hh.

View newest version in sPHENIX GitHub 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")