ATLAS Offline Software
Loading...
Searching...
No Matches
TRTStrawStatusWrite.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10#ifndef TRT_CONDITIONSALGS_TRTSTRAWSTATUSWRITE_H
11#define TRT_CONDITIONSALGS_TRTSTRAWSTATUSWRITE_H
12#include <string>
14#include "GaudiKernel/ServiceHandle.h"
15#include "GaudiKernel/ToolHandle.h"
22
24{
25
26public:
27 TRTStrawStatusWrite(const std::string &name, ISvcLocator *pSvcLocator);
28 virtual ~TRTStrawStatusWrite() = default;
30
31 // Gaudi
32 virtual StatusCode initialize() override;
33 virtual StatusCode execute() override;
34 virtual StatusCode finalize() override;
35
36 // special bits
37 virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set);
38 virtual void set_status_permanent(StrawStatusContainer *ssc, Identifier offlineID, bool set);
39
40 // read text files
41 virtual StatusCode readStatFromTextFile(const std::string &filename);
42 virtual StatusCode readStatPermFromTextFile(const std::string &filename);
43 virtual StatusCode readStatHTFromTextFile(const std::string &filename);
44
45private:
46 Gaudi::Property<std::string> m_par_strawstatuscontainerkey{this, "StrawStatusKey", "/TRT/Cond/Status", ""};
47 Gaudi::Property<std::string> m_par_strawstatuspermanentcontainerkey{this, "StrawStatusPermanentKey", "/TRT/Cond/StatusPermanent", ""};
48 Gaudi::Property<std::string> m_par_strawstatusHTcontainerkey{this, "StrawStatusHTKey", "/TRT/Cond/StatusHT", ""};
49
50 Gaudi::Property<std::string> m_par_stattextfile{this, "StatusInputFile", "", "input text file"};
51 Gaudi::Property<std::string> m_par_stattextfilepermanent{this, "StatusInputFilePermanent", "", "input text file: permanent"};
52 Gaudi::Property<std::string> m_par_stattextfileHT{this, "StatusInputFileHT", "", "input text file: HT"};
53
54 const TRT_ID *m_trtid{}; // TRT id helper
55};
56
57#endif
Interface to an output stream tool.
abstract interface to TRT straw status constants
This is an Identifier helper class for the TRT subdetector.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
A COOL multichannel container for StrawStatus.
Gaudi::Property< std::string > m_par_strawstatuspermanentcontainerkey
virtual void set_status_permanent(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Gaudi::Property< std::string > m_par_stattextfilepermanent
virtual StatusCode execute() override
virtual StatusCode readStatHTFromTextFile(const std::string &filename)
virtual StatusCode finalize() override
virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Gaudi::Property< std::string > m_par_stattextfileHT
TRTStrawStatusWrite(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::string > m_par_strawstatuscontainerkey
Gaudi::Property< std::string > m_par_strawstatusHTcontainerkey
virtual StatusCode readStatPermFromTextFile(const std::string &filename)
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Gaudi::Property< std::string > m_par_stattextfile
virtual StatusCode readStatFromTextFile(const std::string &filename)
virtual ~TRTStrawStatusWrite()=default
virtual StatusCode initialize() override
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:84
STL class.