ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4SD
src
InactiveSDTool.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_INACTIVESDTOOL_H
6
#define LARG4SD_INACTIVESDTOOL_H
7
8
// System includes
9
#include <string>
10
#include <vector>
11
12
// Project includes
13
#include "
LArG4Code/CalibSDTool.h
"
14
#include "
LArG4Code/ILArCalibCalculatorSvc.h
"
15
16
namespace
LArG4
17
{
18
24
class
InactiveSDTool
:
public
CalibSDTool
25
{
26
public
:
28
InactiveSDTool
(
const
std::string&
type
,
const
std::string& name,
29
const
IInterface* parent);
30
31
private
:
32
34
StatusCode
initializeCalculators
() override final;
35
36
std
::
string
hitCollectionName
()
const
override final;
37
std
::
string
deadHitCollectionName
()
const
override final;
38
40
G4VSensitiveDetector*
makeSD
()
const
override final;
41
42
Gaudi
::
Property
<
std
::
vector
<
std
::
string
>>
m_barPreVolumes
{
this
,
"BarrelPreVolumes"
};
43
Gaudi::Property<std::vector<std::string>>
m_barVolumes
{
this
,
"BarrelVolumes"
};
44
Gaudi::Property<std::vector<std::string>>
m_ECPosInVolumes
{
this
,
"ECPosInVolumes"
};
45
Gaudi::Property<std::vector<std::string>>
m_ECPosOutVolumes
{
this
,
"ECPosOutVolumes"
};
46
Gaudi::Property<std::vector<std::string>>
m_ECNegInVolumes
{
this
,
"ECNegInVolumes"
};
47
Gaudi::Property<std::vector<std::string>>
m_ECNegOutVolumes
{
this
,
"ECNegOutVolumes"
};
48
Gaudi::Property<std::vector<std::string>>
m_HECWheelVolumes
{
this
,
"HECWheelVolumes"
};
49
Gaudi::Property<std::vector<std::string>>
m_fcal1Volumes
{
this
,
"FCAL1Volumes"
};
50
Gaudi::Property<std::vector<std::string>>
m_fcal2Volumes
{
this
,
"FCAL2Volumes"
};
51
Gaudi::Property<std::vector<std::string>>
m_fcal3Volumes
{
this
,
"FCAL3Volumes"
};
52
54
Gaudi::Property<std::string>
m_hitCollName
{
this
,
"HitCollectionName"
,
"LArCalibrationHitInactive"
};
55
56
ServiceHandle<ILArCalibCalculatorSvc>
m_embpscalc
{
this
,
"EMBPSCalibrationCalculator"
57
,
"BarrelPresamplerCalibrationCalculator"
};
//BarrelPresampler::CalibrationCalculator
58
ServiceHandle<ILArCalibCalculatorSvc>
m_embcalc
{
this
,
"EMBCalibrationCalculator"
59
,
"BarrelCalibrationCalculator"
};
//Barrel::CalibrationCalculator
60
ServiceHandle<ILArCalibCalculatorSvc>
m_emepiwcalc
{
this
,
"EMECPosIWCalibrationCalculator"
61
,
"EMECPosInnerWheelCalibrationCalculator"
};
//LArG4::EC::CalibrationCalculator(LArWheelCalculator::InnerAbsorberWheel, 1)
62
ServiceHandle<ILArCalibCalculatorSvc>
m_emeniwcalc
{
this
,
"EMECNegIWCalibrationCalculator"
63
,
"EMECNegInnerWheelCalibrationCalculator"
};
//LArG4::EC::CalibrationCalculator(LArWheelCalculator::InnerAbsorberWheel, -1)
64
ServiceHandle<ILArCalibCalculatorSvc>
m_emepowcalc
{
this
,
"EMECPosOWCalibrationCalculator"
65
,
"EMECPosOuterWheelCalibrationCalculator"
};
//LArG4::EC::CalibrationCalculator(LArWheelCalculator::OuterAbsorberWheel, 1)
66
ServiceHandle<ILArCalibCalculatorSvc>
m_emenowcalc
{
this
,
"EMECNegOWCalibrationCalculator"
67
,
"EMECNegOuterWheelCalibrationCalculator"
};
//LArG4::EC::CalibrationCalculator(LArWheelCalculator::OuterAbsorberWheel, -1)
68
ServiceHandle<ILArCalibCalculatorSvc>
m_heccalc
{
this
,
"HECWheelInactiveCalculator"
69
,
"HECCalibrationWheelInactiveCalculator"
};
//LArG4::HEC::LArHECCalibrationWheelCalculator(LArG4::HEC::kWheelInactive)
70
ServiceHandle<ILArCalibCalculatorSvc>
m_fcal1calc
{
this
,
"FCAL1CalibCalculator"
71
,
"FCAL1CalibCalculator"
};
72
ServiceHandle<ILArCalibCalculatorSvc>
m_fcal2calc
{
this
,
"FCAL2CalibCalculator"
73
,
"FCAL2CalibCalculator"
};
74
ServiceHandle<ILArCalibCalculatorSvc>
m_fcal3calc
{
this
,
"FCAL3CalibCalculator"
75
,
"FCAL3CalibCalculator"
};
76
};
// class InactiveSDTool
77
}
// namespace LArG4
78
#endif
CalibSDTool.h
Defines the CalibSDTool class.
ILArCalibCalculatorSvc.h
LArG4::CalibSDTool::CalibSDTool
CalibSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
LArG4::InactiveSDTool::m_emenowcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emenowcalc
Definition
InactiveSDTool.h:66
LArG4::InactiveSDTool::m_heccalc
ServiceHandle< ILArCalibCalculatorSvc > m_heccalc
Definition
InactiveSDTool.h:68
LArG4::InactiveSDTool::m_fcal1Volumes
Gaudi::Property< std::vector< std::string > > m_fcal1Volumes
Definition
InactiveSDTool.h:49
LArG4::InactiveSDTool::m_fcal3Volumes
Gaudi::Property< std::vector< std::string > > m_fcal3Volumes
Definition
InactiveSDTool.h:51
LArG4::InactiveSDTool::m_barVolumes
Gaudi::Property< std::vector< std::string > > m_barVolumes
Definition
InactiveSDTool.h:43
LArG4::InactiveSDTool::m_embpscalc
ServiceHandle< ILArCalibCalculatorSvc > m_embpscalc
Definition
InactiveSDTool.h:56
LArG4::InactiveSDTool::m_ECPosInVolumes
Gaudi::Property< std::vector< std::string > > m_ECPosInVolumes
Definition
InactiveSDTool.h:44
LArG4::InactiveSDTool::m_ECPosOutVolumes
Gaudi::Property< std::vector< std::string > > m_ECPosOutVolumes
Definition
InactiveSDTool.h:45
LArG4::InactiveSDTool::m_ECNegInVolumes
Gaudi::Property< std::vector< std::string > > m_ECNegInVolumes
Definition
InactiveSDTool.h:46
LArG4::InactiveSDTool::m_fcal3calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal3calc
Definition
InactiveSDTool.h:74
LArG4::InactiveSDTool::m_fcal1calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal1calc
Definition
InactiveSDTool.h:70
LArG4::InactiveSDTool::m_emeniwcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emeniwcalc
Definition
InactiveSDTool.h:62
LArG4::InactiveSDTool::hitCollectionName
std::string hitCollectionName() const override final
LArG4::InactiveSDTool::m_barPreVolumes
Gaudi::Property< std::vector< std::string > > m_barPreVolumes
Definition
InactiveSDTool.h:42
LArG4::InactiveSDTool::m_HECWheelVolumes
Gaudi::Property< std::vector< std::string > > m_HECWheelVolumes
Definition
InactiveSDTool.h:48
LArG4::InactiveSDTool::m_fcal2calc
ServiceHandle< ILArCalibCalculatorSvc > m_fcal2calc
Definition
InactiveSDTool.h:72
LArG4::InactiveSDTool::m_ECNegOutVolumes
Gaudi::Property< std::vector< std::string > > m_ECNegOutVolumes
Definition
InactiveSDTool.h:47
LArG4::InactiveSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
LArG4::InactiveSDTool::m_emepiwcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emepiwcalc
Definition
InactiveSDTool.h:60
LArG4::InactiveSDTool::InactiveSDTool
InactiveSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
LArG4::InactiveSDTool::m_hitCollName
Gaudi::Property< std::string > m_hitCollName
Hit collection name.
Definition
InactiveSDTool.h:54
LArG4::InactiveSDTool::m_emepowcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emepowcalc
Definition
InactiveSDTool.h:64
LArG4::InactiveSDTool::m_embcalc
ServiceHandle< ILArCalibCalculatorSvc > m_embcalc
Definition
InactiveSDTool.h:58
LArG4::InactiveSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SDs for current worker thread.
LArG4::InactiveSDTool::deadHitCollectionName
std::string deadHitCollectionName() const override final
LArG4::InactiveSDTool::m_fcal2Volumes
Gaudi::Property< std::vector< std::string > > m_fcal2Volumes
Definition
InactiveSDTool.h:50
Property
Support class for PropertyMgr.
Definition
Property.h:23
ServiceHandle
Definition
ClusterMakerTool.h:36
vector
Definition
MultiHisto.h:13
const
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
LArG4
Definition
LArWheelCalculatorEnums.h:8
std
STL namespace.
type
Generated on
for ATLAS Offline Software by
1.17.0