ATLAS Offline Software
InactiveSDTool.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 LARG4SD_INACTIVESDTOOL_H
6 #define LARG4SD_INACTIVESDTOOL_H
7 
8 // System includes
9 #include <string>
10 #include <vector>
11 
12 // Project includes
13 #include "LArG4Code/CalibSDTool.h"
15 
16 namespace LArG4
17 {
18 
24  class InactiveSDTool : public CalibSDTool
25  {
26  public:
28  InactiveSDTool(const std::string& type, const std::string& name,
29  const IInterface* parent);
30 
31  private:
32 
35 
37  G4VSensitiveDetector* makeSD() const override final;
38 
39  Gaudi::Property<std::vector<std::string>> m_barPreVolumes{this, "BarrelPreVolumes"};
40  Gaudi::Property<std::vector<std::string>> m_barVolumes{this, "BarrelVolumes"};
41  Gaudi::Property<std::vector<std::string>> m_ECPosInVolumes{this, "ECPosInVolumes"};
42  Gaudi::Property<std::vector<std::string>> m_ECPosOutVolumes{this, "ECPosOutVolumes"};
43  Gaudi::Property<std::vector<std::string>> m_ECNegInVolumes{this, "ECNegInVolumes"};
44  Gaudi::Property<std::vector<std::string>> m_ECNegOutVolumes{this, "ECNegOutVolumes"};
45  Gaudi::Property<std::vector<std::string>> m_HECWheelVolumes{this, "HECWheelVolumes"};
46  Gaudi::Property<std::vector<std::string>> m_fcal1Volumes{this, "FCAL1Volumes"};
47  Gaudi::Property<std::vector<std::string>> m_fcal2Volumes{this, "FCAL2Volumes"};
48  Gaudi::Property<std::vector<std::string>> m_fcal3Volumes{this, "FCAL3Volumes"};
49 
51  Gaudi::Property<std::string> m_hitCollName{this, "HitCollectionName", "LArCalibrationHitInactive"};
52 
53  ServiceHandle<ILArCalibCalculatorSvc> m_embpscalc{this, "EMBPSCalibrationCalculator"
54  , "BarrelPresamplerCalibrationCalculator"}; //BarrelPresampler::CalibrationCalculator
55  ServiceHandle<ILArCalibCalculatorSvc> m_embcalc{this, "EMBCalibrationCalculator"
56  , "BarrelCalibrationCalculator"}; //Barrel::CalibrationCalculator
57  ServiceHandle<ILArCalibCalculatorSvc> m_emepiwcalc{this, "EMECPosIWCalibrationCalculator"
58  , "EMECPosInnerWheelCalibrationCalculator"};//LArG4::EC::CalibrationCalculator(LArWheelCalculator::InnerAbsorberWheel, 1)
59  ServiceHandle<ILArCalibCalculatorSvc> m_emeniwcalc{this, "EMECNegIWCalibrationCalculator"
60  , "EMECNegInnerWheelCalibrationCalculator"};//LArG4::EC::CalibrationCalculator(LArWheelCalculator::InnerAbsorberWheel, -1)
61  ServiceHandle<ILArCalibCalculatorSvc> m_emepowcalc{this, "EMECPosOWCalibrationCalculator"
62  , "EMECPosOuterWheelCalibrationCalculator"}; //LArG4::EC::CalibrationCalculator(LArWheelCalculator::OuterAbsorberWheel, 1)
63  ServiceHandle<ILArCalibCalculatorSvc> m_emenowcalc{this, "EMECNegOWCalibrationCalculator"
64  , "EMECNegOuterWheelCalibrationCalculator"}; //LArG4::EC::CalibrationCalculator(LArWheelCalculator::OuterAbsorberWheel, -1)
65  ServiceHandle<ILArCalibCalculatorSvc> m_heccalc{this, "HECWheelInactiveCalculator"
66  , "HECCalibrationWheelInactiveCalculator"}; //LArG4::HEC::LArHECCalibrationWheelCalculator(LArG4::HEC::kWheelInactive)
68  , "FCAL1CalibCalculator"};
70  , "FCAL2CalibCalculator"};
72  , "FCAL3CalibCalculator"};
73  }; // class InactiveSDTool
74 } // namespace LArG4
75 #endif
LArG4::InactiveSDTool::m_fcal1calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal1calc
Definition: InactiveSDTool.h:67
LArG4::InactiveSDTool::m_fcal1Volumes
Gaudi::Property< std::vector< std::string > > m_fcal1Volumes
Definition: InactiveSDTool.h:46
LArG4::InactiveSDTool::InactiveSDTool
InactiveSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
LArG4::InactiveSDTool::m_emepiwcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emepiwcalc
Definition: InactiveSDTool.h:57
Property
Support class for PropertyMgr.
Definition: Property.h:23
LArG4
Definition: LArWheelCalculatorEnums.h:8
LArG4::InactiveSDTool::m_hitCollName
Gaudi::Property< std::string > m_hitCollName
Hit collection name.
Definition: InactiveSDTool.h:51
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LArG4::InactiveSDTool::m_HECWheelVolumes
Gaudi::Property< std::vector< std::string > > m_HECWheelVolumes
Definition: InactiveSDTool.h:45
LArG4::InactiveSDTool::m_barVolumes
Gaudi::Property< std::vector< std::string > > m_barVolumes
Definition: InactiveSDTool.h:40
LArG4::InactiveSDTool::m_ECPosInVolumes
Gaudi::Property< std::vector< std::string > > m_ECPosInVolumes
Definition: InactiveSDTool.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
LArG4::InactiveSDTool::m_fcal2Volumes
Gaudi::Property< std::vector< std::string > > m_fcal2Volumes
Definition: InactiveSDTool.h:47
LArG4::InactiveSDTool
Sensitive detector tool which manages inactive-area LAr calib SDs.
Definition: InactiveSDTool.h:25
CalibSDTool.h
Defines the CalibSDTool class.
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArG4::InactiveSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
LArG4::InactiveSDTool::m_ECPosOutVolumes
Gaudi::Property< std::vector< std::string > > m_ECPosOutVolumes
Definition: InactiveSDTool.h:42
LArG4::InactiveSDTool::m_fcal2calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal2calc
Definition: InactiveSDTool.h:69
LArG4::InactiveSDTool::m_ECNegOutVolumes
Gaudi::Property< std::vector< std::string > > m_ECNegOutVolumes
Definition: InactiveSDTool.h:44
LArG4::CalibSDTool
A base class for tools that manage LArG4CalibSDs.
Definition: CalibSDTool.h:44
LArG4::InactiveSDTool::m_embpscalc
ServiceHandle< ILArCalibCalculatorSvc > m_embpscalc
Definition: InactiveSDTool.h:53
LArG4::InactiveSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
LArG4::InactiveSDTool::m_fcal3Volumes
Gaudi::Property< std::vector< std::string > > m_fcal3Volumes
Definition: InactiveSDTool.h:48
ILArCalibCalculatorSvc.h
LArG4::InactiveSDTool::m_fcal3calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal3calc
Definition: InactiveSDTool.h:71
LArG4::InactiveSDTool::m_embcalc
ServiceHandle< ILArCalibCalculatorSvc > m_embcalc
Definition: InactiveSDTool.h:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArG4::InactiveSDTool::m_emeniwcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emeniwcalc
Definition: InactiveSDTool.h:59
LArG4::InactiveSDTool::m_emepowcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emepowcalc
Definition: InactiveSDTool.h:61
LArG4::InactiveSDTool::m_ECNegInVolumes
Gaudi::Property< std::vector< std::string > > m_ECNegInVolumes
Definition: InactiveSDTool.h:43
LArG4::InactiveSDTool::m_heccalc
ServiceHandle< ILArCalibCalculatorSvc > m_heccalc
Definition: InactiveSDTool.h:65
LArG4::InactiveSDTool::m_emenowcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emenowcalc
Definition: InactiveSDTool.h:63
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
LArG4::InactiveSDTool::m_barPreVolumes
Gaudi::Property< std::vector< std::string > > m_barPreVolumes
Definition: InactiveSDTool.h:39
ServiceHandle< ILArCalibCalculatorSvc >