ATLAS Offline Software
Loading...
Searching...
No Matches
H62004EMECSDTool.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_H62004EMECSDTOOL_H
6#define LARG4H62004SD_H62004EMECSDTOOL_H
7
8// System includes
9#include <string>
10
11// Local includes
12#include "H62004SimpleSDTool.h"
14
15namespace LArG4
16{
17
27 {
28
29 public:
30
32 H62004EMECSDTool(const std::string& type, const std::string& name,
33 const IInterface* parent);
34
35 private:
36
37 StatusCode initializeCalculators() override final;
38
40 G4VSensitiveDetector* makeSD() const override final;
41
43 std::string m_hitCollName{"LArHitEMEC"};
44
45 ServiceHandle<ILArCalculatorSvc> m_calculator{this, "Calculator", "EMECPosInnerWheel_ECOR_GADJCalculator"};
46 }; // class H62004EMECSDTool
47
48} // namespace LArG4
49
50#endif
std::string m_hitCollName
Hit collection name.
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
ServiceHandle< ILArCalculatorSvc > m_calculator
StatusCode initializeCalculators() override final
Initialize Calculator Services.
H62004EMECSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
H62004SimpleSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
STL namespace.