46 return StatusCode::SUCCESS;
52 std::vector<G4double> & energies,
61 std::cout <<
"LArG4::Barrel::CalibrationCalculator::Process"
62 <<
" calling SimulationEnergies" << std::endl;
67 for (
unsigned int i=0; i != 4; i++) energies.push_back( 0. );
81 std::cout <<
"LArG4::Barrel::CalibrationCalculator::Process"
82 <<
" ID=" << std::string(identifier)
84 <<
" energies=(" << energies[0]
87 <<
"," << energies[3] <<
")"
92 return ( identifier != LArG4Identifier() );
#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)
CalibrationCalculator(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< ILArBarrelPresamplerGeometry > m_geometryCalculator
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
const std::string process