ATLAS Offline Software
Loading...
Searching...
No Matches
LArHECCalibrationWheelCalculator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5// Jan-2008: (M.Fincke) To be used for new Module-Geometry
6
7#ifndef LArG4_HEC_LArHECCalibrationWheelCalculator_H
8#define LArG4_HEC_LArHECCalibrationWheelCalculator_H
9
14
15#include "globals.hh"
16
17#include <vector>
18
19// Forward declaractions:
20class G4Step;
21
22namespace LArG4 {
23
24 namespace HEC {
25
27 public:
28
29 LArHECCalibrationWheelCalculator(const std::string& name, ISvcLocator *pSvcLocator);
30 void GeometryTypeUpdateHandler(Gaudi::Details::PropertyBase&);
31 StatusCode initialize() override final;
33
34 virtual G4bool Process (const G4Step* step, LArG4Identifier & identifier,
35 std::vector<G4double> & energies,
37 private:
38
39 ServiceHandle<IHECGeometry> m_geometryCalculator{this, "GeometryCalculator", "HECGeometry"}; //FIXME LArG4::HEC::HECGeometry
42
44
45 };
46
47 } // namespace HEC
48
49} // namespace LArG4
50
51#endif // LArG4_HEC_LArHECCalibrationWheelCalculator_H
This class implements the calculations requires to categorize the energies deposited during the simul...
LArCalibCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
LArHECCalibrationWheelCalculator(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize() override final
void GeometryTypeUpdateHandler(Gaudi::Details::PropertyBase &)
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, std::vector< G4double > &energies, const eCalculatorProcessing process=kEnergyAndID) const override final
const std::string process
eCalculatorProcessing
@ kEnergyAndID
STL namespace.
#define private