ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4Code
LArG4Code
CalibSDTool.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 LARG4CODE_CALIBSDTOOL_H
6
#define LARG4CODE_CALIBSDTOOL_H
7
14
15
// System includes
16
#include <string>
17
#include <vector>
18
19
// G4Atlas includes
20
#include "
G4AtlasTools/SensitiveDetectorBase.h
"
21
22
#include "
HitManagement/HitCollectionMap.h
"
23
24
// Local includes
25
#include "
LArG4CalibSD.h
"
26
27
// Forward declarations
28
class
ILArCalibCalculatorSvc
;
29
class
LArEM_ID
;
30
class
LArFCAL_ID
;
31
class
LArHEC_ID
;
32
class
CaloDM_ID
;
33
class
LArG4CalibSD
;
34
35
namespace
LArG4
36
{
37
47
class
CalibSDTool
:
public
SensitiveDetectorBase
48
{
49
50
public
:
51
53
CalibSDTool
(
const
std::string&
type
,
const
std::string& name,
54
const
IInterface* parent);
55
57
StatusCode
initialize
() override final;
58
60
StatusCode
initializeSD
() override final;
61
63
StatusCode
SetupEvent
(
HitCollectionMap
&) override final;
64
66
StatusCode
Gather
(
HitCollectionMap
&) override final;
67
68
protected
:
69
71
virtual StatusCode
initializeCalculators
() {
return
StatusCode::SUCCESS; }
72
74
LArG4CalibSD
*
75
makeOneSD
(
const
std::string& name,
ILArCalibCalculatorSvc
* calc,
76
const
std::vector<std::string>& volumes)
const
;
77
78
virtual
std::string
hitCollectionName
()
const
;
79
virtual
std::string
deadHitCollectionName
()
const
;
80
virtual
std::string
srHitCollectionName
()
const
;
81
82
protected
:
83
86
88
Gaudi::Property<G4bool>
m_doPID
{
this
,
"ParticleID"
,
false
};
89
91
94
const
LArEM_ID
*
m_larEmID
{
nullptr
};
95
const
LArFCAL_ID
*
m_larFcalID
{
nullptr
};
96
const
LArHEC_ID
*
m_larHecID
{
nullptr
};
97
const
CaloDM_ID
*
m_caloDmID
{
nullptr
};
98
const
AtlasDetectorID
*
m_id_helper
{
nullptr
};
100
101
};
// class CalibSDTool
102
103
}
// namespace LArG4
104
105
#endif
HitCollectionMap.h
LArG4CalibSD.h
SensitiveDetectorBase.h
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition
AtlasDetectorID.h:53
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition
CaloDM_ID.h:102
HitCollectionMap
Small wrapper around hit collection map to facilitate accessing the hit collection.
Definition
HitCollectionMap.h:23
ILArCalibCalculatorSvc
Definition
ILArCalibCalculatorSvc.h:23
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArG4CalibSD
A specialized SD class for saving LAr calibration hits.
Definition
LArG4CalibSD.h:40
LArG4::CalibSDTool::initializeCalculators
virtual StatusCode initializeCalculators()
Initialize Calculator Services.
Definition
CalibSDTool.h:71
LArG4::CalibSDTool::Gather
StatusCode Gather(HitCollectionMap &) override final
Finalize and record event-owned hit collections.
LArG4::CalibSDTool::CalibSDTool
CalibSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
LArG4::CalibSDTool::makeOneSD
LArG4CalibSD * makeOneSD(const std::string &name, ILArCalibCalculatorSvc *calc, const std::vector< std::string > &volumes) const
Helper method to create one SD.
LArG4::CalibSDTool::m_larEmID
const LArEM_ID * m_larEmID
Definition
CalibSDTool.h:94
LArG4::CalibSDTool::srHitCollectionName
virtual std::string srHitCollectionName() const
LArG4::CalibSDTool::SetupEvent
StatusCode SetupEvent(HitCollectionMap &) override final
Create event-owned hit collections.
LArG4::CalibSDTool::m_doPID
Gaudi::Property< G4bool > m_doPID
Are we set up to run with PID hits?
Definition
CalibSDTool.h:88
LArG4::CalibSDTool::deadHitCollectionName
virtual std::string deadHitCollectionName() const
LArG4::CalibSDTool::initialize
StatusCode initialize() override final
Initialize the tool.
LArG4::CalibSDTool::m_larHecID
const LArHEC_ID * m_larHecID
Definition
CalibSDTool.h:96
LArG4::CalibSDTool::m_larFcalID
const LArFCAL_ID * m_larFcalID
Definition
CalibSDTool.h:95
LArG4::CalibSDTool::initializeSD
StatusCode initializeSD() override final
Create and register all SDs for the current thread.
LArG4::CalibSDTool::m_id_helper
const AtlasDetectorID * m_id_helper
Definition
CalibSDTool.h:98
LArG4::CalibSDTool::hitCollectionName
virtual std::string hitCollectionName() const
LArG4::CalibSDTool::m_caloDmID
const CaloDM_ID * m_caloDmID
Definition
CalibSDTool.h:97
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
SensitiveDetectorBase::SensitiveDetectorBase
SensitiveDetectorBase(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
SensitiveDetectorBase.cxx:17
LArG4
Definition
LArWheelCalculatorEnums.h:8
type
protected
#define protected
Definition
testRead.cxx:26
Generated on
for ATLAS Offline Software by
1.17.0