ATLAS Offline Software
TRTStrawStatusRead.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // TRTStrawStatusRead.h
7 // Algorithm to dump the straw status info in CondStore to text file
8 // phansen@nbi.dk
10 
11 #ifndef TRTSTRAWSTATUSREAD_H
12 #define TRTSTRAWSTATUSREAD_H
13 
16 #include "StoreGate/StoreGateSvc.h"
19 #include "InDetIdentifier/TRT_ID.h"
20 #include "GaudiKernel/ToolHandle.h"
22 
24 {
25 
26 public:
27  TRTStrawStatusRead(const std::string &name, ISvcLocator *pSvcLocator);
28  virtual ~TRTStrawStatusRead() = default;
30 
31  // Gaudi
32  virtual StatusCode initialize() override;
33  virtual StatusCode execute() override;
34  virtual StatusCode finalize() override;
35 
36  virtual StatusCode writeToTextFile(const std::string &filename);
37 
38  virtual const StrawStatusContainer *getStrawStatusContainer() const;
40  virtual const StrawStatusContainer *getStrawStatusHTContainer() const;
41 
42 private:
43  const TRT_ID *m_trtid{};
44  ToolHandle<ITRT_StrawStatusSummaryTool> m_status{this, "TRT_StrawStatusSummaryTool", "InDetTRTStrawStatusSummaryTool", ""};
45  // ReadHandle keys
46  SG::ReadCondHandleKey<StrawStatusContainer> m_statReadKey{this, "StatReadKeyName", "/TRT/Cond/Status", "StrawStatus in-key"};
47  SG::ReadCondHandleKey<StrawStatusContainer> m_permReadKey{this, "PermReadKeyName", "/TRT/Cond/StatusPermanent", "StrawStatusPermanent in-key"};
48  SG::ReadCondHandleKey<StrawStatusContainer> m_statHTReadKey{this, "StatHTReadKeyName", "/TRT/Cond/StatusHT", "StrawStatusHT in-key"};
49 
50  // Which folder to print
51  Gaudi::Property<std::string> m_printfolder{this, "FolderToPrint", ""};
52  Gaudi::Property<std::string> m_outputfile{this, "OutputFile", "StrawStatusDump_Writer.txt"};
53 };
54 
55 #endif
TRTStrawStatusRead::m_outputfile
Gaudi::Property< std::string > m_outputfile
Definition: TRTStrawStatusRead.h:52
TRTCond::StrawStatusMultChanContainer
Definition: StrawStatusMultChanContainer.h:19
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRTStrawStatusRead::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition: TRTStrawStatusRead.h:29
ExpandedIdentifier.h
StrawStatusMultChanContainer.h
AthAlgorithm.h
TRTStrawStatusRead::initialize
virtual StatusCode initialize() override
Definition: TRTStrawStatusRead.cxx:29
TRTStrawStatusRead
Definition: TRTStrawStatusRead.h:24
TRTStrawStatusRead::m_status
ToolHandle< ITRT_StrawStatusSummaryTool > m_status
Definition: TRTStrawStatusRead.h:44
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRTStrawStatusRead::m_printfolder
Gaudi::Property< std::string > m_printfolder
Definition: TRTStrawStatusRead.h:51
TRTStrawStatusRead::TRTStrawStatusRead
TRTStrawStatusRead(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRTStrawStatusRead.cxx:25
TRTStrawStatusRead::getStrawStatusHTContainer
virtual const StrawStatusContainer * getStrawStatusHTContainer() const
Definition: TRTStrawStatusRead.cxx:393
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
TRTStrawStatusRead::getStrawStatusContainer
virtual const StrawStatusContainer * getStrawStatusContainer() const
Definition: TRTStrawStatusRead.cxx:377
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TRTStrawStatusRead::finalize
virtual StatusCode finalize() override
Definition: TRTStrawStatusRead.cxx:66
TRTStrawStatusRead::execute
virtual StatusCode execute() override
Definition: TRTStrawStatusRead.cxx:51
SG::ReadCondHandleKey
Definition: ReadCondHandleKey.h:20
TRT_ID
Definition: TRT_ID.h:82
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:23
TRTStrawStatusRead::writeToTextFile
virtual StatusCode writeToTextFile(const std::string &filename)
Definition: TRTStrawStatusRead.cxx:71
TRTStrawStatusRead::m_permReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_permReadKey
Definition: TRTStrawStatusRead.h:47
StoreGateSvc.h
TRTStrawStatusRead::~TRTStrawStatusRead
virtual ~TRTStrawStatusRead()=default
TRTStrawStatusRead::m_statHTReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statHTReadKey
Definition: TRTStrawStatusRead.h:48
TRTStrawStatusRead::m_trtid
const TRT_ID * m_trtid
trt id helper
Definition: TRTStrawStatusRead.h:43
TRTStrawStatusRead::getStrawStatusPermanentContainer
virtual const StrawStatusContainer * getStrawStatusPermanentContainer() const
Definition: TRTStrawStatusRead.cxx:385
TRTStrawStatusRead::m_statReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statReadKey
Definition: TRTStrawStatusRead.h:46