ATLAS Offline Software
TRT_StrawStatusSummaryTool.h
Go to the documentation of this file.
1 
2 //Dear emacs this is -*-c++-*-
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRT_STRAWSTATUSSUMMARYTOOL_H
8 #define TRT_STRAWSTATUSSUMMARYTOOL_H
9 
13 //STL
14 #include <vector>
15 //Gaudi
16 #include "GaudiKernel/ICondSvc.h"
17 //StoreGate
19 //Athena
21 //TRT
23 #include "InDetIdentifier/TRT_ID.h"
24 
26 
28 
30  public extends<AthAlgTool, ITRT_StrawStatusSummaryTool>
31 {
32  public:
34 
36  TRT_StrawStatusSummaryTool ( const std::string& type, const std::string& name, const IInterface* parent);
37 
39  virtual ~TRT_StrawStatusSummaryTool() = default;
40 
42  virtual StatusCode initialize() override;
43 
45  virtual StatusCode finalize() override;
46 
47 
49  virtual int getStatus(Identifier offlineId) const override {
50  return getStatus(offlineId,Gaudi::Hive::currentContext());
51  }
52 
53  virtual int getStatusPermanent(Identifier offlineId) const override {
54  return getStatusPermanent(offlineId,Gaudi::Hive::currentContext());
55  }
56 
57  virtual int getStatusHT(Identifier offlineId) const override {
58  return getStatusHT(offlineId,Gaudi::Hive::currentContext());
59  }
60 
61  virtual bool get_status(Identifier offlineId) const override {
62  return get_status(offlineId,Gaudi::Hive::currentContext());
63  }
64 
65  virtual bool get_statusHT(Identifier offlineId) const override {
66  return get_statusHT(offlineId,Gaudi::Hive::currentContext());
67  }
68  virtual const StrawStatusContainer* getStrawStatusHTContainer() const override;
69 
70  virtual int getStatus(Identifier offlineId,const EventContext& ) const override;
71  virtual int getStatusPermanent(Identifier offlineId, const EventContext&) const override;
72  virtual int getStatusHT(Identifier offlineId, const EventContext&) const override;
73  virtual bool get_status(Identifier offlineId, const EventContext&) const override;
74  virtual bool get_statusHT(Identifier offlineId, const EventContext&) const override;
75 
76 
77  private:
78  const TRT_ID* m_trtId=nullptr;
79 
81  // ReadHandle keys
82  SG::ReadCondHandleKey<StrawStatusContainer> m_statReadKey{this,"StatReadKeyName","/TRT/Cond/Status","StrawStatus in-key"};
83  SG::ReadCondHandleKey<StrawStatusContainer> m_permReadKey{this,"PermReadKeyName","/TRT/Cond/StatusPermanent","StrawStatusPermanent in-key"};
84  SG::ReadCondHandleKey<StrawStatusContainer> m_statHTReadKey{this,"StatHTReadKeyName","/TRT/Cond/StatusHT","StrawStatusHT in-key"};
85 
86  // Used in simulation (GEANT4) jobs
87  Gaudi::Property<bool> m_isGEANT4 {this,"isGEANT4",true};
88  Gaudi::Property<std::string> m_par_strawstatusHTcontainerkey{this, "SimStatusHTKey","/TRT/Cond/StatusHT"};
89 };
90 
91 #endif // TRT_STRAWSTATUSSUMMARYTOOL_H
TRT_StrawStatusSummaryTool::get_status
virtual bool get_status(Identifier offlineId) const override
Definition: TRT_StrawStatusSummaryTool.h:61
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:53
TRTCond::StrawStatusMultChanContainer
Definition: StrawStatusMultChanContainer.h:19
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRT_StrawStatusSummaryTool::getStatusHT
virtual int getStatusHT(Identifier offlineId) const override
Definition: TRT_StrawStatusSummaryTool.h:57
TRT_StrawStatusSummaryTool::~TRT_StrawStatusSummaryTool
virtual ~TRT_StrawStatusSummaryTool()=default
destructor
StrawStatusMultChanContainer.h
TRT_StrawStatusSummaryTool::m_condSvc
ServiceHandle< ICondSvc > m_condSvc
Definition: TRT_StrawStatusSummaryTool.h:80
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
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
TRT_StrawStatusSummaryTool::getStatus
virtual int getStatus(Identifier offlineId) const override
access to the status
Definition: TRT_StrawStatusSummaryTool.h:49
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TRT_StrawStatusSummaryTool::getStatusPermanent
virtual int getStatusPermanent(Identifier offlineId) const override
Definition: TRT_StrawStatusSummaryTool.h:53
TRT_StrawStatusSummaryTool
Definition: TRT_StrawStatusSummaryTool.h:31
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRT_StrawStatusSummaryTool::get_statusHT
virtual bool get_statusHT(Identifier offlineId) const override
Definition: TRT_StrawStatusSummaryTool.h:65
SG::ReadCondHandleKey
Definition: ReadCondHandleKey.h:20
TRT_ID
Definition: TRT_ID.h:84
TRT_StrawStatusSummaryTool::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition: TRT_StrawStatusSummaryTool.h:33
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
checker_macros.h
Define macros for attributes used to control the static checker.
ServiceHandle< ICondSvc >