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 outerCrystalsVetoFraction
G4bool HasTriggered(void) const
void SetOuterCrystalsVetoFraction(G4double value, G4bool fromMessenger=true)
void SetCalorimetersThreshold(G4double value)
G4double GetVetoCounterEDRight(void) const
CexmcOuterCrystalsVetoAlgorithm outerCrystalsVetoAlgorithmRef
void SetCalorimeterLeftThreshold(G4double value, G4bool fromMessenger=true)
CexmcEnergyDepositCalorimeterCollection calorimeterEDRightCollection
G4int calorimeterEDLeftMaxY
CexmcEnergyDepositDigitizer(const G4String &name)
G4double calorimeterEDRightThresholdRef
G4double monitorEDThreshold
CexmcEnergyRangeWithDoubleValueList crystalResolutionData
void SetVetoCountersThreshold(G4double value)
void SetOuterCrystalsVetoAlgorithm(CexmcOuterCrystalsVetoAlgorithm value, G4bool fromMessenger=true)
CexmcCalorimeterTriggerAlgorithm calorimeterTriggerAlgorithmRef
CexmcSimpleRangeWithValue< CexmcEnergyValueCategory > CexmcEnergyRangeWithDoubleValue
G4double vetoCounterEDLeftThreshold
void ClearCrystalResolutionData(G4bool fromMessenger=true)
void SetCalorimeterRightThreshold(G4double value, G4bool fromMessenger=true)
void SetVetoCounterRightThreshold(G4double value, G4bool fromMessenger=true)
CexmcCalorimeterTriggerAlgorithm calorimeterTriggerAlgorithm
CexmcOuterCrystalsVetoAlgorithm GetOuterCrystalsVetoAlgorithm(void) const
G4double monitorEDThresholdRef
G4int calorimeterEDRightMaxY
G4bool monitorHasTriggered
G4bool IsOuterCrystal(G4int column, G4int row) const
G4bool applyFiniteCrystalResolution
G4bool MonitorHasTriggered(void) const
G4int GetCalorimeterEDRightMaxY(void) const
G4bool IsFiniteCrystalResolutionApplied(void) const
CexmcEnergyDepositDigitizerMessenger * messenger
std::ostream & operator<<(std::ostream &out, const CexmcEnergyDepositCalorimeterCollection &edCollection)
std::vector< CexmcEnergyDepositCrystalRowCollection > CexmcEnergyDepositCalorimeterCollection
G4double GetVetoCounterEDLeft(void) const
void AddCrystalResolutionRange(G4double bottom, G4double top, G4double value, G4bool fromMessenger=true)
G4double GetMonitorED(void) const
void SetCrystalResolutionData(const CexmcEnergyRangeWithDoubleValueList &data)
void InitializeData(void)
G4double outerCrystalsVetoFractionRef
const CexmcEnergyRangeWithDoubleValueList & GetCrystalResolutionData(void) const
CexmcCalorimeterTriggerAlgorithm GetCalorimeterTriggerAlgorithm(void) const
G4double GetCalorimeterRightThreshold(void) const
G4int GetCalorimeterEDLeftMaxY(void) const
G4double GetCalorimeterEDRight(void) const
CexmcOuterCrystalsVetoAlgorithm outerCrystalsVetoAlgorithm
~CexmcEnergyDepositDigitizer()
G4int calorimeterEDRightMaxX
CexmcEnergyDepositCalorimeterCollection calorimeterEDLeftCollection
G4double calorimeterEDRight
G4int GetCalorimeterEDLeftMaxX(void) const
G4double vetoCounterEDLeftThresholdRef
G4double vetoCounterEDRightThresholdRef
G4double calorimeterEDRightThreshold
void ApplyFiniteCrystalResolution(G4bool value, G4bool fromMessenger=true)
const CexmcEnergyDepositCalorimeterCollection & GetCalorimeterEDRightCollection(void) const
CexmcOuterCrystalsVetoAlgorithm
G4double calorimeterEDLeftThresholdRef
void SetCalorimeterTriggerAlgorithm(CexmcCalorimeterTriggerAlgorithm value, G4bool fromMessenger=true)
void SetVetoCounterLeftThreshold(G4double value, G4bool fromMessenger=true)
void ThrowExceptionIfProjectIsRead(CexmcExceptionType type, G4bool extraCond=true)
G4int GetCalorimeterEDRightMaxX(void) const
const CexmcEnergyDepositCalorimeterCollection & GetCalorimeterEDLeftCollection(void) const
G4double calorimeterEDLeftThreshold
G4double GetMonitorThreshold(void) const
G4double vetoCounterEDRight
G4double vetoCounterEDRightThreshold
G4double GetVetoCounterLeftThreshold(void) const
G4double GetOuterCrystalsVetoFraction(void) const
G4double GetCalorimeterLeftThreshold(void) const
void SetMonitorThreshold(G4double value, G4bool fromMessenger=true)
CexmcCalorimeterTriggerAlgorithm
G4double calorimeterEDLeft
G4double GetCalorimeterEDLeft(void) const
std::vector< CexmcEnergyRangeWithDoubleValue > CexmcEnergyRangeWithDoubleValueList
G4double GetVetoCounterRightThreshold(void) const
G4double vetoCounterEDLeft
G4int calorimeterEDLeftMaxX