ATLAS Offline Software
LArRawChannelBuilderToolBaseClass.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //Dear eamcs, this is -*-c++-*-as
6 
14 #ifndef LARROD_LARRAWCHANNELBUILDERTOOLBASECLASS_H
15 #define LARROD_LARRAWCHANNELBUILDERTOOLBASECLASS_H
16 
18 #include "GaudiKernel/StatusCode.h"
19 
20 #include "GaudiKernel/ToolHandle.h"
21 
23 
26 
28 
31 {
32  public:
33 
34  LArRawChannelBuilderToolBaseClass(const std::string& type,
35  const std::string& name,
36  const IInterface* parent);
37 
38 
40 
41 
42 
44  {
45  m_parent=myParent;
46  if ( m_isSC ) {
48  } else {
50  }
51  return initTool();
52  };
53 
54  virtual StatusCode initTool()
55  { return StatusCode::SUCCESS; };
56 
57  virtual void initEventHidden() = 0;
58 
59  virtual void initEvent() { };
60 
61  virtual void finalEventHidden();
62 
63  virtual void finalEvent() { };
64 
65  virtual void printSummary();
66 
67  //template<typename T>
68  // StatusCode regHandleDetectorStore(const T& object, const std::string& key);
69 
70  //template<typename T>
71  // StatusCode retrieveDetectorStore(const T*& object, const std::string& key);
72 
74 
75  protected:
76 
77  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
78  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKeySC{this,"SCCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"};
79 
81 
83 
84  bool m_isSC;
85 };
86 
87 #endif
88 
LArRawChannelBuilderToolBaseClass::LArRawChannelBuilderToolBaseClass
LArRawChannelBuilderToolBaseClass(const std::string &type, const std::string &name, const IInterface *parent)
Definition: LArRawChannelBuilderToolBaseClass.cxx:17
LArRawChannelBuilderToolBaseClass::finalEventHidden
virtual void finalEventHidden()
Definition: LArRawChannelBuilderToolBaseClass.cxx:87
LArRawChannelBuilderToolBaseClass::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArRawChannelBuilderToolBaseClass.h:77
LArRawChannelBuilderToolBaseClass
base Definition of all tools called by LArRawChannelBuilderDriver
Definition: LArRawChannelBuilderToolBaseClass.h:31
LArRawChannelBuilderToolBaseClass::finalEvent
virtual void finalEvent()
Definition: LArRawChannelBuilderToolBaseClass.h:63
LArRawChannelBuilderToolBaseClass::printSummary
virtual void printSummary()
Definition: LArRawChannelBuilderToolBaseClass.cxx:33
LArRawChannelBuilderStatistics
Returns various counters from the LArRawChannel building.
Definition: LArRawChannelBuilderStatistics.h:21
ILArRawChannelBuilderToolBaseClass
Definition: ILArRawChannelBuilderToolBaseClass.h:21
LArRawChannelBuilderToolBaseClass::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: LArRawChannelBuilderToolBaseClass.h:78
LArOnOffIdMapping.h
LArRawChannelBuilderParams.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArRawChannelBuilderToolBaseClass::~LArRawChannelBuilderToolBaseClass
~LArRawChannelBuilderToolBaseClass()
Definition: LArRawChannelBuilderToolBaseClass.cxx:28
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
LArRawChannelBuilderToolBaseClass::m_helper
LArRawChannelBuilderStatistics * m_helper
Definition: LArRawChannelBuilderToolBaseClass.h:82
LArRawChannelBuilderToolBaseClass::m_isSC
bool m_isSC
Definition: LArRawChannelBuilderToolBaseClass.h:84
LArRawChannelBuilderToolBaseClass::initEvent
virtual void initEvent()
Definition: LArRawChannelBuilderToolBaseClass.h:59
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
LArRawChannelBuilderToolBaseClass::initToolHidden
StatusCode initToolHidden(LArRawChannelBuilderParams *myParent)
Definition: LArRawChannelBuilderToolBaseClass.h:43
LArRawChannelBuilderToolBaseClass::initEventHidden
virtual void initEventHidden()=0
LArRawChannelBuilderParams
Stores parameters for the current reconstructed LArRawChannel.
Definition: LArRawChannelBuilderParams.h:21
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArRawChannelBuilderToolBaseClass::currentID
Identifier currentID()
Definition: LArRawChannelBuilderToolBaseClass.cxx:94
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LArRawChannelBuilderStatistics.h
LArRawChannelBuilderToolBaseClass::initTool
virtual StatusCode initTool()
Definition: LArRawChannelBuilderToolBaseClass.h:54
AthAlgTool
Definition: AthAlgTool.h:26
ILArRawChannelBuilderToolBaseClass.h
LArRawChannelBuilderToolBaseClass::m_parent
LArRawChannelBuilderParams * m_parent
Definition: LArRawChannelBuilderToolBaseClass.h:80