ATLAS Offline Software
LArCalorimeter
LArG4
LArG4SD
src
DeadSDTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARG4SD_DEADSDTOOL_H
6
#define LARG4SD_DEADSDTOOL_H
7
8
// System includes
9
#include <string>
10
#include <vector>
11
12
// Project includes
13
#include "
LArG4Code/CalibSDTool.h
"
14
15
namespace
LArG4
16
{
17
18
class
DeadSDTool
:
public
CalibSDTool
19
{
20
21
public
:
22
23
// Constructor
24
DeadSDTool
(
const
std::string&
type
,
const
std::string&
name
,
25
const
IInterface*
parent
);
26
27
private
:
28
30
StatusCode
initializeCalculators
() override final;
31
33
G4VSensitiveDetector*
makeSD
()
const
override final;
34
36
std::
string
m_hitCollName
;
37
40
bool
m_do_eep
;
41
42
// The volumes per SD, and the corresponding SDs
43
std::
vector
<std::
string
>
m_barCryVolumes
;
44
std::
vector
<std::
string
>
m_barCryLArVolumes
;
45
std::
vector
<std::
string
>
m_barCryMixVolumes
;
46
std::
vector
<std::
string
>
m_DMVolumes
;
47
std::
vector
<std::
string
>
m_barPresVolumes
;
48
std::
vector
<std::
string
>
m_barVolumes
;
49
std::
vector
<std::
string
>
m_ECCryVolumes
;
50
std::
vector
<std::
string
>
m_ECCryLArVolumes
;
51
std::
vector
<std::
string
>
m_ECCryMixVolumes
;
52
std::
vector
<std::
string
>
m_ECSupportVolumes
;
53
std::
vector
<std::
string
>
m_HECWheelVolumes
;
54
//LArG4CalibSD* m_barCrySD;
55
//LArG4CalibSD* m_barCryLArSD;
56
//LArG4CalibSD* m_barCryMixSD;
57
//LArG4CalibSD* m_DMSD;
58
//LArG4CalibSD* m_barPresSD;
59
//LArG4CalibSD* m_barSD;
60
//LArG4CalibSD* m_ECCrySD;
61
//LArG4CalibSD* m_ECCryLArSD;
62
//LArG4CalibSD* m_ECCryMixSD;
63
//LArG4CalibSD* m_ECSupportSD;
64
//LArG4CalibSD* m_HECWheelSD;
65
//LArG4CalibSD* m_uninstSD;
66
67
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_embccalc
;
//BarrelCryostat::CalibrationCalculator()
68
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_embclarcalc
;
//BarrelCryostat::CalibrationLArCalculator()
69
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_mixcalc
;
//BarrelCryostat::CalibrationMixedCalculator()
70
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_dmcalc
;
//DM::CalibrationCalculator()
71
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_embpscalc
;
//BarrelPresampler::CalibrationCalculator()
72
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_embcalc
;
//Barrel::CalibrationCalculator()
73
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_emeccalc
;
//EndcapCryostat::CalibrationCalculator()
74
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_emecclarcalc
;
//EndcapCryostat::CalibrationLArCalculator()
75
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_ememixcalc
;
//EndcapCryostat::CalibrationMixedCalculator()
76
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_emesupcalc
;
//EMECSupportCalibrationCalculator()
77
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_heccalc
;
//HEC::LArHECCalibrationWheelCalculator(HEC::kWheelDead)
78
ServiceHandle
<
ILArCalibCalculatorSvc
>
m_defcalc
;
//CalibrationDefaultCalculator()
79
80
};
81
82
}
// namespace LArG4
83
84
#endif
LArG4::DeadSDTool::m_DMVolumes
std::vector< std::string > m_DMVolumes
Definition:
DeadSDTool.h:46
LArG4::DeadSDTool::m_barVolumes
std::vector< std::string > m_barVolumes
Definition:
DeadSDTool.h:48
LArG4::DeadSDTool::m_barCryMixVolumes
std::vector< std::string > m_barCryMixVolumes
Definition:
DeadSDTool.h:45
LArG4::DeadSDTool::m_ECSupportVolumes
std::vector< std::string > m_ECSupportVolumes
Definition:
DeadSDTool.h:52
LArG4::DeadSDTool::m_heccalc
ServiceHandle< ILArCalibCalculatorSvc > m_heccalc
Definition:
DeadSDTool.h:77
const
bool const RAWDATA *ch2 const
Definition:
LArRodBlockPhysicsV0.cxx:560
LArG4
Definition:
LArWheelCalculatorEnums.h:8
LArG4::DeadSDTool::m_emesupcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emesupcalc
Definition:
DeadSDTool.h:76
LArG4::DeadSDTool::m_barCryVolumes
std::vector< std::string > m_barCryVolumes
Definition:
DeadSDTool.h:43
LArG4::DeadSDTool::m_embcalc
ServiceHandle< ILArCalibCalculatorSvc > m_embcalc
Definition:
DeadSDTool.h:72
LArG4::DeadSDTool::m_embccalc
ServiceHandle< ILArCalibCalculatorSvc > m_embccalc
Definition:
DeadSDTool.h:67
LArG4::DeadSDTool::m_mixcalc
ServiceHandle< ILArCalibCalculatorSvc > m_mixcalc
Definition:
DeadSDTool.h:69
LArG4::DeadSDTool::m_hitCollName
std::string m_hitCollName
Hit collection name.
Definition:
DeadSDTool.h:36
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition:
MultiHisto.h:13
LArG4::DeadSDTool
Definition:
DeadSDTool.h:19
CalibSDTool.h
Defines the CalibSDTool class.
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
LArG4::DeadSDTool::m_embpscalc
ServiceHandle< ILArCalibCalculatorSvc > m_embpscalc
Definition:
DeadSDTool.h:71
LArG4::CalibSDTool
A base class for tools that manage LArG4CalibSDs.
Definition:
CalibSDTool.h:42
LArG4::DeadSDTool::m_ECCryLArVolumes
std::vector< std::string > m_ECCryLArVolumes
Definition:
DeadSDTool.h:50
LArG4::DeadSDTool::m_ememixcalc
ServiceHandle< ILArCalibCalculatorSvc > m_ememixcalc
Definition:
DeadSDTool.h:75
LArG4::DeadSDTool::m_emeccalc
ServiceHandle< ILArCalibCalculatorSvc > m_emeccalc
Definition:
DeadSDTool.h:73
LArG4::DeadSDTool::m_HECWheelVolumes
std::vector< std::string > m_HECWheelVolumes
Definition:
DeadSDTool.h:53
LArG4::DeadSDTool::m_embclarcalc
ServiceHandle< ILArCalibCalculatorSvc > m_embclarcalc
Definition:
DeadSDTool.h:68
LArG4::DeadSDTool::m_emecclarcalc
ServiceHandle< ILArCalibCalculatorSvc > m_emecclarcalc
Definition:
DeadSDTool.h:74
LArG4::DeadSDTool::m_barPresVolumes
std::vector< std::string > m_barPresVolumes
Definition:
DeadSDTool.h:47
LArG4::DeadSDTool::m_ECCryVolumes
std::vector< std::string > m_ECCryVolumes
Definition:
DeadSDTool.h:49
LArG4::DeadSDTool::m_barCryLArVolumes
std::vector< std::string > m_barCryLArVolumes
Definition:
DeadSDTool.h:44
LArG4::DeadSDTool::DeadSDTool
DeadSDTool(const std::string &type, const std::string &name, const IInterface *parent)
LArG4::DeadSDTool::m_ECCryMixVolumes
std::vector< std::string > m_ECCryMixVolumes
Definition:
DeadSDTool.h:51
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
LArG4::DeadSDTool::m_dmcalc
ServiceHandle< ILArCalibCalculatorSvc > m_dmcalc
Definition:
DeadSDTool.h:70
ILArCalibCalculatorSvc
Definition:
ILArCalibCalculatorSvc.h:23
LArG4::DeadSDTool::m_do_eep
bool m_do_eep
Do we add the escaped energy processing? This is only in "mode 1" (Tile+LAr), not in "DeadLAr" mode.
Definition:
DeadSDTool.h:40
LArG4::DeadSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
LArG4::DeadSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
LArG4::DeadSDTool::m_defcalc
ServiceHandle< ILArCalibCalculatorSvc > m_defcalc
Definition:
DeadSDTool.h:78
ServiceHandle
Definition:
ClusterMakerTool.h:37
Generated on Fri Jan 10 2025 21:09:11 for ATLAS Offline Software by
1.8.18