44 #ifndef CEXMC_ENERGY_DEPOSIT_DIGITIZER_HH
45 #define CEXMC_ENERGY_DEPOSIT_DIGITIZER_HH
101 G4bool fromMessenger =
true );
104 G4bool fromMessenger =
true );
107 G4bool fromMessenger =
true );
112 G4bool fromMessenger =
true );
115 G4bool fromMessenger =
true );
121 G4bool fromMessenger =
true );
125 G4bool fromMessenger =
true );
128 G4bool fromMessenger =
true );
131 G4bool fromMessenger =
true );
135 G4bool fromMessenger =
true );
482 bottom *
GeV, top * GeV, value ) );
583 std::ostream &
operator<<( std::ostream & out,
G4double GetCalorimeterRightThreshold(void) const
G4bool monitorHasTriggered
G4double GetCalorimeterEDRight(void) const
G4bool IsOuterCrystal(G4int column, G4int row) const
G4double vetoCounterEDRightThresholdRef
CexmcCalorimeterTriggerAlgorithm GetCalorimeterTriggerAlgorithm(void) const
CexmcSimpleRangeWithValue< CexmcEnergyValueCategory > CexmcEnergyRangeWithDoubleValue
G4double vetoCounterEDLeftThreshold
void SetOuterCrystalsVetoAlgorithm(CexmcOuterCrystalsVetoAlgorithm value, G4bool fromMessenger=true)
G4int calorimeterEDLeftMaxY
std::ostream & operator<<(std::ostream &, const BasicVector3D< float > &)
CexmcCalorimeterTriggerAlgorithm calorimeterTriggerAlgorithm
G4double calorimeterEDLeftThresholdRef
CexmcEnergyDepositCalorimeterCollection calorimeterEDRightCollection
void SetVetoCounterLeftThreshold(G4double value, G4bool fromMessenger=true)
void SetCalorimeterTriggerAlgorithm(CexmcCalorimeterTriggerAlgorithm value, G4bool fromMessenger=true)
~CexmcEnergyDepositDigitizer()
const CexmcEnergyDepositCalorimeterCollection & GetCalorimeterEDLeftCollection(void) const
CexmcOuterCrystalsVetoAlgorithm outerCrystalsVetoAlgorithmRef
G4int GetCalorimeterEDRightMaxX(void) const
void SetVetoCounterRightThreshold(G4double value, G4bool fromMessenger=true)
CexmcEnergyRangeWithDoubleValueList crystalResolutionData
void SetVetoCountersThreshold(G4double value)
void InitializeData(void)
G4int calorimeterEDRightMaxY
G4double vetoCounterEDRight
G4int calorimeterEDLeftMaxX
const XML_Char const XML_Char * data
G4double GetVetoCounterEDRight(void) const
G4int calorimeterEDRightMaxX
void AddCrystalResolutionRange(G4double bottom, G4double top, G4double value, G4bool fromMessenger=true)
void ThrowExceptionIfProjectIsRead(CexmcExceptionType type, G4bool extraCond=true)
std::vector< CexmcEnergyDepositCrystalRowCollection > CexmcEnergyDepositCalorimeterCollection
G4double GetVetoCounterEDLeft(void) const
const XML_Char int const XML_Char * value
G4double calorimeterEDRightThreshold
CexmcOuterCrystalsVetoAlgorithm outerCrystalsVetoAlgorithm
CexmcCalorimeterTriggerAlgorithm
G4double vetoCounterEDLeftThresholdRef
void SetCrystalResolutionData(const CexmcEnergyRangeWithDoubleValueList &data)
void SetCalorimeterLeftThreshold(G4double value, G4bool fromMessenger=true)
void SetCalorimetersThreshold(G4double value)
void SetOuterCrystalsVetoFraction(G4double value, G4bool fromMessenger=true)
G4double GetMonitorThreshold(void) const
std::vector< CexmcEnergyRangeWithDoubleValue > CexmcEnergyRangeWithDoubleValueList
G4double outerCrystalsVetoFractionRef
G4double GetVetoCounterRightThreshold(void) const
G4double monitorEDThreshold
G4double calorimeterEDLeftThreshold
G4double outerCrystalsVetoFraction
G4double GetCalorimeterEDLeft(void) const
void SetMonitorThreshold(G4double value, G4bool fromMessenger=true)
G4double GetOuterCrystalsVetoFraction(void) const
G4double vetoCounterEDRightThreshold
G4double calorimeterEDRight
CexmcEnergyDepositDigitizerMessenger * messenger
G4bool HasTriggered(void) const
G4double calorimeterEDLeft
G4double GetVetoCounterLeftThreshold(void) const
CexmcCalorimeterTriggerAlgorithm calorimeterTriggerAlgorithmRef
G4int GetCalorimeterEDLeftMaxX(void) const
G4double GetMonitorED(void) const
const CexmcEnergyDepositCalorimeterCollection & GetCalorimeterEDRightCollection(void) const
CexmcOuterCrystalsVetoAlgorithm GetOuterCrystalsVetoAlgorithm(void) const
G4double GetCalorimeterLeftThreshold(void) const
const CexmcEnergyRangeWithDoubleValueList & GetCrystalResolutionData(void) const
G4double calorimeterEDRightThresholdRef
G4double monitorEDThresholdRef
CexmcOuterCrystalsVetoAlgorithm
void ClearCrystalResolutionData(G4bool fromMessenger=true)
G4double vetoCounterEDLeft
CexmcEnergyDepositDigitizer(const G4String &name)
void SetCalorimeterRightThreshold(G4double value, G4bool fromMessenger=true)
CexmcEnergyDepositCalorimeterCollection calorimeterEDLeftCollection
void ApplyFiniteCrystalResolution(G4bool value, G4bool fromMessenger=true)
G4int GetCalorimeterEDLeftMaxY(void) const
static constexpr double GeV
G4bool applyFiniteCrystalResolution
G4bool MonitorHasTriggered(void) const
G4bool IsFiniteCrystalResolutionApplied(void) const
G4int GetCalorimeterEDRightMaxY(void) const