ATLAS Offline Software
FCALSDTool.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_FCALSDTOOL_H
6 #define LARG4SD_FCALSDTOOL_H
7 
8 // System includes
9 #include <string>
10 #include <vector>
11 
12 // Project includes
13 #include "LArG4Code/SimpleSDTool.h"
15 
16 namespace LArG4
17 {
18 
24  class FCALSDTool : public SimpleSDTool
25  {
26  public:
27 
29  FCALSDTool(const std::string& type, const std::string& name,
30  const IInterface* parent);
31 
32  private:
35 
37  G4VSensitiveDetector* makeSD() const override final;
38 
41  Gaudi::Property<std::vector<std::string>> m_fcal1Volumes{this, "FCAL1Volumes"};
42  Gaudi::Property<std::vector<std::string>> m_fcal2Volumes{this, "FCAL2Volumes"};
43  Gaudi::Property<std::vector<std::string>> m_fcal3Volumes{this, "FCAL3Volumes"};
45 
47  , "FCAL1Calculator"}; //LArFCAL1Calculator::GetInstance()
49  , "FCAL2Calculator"}; //LArFCAL2Calculator::GetInstance()
51  , "FCAL3Calculator"}; //LArFCAL3Calculator::GetInstance()
52  }; // class FCALSDTool
53 } // namespace LArG4
54 #endif
LArG4::FCALSDTool::m_fcal3Volumes
Gaudi::Property< std::vector< std::string > > m_fcal3Volumes
Definition: FCALSDTool.h:43
LArG4::FCALSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
LArG4::FCALSDTool::m_fcal3calc
ServiceHandle< ILArCalculatorSvc > m_fcal3calc
Definition: FCALSDTool.h:50
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
Property
Support class for PropertyMgr.
Definition: Property.h:23
LArG4
Definition: LArWheelCalculatorEnums.h:8
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LArG4::FCALSDTool::m_fcal2calc
ServiceHandle< ILArCalculatorSvc > m_fcal2calc
Definition: FCALSDTool.h:48
LArG4::SimpleSDTool
A base class for tools that manage LArG4SimpleSDs.
Definition: SimpleSDTool.h:46
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArG4::FCALSDTool::FCALSDTool
FCALSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArG4::FCALSDTool::m_fcal2Volumes
Gaudi::Property< std::vector< std::string > > m_fcal2Volumes
Definition: FCALSDTool.h:42
LArG4::FCALSDTool
SD tool which manages the LAr forward calo sensitive detectors.
Definition: FCALSDTool.h:25
ILArCalculatorSvc.h
LArG4::FCALSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
LArG4::FCALSDTool::m_fcal1Volumes
Gaudi::Property< std::vector< std::string > > m_fcal1Volumes
List of volumes for each SD.
Definition: FCALSDTool.h:41
LArG4::FCALSDTool::m_fcal1calc
ServiceHandle< ILArCalculatorSvc > m_fcal1calc
Definition: FCALSDTool.h:46
SimpleSDTool.h
Defines the SimpleSDTool class.
ServiceHandle< ILArCalculatorSvc >