ATLAS Offline Software
Loading...
Searching...
No Matches
H62004ActiveSDTool.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_H62004ACTIVESDTOOL_H
6#define LARG4H62004SD_H62004ACTIVESDTOOL_H
7
8// System includes
9#include <string>
10#include <vector>
11
12// Local includes
13#include "H62004CalibSDTool.h"
15
16namespace LArG4
17{
18
28 {
29
30 public:
31
33 H62004ActiveSDTool(const std::string& type, const std::string& name,
34 const IInterface* parent);
35
36 private:
37 StatusCode initializeCalculators() override final;
38
40 G4VSensitiveDetector* makeSD() const override final;
41
44 ServiceHandle<ILArCalibCalculatorSvc> m_emepiwcalc {this, "EMECPosIWCalibrationCalculator", "EMECPosInnerWheelCalibrationCalculator"};
45 ServiceHandle<ILArCalibCalculatorSvc> m_heccalc {this, "HECWheelActiveCalculator", "LocalCalibrationActiveCalculator"};
46 ServiceHandle<ILArCalibCalculatorSvc> m_fcal1calc {this, "FCAL1CalibCalculator", "LArFCAL1H62004CalibCalculator"};
47 ServiceHandle<ILArCalibCalculatorSvc> m_fcal2calc {this, "FCAL2CalibCalculator", "LArFCAL2H62004CalibCalculator"};
48 ServiceHandle<ILArCalibCalculatorSvc> m_fcalcoldcalc {this, "FCALCOLDMod0CalibCalculator", "LArG4H6COLDTCMod0CalibCalculator"};
49
52 Gaudi::Property<std::vector<std::string>> m_emecVolumes {this, "EMECVolumes"};
53 Gaudi::Property<std::vector<std::string>> m_hecVolumes {this, "HECVolumes"};
54 Gaudi::Property<std::vector<std::string>> m_fcal1Volumes {this, "FCAL1Volumes"};
55 Gaudi::Property<std::vector<std::string>> m_fcal2Volumes {this, "FCAL2Volumes"};
56 Gaudi::Property<std::vector<std::string>> m_fcalColdVolumes {this, "FCALColdVolumes"};
58
59 }; // class H62004ActiveSDTool
60
61} // namespace LArG4
62
63#endif
ServiceHandle< ILArCalibCalculatorSvc > m_heccalc
StatusCode initializeCalculators() override final
Initialize Calculator Services.
Gaudi::Property< std::vector< std::string > > m_emecVolumes
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
ServiceHandle< ILArCalibCalculatorSvc > m_emepiwcalc
Gaudi::Property< std::vector< std::string > > m_fcal1Volumes
ServiceHandle< ILArCalibCalculatorSvc > m_fcal2calc
H62004ActiveSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
std::string m_hitCollName
Hit collection name.
Gaudi::Property< std::vector< std::string > > m_hecVolumes
Gaudi::Property< std::vector< std::string > > m_fcal2Volumes
ServiceHandle< ILArCalibCalculatorSvc > m_fcalcoldcalc
Gaudi::Property< std::vector< std::string > > m_fcalColdVolumes
ServiceHandle< ILArCalibCalculatorSvc > m_fcal1calc
H62004CalibSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
STL namespace.