ATLAS Offline Software
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 
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:562
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:195
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