ATLAS Offline Software
TBECBackOuterBarretteTool.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 TBECBackOuterBarretteTool_H
6 #define TBECBackOuterBarretteTool_H
7 
9 #include <string>
10 #include <vector>
11 
12 #include "StoreGate/WriteHandle.h"
15 
16 class LArG4SimpleSD;
17 
24 {
25  public:
26  // Constructor
27  TBECBackOuterBarretteTool(const std::string& type, const std::string& name, const IInterface *parent);
28 
29  // Destructor
30  virtual ~TBECBackOuterBarretteTool() = default;
31 
33 
34  // Method in which all the SDs are created and assigned to the relevant volumes
36 
37  // Calls down to all the SDs to get them to pack their hits into a central collection
38  StatusCode Gather() override final;
39 
40  private:
41  // The actual hit container - here because the base class is for both calib and standard SD tools
49 
50  ServiceHandle<ILArCalculatorSvc> m_emecbobgadjcalc {this, "EMECPosBOBWheel_ECOR_GADJCalculator"
51  , "EMECPosBOBWheel_ECOR_GADJCalculator"}; // LArG4::EMEC_ECOR_GADJ
52  ServiceHandle<ILArCalculatorSvc> m_emecbobgadjoldcalc {this, "EMECPosBOBWheel_ECOR_GADJ_OLDCalculator"
53  , "EMECPosBOBWheel_ECOR_GADJ_OLDCalculator"}; // LArG4::EMEC_ECOR_GADJ_OLD
54  ServiceHandle<ILArCalculatorSvc> m_emecbobgadjecalc {this, "EMECPosBOBWheel_ECOR_GADJ_ECalculator"
55  , "EMECPosBOBWheel_ECOR_GADJ_ECalculator"}; // LArG4::EMEC_ECOR_GADJ_E
56  ServiceHandle<ILArCalculatorSvc> m_emecbobgadjscalc {this, "EMECPosBOBWheel_ECOR_GADJ_SCalculator"
57  , "EMECPosBOBWheel_ECOR_GADJ_SCalculator"}; // LArG4::EMEC_ECOR_GADJ_S
58  ServiceHandle<ILArCalculatorSvc> m_emecbobgadjsecalc {this, "EMECPosBOBWheel_ECOR_GADJ_SECalculator"
59  , "EMECPosBOBWheel_ECOR_GADJ_SECalculator"}; // LArG4::EMEC_ECOR_GADJ_SE
60  ServiceHandle<ILArCalculatorSvc> m_emecbobchclcalc {this, "EMECPosBOBWheel_ECOR_CHCLCalculator"
61  , "EMECPosBOBWheel_ECOR_CHCLCalculator"}; // LArG4::EMEC_ECOR_CHCL
62  ServiceHandle<ILArCalculatorSvc> m_emecbobcalc {this, "EMECPosBOBWheelCalculator"
63  , "EMECPosBOBWheelCalculator"}; // LArG4::EMEC_ECOR_ROPT
64 
65  // List of volumes for each SD and the corresponding SDs
72  LArG4SimpleSD* m_roptSD {nullptr};
73 };
74 
75 #endif
TBECBackOuterBarretteTool::m_HitColl_gap_e
SG::WriteHandle< LArHitContainer > m_HitColl_gap_e
Definition: TBECBackOuterBarretteTool.h:44
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TBECBackOuterBarretteTool::m_HitColl_gapadj
SG::WriteHandle< LArHitContainer > m_HitColl_gapadj
Definition: TBECBackOuterBarretteTool.h:42
TBECBackOuterBarretteTool::m_emecbobgadjsecalc
ServiceHandle< ILArCalculatorSvc > m_emecbobgadjsecalc
Definition: TBECBackOuterBarretteTool.h:58
LArG4SimpleSD
Common sensitive detector class for LAr systems.
Definition: LArG4SimpleSD.h:36
LArHitContainer
Hit collection.
Definition: LArHitContainer.h:26
LArG4SDTool
A base class for tools that manage LAr SDs.
Definition: LArG4SDTool.h:35
TBECBackOuterBarretteTool::m_emecbobgadjcalc
ServiceHandle< ILArCalculatorSvc > m_emecbobgadjcalc
Definition: TBECBackOuterBarretteTool.h:50
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
TBECBackOuterBarretteTool::m_gap_sSD
LArG4SimpleSD * m_gap_sSD
Definition: TBECBackOuterBarretteTool.h:69
TBECBackOuterBarretteTool::TBECBackOuterBarretteTool
TBECBackOuterBarretteTool(const std::string &type, const std::string &name, const IInterface *parent)
WriteHandle.h
Handle class for recording to StoreGate.
TBECBackOuterBarretteTool::m_emecbobgadjscalc
ServiceHandle< ILArCalculatorSvc > m_emecbobgadjscalc
Definition: TBECBackOuterBarretteTool.h:56
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TBECBackOuterBarretteTool::m_gapadjSD
LArG4SimpleSD * m_gapadjSD
Definition: TBECBackOuterBarretteTool.h:66
TBECBackOuterBarretteTool::m_HitColl_chcoll
SG::WriteHandle< LArHitContainer > m_HitColl_chcoll
Definition: TBECBackOuterBarretteTool.h:47
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TBECBackOuterBarretteTool::initializeCalculators
virtual StatusCode initializeCalculators() override final
ILArCalculatorSvc
Definition: ILArCalculatorSvc.h:25
TBECBackOuterBarretteTool::~TBECBackOuterBarretteTool
virtual ~TBECBackOuterBarretteTool()=default
columnar::final
CM final
Definition: ColumnAccessor.h:106
TBECBackOuterBarretteTool::m_chcollSD
LArG4SimpleSD * m_chcollSD
Definition: TBECBackOuterBarretteTool.h:71
TBECBackOuterBarretteTool::m_gapoldSD
LArG4SimpleSD * m_gapoldSD
Definition: TBECBackOuterBarretteTool.h:67
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TBECBackOuterBarretteTool::m_gap_seSD
LArG4SimpleSD * m_gap_seSD
Definition: TBECBackOuterBarretteTool.h:70
TBECBackOuterBarretteTool::m_emecbobgadjoldcalc
ServiceHandle< ILArCalculatorSvc > m_emecbobgadjoldcalc
Definition: TBECBackOuterBarretteTool.h:52
TBECBackOuterBarretteTool::m_emecbobgadjecalc
ServiceHandle< ILArCalculatorSvc > m_emecbobgadjecalc
Definition: TBECBackOuterBarretteTool.h:54
TBECBackOuterBarretteTool::initializeSD
StatusCode initializeSD() override final
TBECBackOuterBarretteTool::m_roptSD
LArG4SimpleSD * m_roptSD
Definition: TBECBackOuterBarretteTool.h:72
TBECBackOuterBarretteTool
Definition: TBECBackOuterBarretteTool.h:24
TBECBackOuterBarretteTool::m_emecbobchclcalc
ServiceHandle< ILArCalculatorSvc > m_emecbobchclcalc
Definition: TBECBackOuterBarretteTool.h:60
TBECBackOuterBarretteTool::Gather
StatusCode Gather() override final
End of an athena event.
TBECBackOuterBarretteTool::m_gap_eSD
LArG4SimpleSD * m_gap_eSD
Definition: TBECBackOuterBarretteTool.h:68
ILArCalculatorSvc.h
LArHitContainer.h
TBECBackOuterBarretteTool::m_HitColl_ropt
SG::WriteHandle< LArHitContainer > m_HitColl_ropt
Definition: TBECBackOuterBarretteTool.h:48
TBECBackOuterBarretteTool::m_emecbobcalc
ServiceHandle< ILArCalculatorSvc > m_emecbobcalc
Definition: TBECBackOuterBarretteTool.h:62
TBECBackOuterBarretteTool::m_HitColl_gapold
SG::WriteHandle< LArHitContainer > m_HitColl_gapold
Definition: TBECBackOuterBarretteTool.h:43
private
#define private
Definition: xAODTruthCnvAlg.h:20
LArG4SDTool.h
TBECBackOuterBarretteTool::m_HitColl_gap_s
SG::WriteHandle< LArHitContainer > m_HitColl_gap_s
Definition: TBECBackOuterBarretteTool.h:45
TBECBackOuterBarretteTool::m_HitColl_gap_se
SG::WriteHandle< LArHitContainer > m_HitColl_gap_se
Definition: TBECBackOuterBarretteTool.h:46
ServiceHandle
Definition: ClusterMakerTool.h:37