44 return StatusCode::SUCCESS;
50 std::vector<G4double> & energies,
59 std::cout <<
"LArG4::Barrel::CalibrationCalculator::Process"
60 <<
" calling SimulationEnergies" << std::endl;
65 for (
unsigned int i=0; i != 4; i++) energies.push_back( 0. );
80 identifier_sr = LArG4Identifier();
83 [[maybe_unused]]
unsigned short sr_value = 0;
84 if (identifier_sr.
fields() > 0) {
85 sr_value =
static_cast<unsigned short>(identifier_sr[0]);
93 std::cout <<
"LArG4::Barrel::CalibrationCalculator::Process"
94 <<
" ID=" << std::string(identifier)
96 <<
" energies=(" << energies[0]
99 <<
"," << energies[3] <<
")"
#define ATH_CHECK
Evaluate an expression and check for errors.
bool accumulate(AccumulateMap &map, std::vector< module_t > const &modules, FPGATrackSimMatrixAccumulator const &acc)
Accumulates an accumulator (e.g.
void Energies(const G4Step *, std::vector< G4double > &) const
The simple method to call from a calibration calculator: Examine the G4Step and return the energies r...
LArCalibCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< ILArBarrelGeometry > m_geometryCalculator
Gaudi::Property< bool > m_calculateSuperResolutionIdentifier
StatusCode initialize() override final
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, LArG4Identifier &identifier_sr, std::vector< double > &energies, const LArG4::eCalculatorProcessing process) const override final
CaloG4::SimulationEnergies m_energyCalculator
CalibrationCalculator(const std::string &name, ISvcLocator *pSvcLocator)
const std::string process