ATLAS Offline Software
TRTStrawStatusWrite.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 //TRTStrawStatusWrite.h
7 //phansen@nbi.dk
9 
10 
11 #ifndef TRTSTRAWSTATUSWRITE_H
12 #define TRTSTRAWSTATUSWRITE_H
13 #include <string>
15 #include "GaudiKernel/ServiceHandle.h"
16 #include "GaudiKernel/ToolHandle.h"
17 #include "StoreGate/DataHandle.h"
18 #include "StoreGate/StoreGateSvc.h"
19 #include "InDetIdentifier/TRT_ID.h"
24 
25 namespace InDetDD{ class TRT_DetectorManager; }
26 
27 
28 
30 {
31 
32  public:
33 
34  TRTStrawStatusWrite( const std::string &name, ISvcLocator *pSvcLocator);
35  virtual ~TRTStrawStatusWrite()=default;
37 
38  // Gaudi
39  virtual StatusCode initialize( ) override;
40  virtual StatusCode execute( ) override;
41  virtual StatusCode finalize( ) override;
42 
43 
44  //special bits
45  virtual void set_status_temp(StrawStatusContainer* ssc, Identifier offlineID, bool set);
46  virtual void set_status_permanent(StrawStatusContainer* ssc, Identifier offlineID, bool set);
47 
48  //read text files
49  virtual StatusCode readStatFromTextFile(const std::string& filename);
50  virtual StatusCode readStatPermFromTextFile(const std::string& filename);
51  virtual StatusCode readStatHTFromTextFile(const std::string& filename);
52 
53  private:
54 
55 
60  std::string m_par_stattextfile; //input text file
61  std::string m_par_stattextfilepermanent; //input text file: permanent
62  std::string m_par_stattextfileHT; //input text file: HT
63 
64 
65  const TRT_ID* m_trtid; //TRT id helper
66  ToolHandle<ITRT_StrawStatusSummaryTool> m_status;
67 };
68 
69 
70 #endif
TRTStrawStatusWrite::~TRTStrawStatusWrite
virtual ~TRTStrawStatusWrite()=default
TRTStrawStatusWrite::m_par_strawstatusHTcontainerkey
std::string m_par_strawstatusHTcontainerkey
Definition: TRTStrawStatusWrite.h:59
TRTStrawStatusWrite::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition: TRTStrawStatusWrite.h:36
TRTCond::StrawStatusMultChanContainer
Definition: StrawStatusMultChanContainer.h:19
TRTStrawStatusWrite::readStatFromTextFile
virtual StatusCode readStatFromTextFile(const std::string &filename)
Definition: TRTStrawStatusWrite.cxx:142
TRTStrawStatusWrite::m_par_strawstatuspermanentcontainerkey
std::string m_par_strawstatuspermanentcontainerkey
Definition: TRTStrawStatusWrite.h:58
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
ExpandedIdentifier.h
TRTStrawStatusWrite::TRTStrawStatusWrite
TRTStrawStatusWrite(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRTStrawStatusWrite.cxx:24
TRTStrawStatusWrite::m_par_strawstatuscontainerkey
std::string m_par_strawstatuscontainerkey
Definition: TRTStrawStatusWrite.h:57
DataHandle.h
StrawStatusMultChanContainer.h
IAthenaOutputStreamTool.h
Interface to an output stream tool.
AthAlgorithm.h
TRTStrawStatusWrite::m_par_stattextfileHT
std::string m_par_stattextfileHT
Definition: TRTStrawStatusWrite.h:62
TRTStrawStatusWrite::m_trtid
const TRT_ID * m_trtid
Definition: TRTStrawStatusWrite.h:65
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
TRTStrawStatusWrite::set_status_temp
virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Definition: TRTStrawStatusWrite.cxx:113
TRTStrawStatusWrite
Definition: TRTStrawStatusWrite.h:30
TRTStrawStatusWrite::m_par_stattextfile
std::string m_par_stattextfile
Definition: TRTStrawStatusWrite.h:60
TRTStrawStatusWrite::readStatPermFromTextFile
virtual StatusCode readStatPermFromTextFile(const std::string &filename)
Definition: TRTStrawStatusWrite.cxx:429
AthAlgorithm
Definition: AthAlgorithm.h:47
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
TRTStrawStatusWrite::m_status
ToolHandle< ITRT_StrawStatusSummaryTool > m_status
Definition: TRTStrawStatusWrite.h:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRTStrawStatusWrite::set_status_permanent
virtual void set_status_permanent(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Definition: TRTStrawStatusWrite.cxx:128
TRTStrawStatusWrite::m_detStore
ServiceHandle< StoreGateSvc > m_detStore
Definition: TRTStrawStatusWrite.h:56
TRT_ID
Definition: TRT_ID.h:84
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
TRTStrawStatusWrite::readStatHTFromTextFile
virtual StatusCode readStatHTFromTextFile(const std::string &filename)
Definition: TRTStrawStatusWrite.cxx:324
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
TRTStrawStatusWrite::finalize
virtual StatusCode finalize() override
Definition: TRTStrawStatusWrite.cxx:106
TRTStrawStatusWrite::initialize
virtual StatusCode initialize() override
Definition: TRTStrawStatusWrite.cxx:43
StoreGateSvc.h
TRTStrawStatusWrite::m_par_stattextfilepermanent
std::string m_par_stattextfilepermanent
Definition: TRTStrawStatusWrite.h:61
TRTStrawStatusWrite::execute
virtual StatusCode execute() override
Definition: TRTStrawStatusWrite.cxx:101
ServiceHandle< StoreGateSvc >