ATLAS Offline Software
TBECOuterModuleTool.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 TBECOuterModuleTool__H
6 #define TBECOuterModuleTool__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  TBECOuterModuleTool(const std::string& type, const std::string& name, const IInterface *parent);
28 
29  // Destructor
30  virtual ~TBECOuterModuleTool() {}
31 
33 
34  // Method in which all the SDs are created and assigned to the relevant volumes
35  StatusCode initializeSD() override final;
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 
57 
58  // List of volumes for each SD and the corresponding SDs
66 };
67 
68 #endif
TBECOuterModuleTool::m_chcollSD
LArG4SimpleSD * m_chcollSD
Definition: TBECOuterModuleTool.h:64
TBECOuterModuleTool::m_emecouterchclcalc
ServiceHandle< ILArCalculatorSvc > m_emecouterchclcalc
Definition: TBECOuterModuleTool.h:55
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TBECOuterModuleTool::m_emecoutergadjsecalc
ServiceHandle< ILArCalculatorSvc > m_emecoutergadjsecalc
Definition: TBECOuterModuleTool.h:54
TBECOuterModuleTool::m_gap_sSD
LArG4SimpleSD * m_gap_sSD
Definition: TBECOuterModuleTool.h:62
TBECOuterModuleTool::m_HitColl_ropt
SG::WriteHandle< LArHitContainer > m_HitColl_ropt
Definition: TBECOuterModuleTool.h:48
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:33
TBECOuterModuleTool::m_HitColl_chcoll
SG::WriteHandle< LArHitContainer > m_HitColl_chcoll
Definition: TBECOuterModuleTool.h:47
TBECOuterModuleTool::m_HitColl_gapadj
SG::WriteHandle< LArHitContainer > m_HitColl_gapadj
Definition: TBECOuterModuleTool.h:42
TBECOuterModuleTool::Gather
StatusCode Gather() override final
End of an athena event.
TBECOuterModuleTool::~TBECOuterModuleTool
virtual ~TBECOuterModuleTool()
Definition: TBECOuterModuleTool.h:30
WriteHandle.h
Handle class for recording to StoreGate.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TBECOuterModuleTool::initializeCalculators
StatusCode initializeCalculators() override final
TBECOuterModuleTool::m_HitColl_gap_se
SG::WriteHandle< LArHitContainer > m_HitColl_gap_se
Definition: TBECOuterModuleTool.h:46
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TBECOuterModuleTool::m_gap_eSD
LArG4SimpleSD * m_gap_eSD
Definition: TBECOuterModuleTool.h:61
TBECOuterModuleTool::m_emecoutercalc
ServiceHandle< ILArCalculatorSvc > m_emecoutercalc
Definition: TBECOuterModuleTool.h:56
TBECOuterModuleTool::m_emecoutergadjecalc
ServiceHandle< ILArCalculatorSvc > m_emecoutergadjecalc
Definition: TBECOuterModuleTool.h:52
ILArCalculatorSvc
Definition: ILArCalculatorSvc.h:25
TBECOuterModuleTool::m_HitColl_gap_s
SG::WriteHandle< LArHitContainer > m_HitColl_gap_s
Definition: TBECOuterModuleTool.h:45
TBECOuterModuleTool::TBECOuterModuleTool
TBECOuterModuleTool(const std::string &type, const std::string &name, const IInterface *parent)
TBECOuterModuleTool
Definition: TBECOuterModuleTool.h:24
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TBECOuterModuleTool::m_emecoutergadjcalc
ServiceHandle< ILArCalculatorSvc > m_emecoutergadjcalc
Definition: TBECOuterModuleTool.h:50
TBECOuterModuleTool::initializeSD
StatusCode initializeSD() override final
ILArCalculatorSvc.h
LArHitContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TBECOuterModuleTool::m_emecoutergadjscalc
ServiceHandle< ILArCalculatorSvc > m_emecoutergadjscalc
Definition: TBECOuterModuleTool.h:53
TBECOuterModuleTool::m_roptSD
LArG4SimpleSD * m_roptSD
Definition: TBECOuterModuleTool.h:65
TBECOuterModuleTool::m_HitColl_gapold
SG::WriteHandle< LArHitContainer > m_HitColl_gapold
Definition: TBECOuterModuleTool.h:43
TBECOuterModuleTool::m_emecoutergadjoldcalc
ServiceHandle< ILArCalculatorSvc > m_emecoutergadjoldcalc
Definition: TBECOuterModuleTool.h:51
LArG4SDTool.h
TBECOuterModuleTool::m_gapoldSD
LArG4SimpleSD * m_gapoldSD
Definition: TBECOuterModuleTool.h:60
TBECOuterModuleTool::m_gap_seSD
LArG4SimpleSD * m_gap_seSD
Definition: TBECOuterModuleTool.h:63
TBECOuterModuleTool::m_gapadjSD
LArG4SimpleSD * m_gapadjSD
Definition: TBECOuterModuleTool.h:59
ServiceHandle
Definition: ClusterMakerTool.h:37
TBECOuterModuleTool::m_HitColl_gap_e
SG::WriteHandle< LArHitContainer > m_HitColl_gap_e
Definition: TBECOuterModuleTool.h:44