ATLAS Offline Software
Loading...
Searching...
No Matches
LArFCALH62004CalibCalculatorBase.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#ifndef LArFCALH62004CalibCalculatorBase_H
6#define LArFCALH62004CalibCalculatorBase_H
7
12#include "globals.hh"
13#include <vector>
14
15// Forward declaration for namespace CaloG4.
16class G4Step;
17class FCAL_ChannelMap;
18
20
21public:
22 LArFCALH62004CalibCalculatorBase(const std::string& name, ISvcLocator * pSvcLocator);
23 virtual StatusCode initialize() override final;
25
26 virtual G4bool Process (const G4Step* step, LArG4Identifier & identifier,
27 std::vector<G4double> & energies,
28 const LArG4::eCalculatorProcessing p = LArG4::kEnergyAndID) const override final;
29
31
32 Gaudi::Property<G4double> m_deltaX{this, "deltaX", 0.0};
33 Gaudi::Property<G4double> m_deltaY{this, "deltaY", 0.0};
34
35 Gaudi::Property<G4int> m_FCalSampling{this, "FCalSampling", 0};
36
37private:
38 // Energy calculator
40
42
44 float m_Zshift{0.f};
45};
46
47
48#endif // LArG4_HEC_CalibrationCalculator_H
#define protected
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
This class implements the calculations requires to categorize the energies deposited during the simul...
This class contains the tube and tile maps for the FCAL A tile is of a set of FCAL tubes.
LArCalibCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
LArFCALH62004CalibCalculatorBase(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override final
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, std::vector< G4double > &energies, const LArG4::eCalculatorProcessing p=LArG4::kEnergyAndID) const override final
Support class for PropertyMgr.
Definition Property.h:23
=============================================================================
STL namespace.