ATLAS Offline Software
H62004InactiveSDTool.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 LARG4H62004SD_H62004INACTIVESDTOOL_H
6 #define LARG4H62004SD_H62004INACTIVESDTOOL_H
7 
8 // System includes
9 #include <string>
10 #include <vector>
11 
12 // Local includes
13 #include "H62004CalibSDTool.h"
15 
16 namespace LArG4
17 {
18 
28  {
29 
30  public:
31 
33  H62004InactiveSDTool(const std::string& type, const std::string& name,
34  const IInterface* parent);
35 
36  private:
37 
39 
41  G4VSensitiveDetector* makeSD() const override final;
42 
44  std::string m_hitCollName{"LArCalibrationHitInactive"};
45 
46  ServiceHandle<ILArCalibCalculatorSvc> m_emepiwcalc {this, "EMECPosIWCalibrationCalculator", "EMECPosInnerWheelCalibrationCalculator"};
47  ServiceHandle<ILArCalibCalculatorSvc> m_heccalc {this, "HECWheelInactiveCalculator", "LocalCalibrationInactiveCalculator"};
48  ServiceHandle<ILArCalibCalculatorSvc> m_fcal1calc {this, "FCAL1CalibCalculator", "LArFCAL1H62004CalibCalculator"};
49  ServiceHandle<ILArCalibCalculatorSvc> m_fcal2calc {this, "FCAL2CalibCalculator", "LArFCAL2H62004CalibCalculator"};
50 
53  Gaudi::Property<std::vector<std::string>> m_emecVolumes {this, "EMECVolumes"};
54  Gaudi::Property<std::vector<std::string>> m_hecVolumes {this, "HECVolumes"};
55  Gaudi::Property<std::vector<std::string>> m_fcal1Volumes {this, "FCAL1Volumes"};
56  Gaudi::Property<std::vector<std::string>> m_fcal2Volumes {this, "FCAL2Volumes"};
58  }; // class H62004InactiveSDTool
59 
60 } // namespace LArG4
61 
62 #endif
LArG4::H62004CalibSDTool
Tool base class for LAr H6 2004 calibration SD tools.
Definition: H62004CalibSDTool.h:25
LArG4::H62004InactiveSDTool
Tool for constructing H62004 calib SDs for inactive material.
Definition: H62004InactiveSDTool.h:28
LArG4::H62004InactiveSDTool::m_fcal2Volumes
Gaudi::Property< std::vector< std::string > > m_fcal2Volumes
Definition: H62004InactiveSDTool.h:56
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
LArG4
Definition: LArWheelCalculatorEnums.h:8
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LArG4::H62004InactiveSDTool::m_fcal1Volumes
Gaudi::Property< std::vector< std::string > > m_fcal1Volumes
Definition: H62004InactiveSDTool.h:55
LArG4::H62004InactiveSDTool::H62004InactiveSDTool
H62004InactiveSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
LArG4::H62004InactiveSDTool::m_emecVolumes
Gaudi::Property< std::vector< std::string > > m_emecVolumes
Definition: H62004InactiveSDTool.h:53
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArG4::H62004InactiveSDTool::m_hitCollName
std::string m_hitCollName
Hit collection name.
Definition: H62004InactiveSDTool.h:44
ILArCalibCalculatorSvc.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArG4::H62004InactiveSDTool::m_hecVolumes
Gaudi::Property< std::vector< std::string > > m_hecVolumes
Definition: H62004InactiveSDTool.h:54
LArG4::H62004InactiveSDTool::m_fcal1calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal1calc
Definition: H62004InactiveSDTool.h:48
LArG4::H62004InactiveSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
LArG4::H62004InactiveSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
LArG4::H62004InactiveSDTool::m_fcal2calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal2calc
Definition: H62004InactiveSDTool.h:49
LArG4::H62004InactiveSDTool::m_heccalc
ServiceHandle< ILArCalibCalculatorSvc > m_heccalc
Definition: H62004InactiveSDTool.h:47
H62004CalibSDTool.h
ServiceHandle< ILArCalibCalculatorSvc >
LArG4::H62004InactiveSDTool::m_emepiwcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emepiwcalc
Definition: H62004InactiveSDTool.h:46