ATLAS Offline Software
Loading...
Searching...
No Matches
EMBSDTool.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_EMBSDTOOL_H
6#define LARG4SD_EMBSDTOOL_H
7
8// System includes
9#include <string>
10#include <vector>
11
12// Project includes
15
16namespace LArG4
17{
18
24 class EMBSDTool : public SimpleSDTool
25 {
26 public:
28 EMBSDTool(const std::string& type, const std::string& name,
29 const IInterface* parent);
30
31 private:
33 StatusCode initializeCalculators() override final;
34
36 G4VSensitiveDetector* makeSD() const override final;
37
40
42 Gaudi::Property<std::vector<std::string>> m_stacVolumes{this, "StacVolumes"};
44 Gaudi::Property<std::vector<std::string>> m_presVolumes{this, "PresamplerVolumes"};
46
47 ServiceHandle<ILArCalculatorSvc> m_embcalc{this, "EMBCalculator", "EMBCalculator"}; //LArBarrelCalculator::GetCalculator()
48 ServiceHandle<ILArCalculatorSvc> m_pscalc{this, "EMBPSCalculator", "EMBPresamplerCalculator"}; //LArBarrelPresamplerCalculator::GetCalculator()
49 }; // class EMBSDTool
50} // namespace LArG4
51#endif
Defines the SimpleSDTool class.
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
ServiceHandle< ILArCalculatorSvc > m_pscalc
Definition EMBSDTool.h:48
Gaudi::Property< std::vector< std::string > > m_stacVolumes
List of volumes for the stac SD.
Definition EMBSDTool.h:42
Gaudi::Property< std::vector< std::string > > m_presVolumes
List of volumes for the presampler SD.
Definition EMBSDTool.h:44
StatusCode initializeCalculators() override final
Initialize Calculator Services.
ServiceHandle< ILArCalculatorSvc > m_embcalc
Definition EMBSDTool.h:47
EMBSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
SimpleSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Support class for PropertyMgr.
Definition Property.h:23
=============================================================================
STL namespace.