ATLAS Offline Software
Loading...
Searching...
No Matches
TRTStrawStatusWrite.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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"
23
25{
26
27public:
28 TRTStrawStatusWrite(const std::string &name, ISvcLocator *pSvcLocator);
29 virtual ~TRTStrawStatusWrite() = default;
31
32 // Gaudi
33 virtual StatusCode initialize() override;
34 virtual StatusCode execute() override;
35 virtual StatusCode finalize() override;
36
37 // special bits
38 virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set);
39 virtual void set_status_permanent(StrawStatusContainer *ssc, Identifier offlineID, bool set);
40
41 // read text files
42 virtual StatusCode readStatFromTextFile(const std::string &filename);
43 virtual StatusCode readStatPermFromTextFile(const std::string &filename);
44 virtual StatusCode readStatHTFromTextFile(const std::string &filename);
45
46private:
47 Gaudi::Property<std::string> m_par_strawstatuscontainerkey{this, "StrawStatusKey", "/TRT/Cond/Status", ""};
48 Gaudi::Property<std::string> m_par_strawstatuspermanentcontainerkey{this, "StrawStatusPermanentKey", "/TRT/Cond/StatusPermanent", ""};
49 Gaudi::Property<std::string> m_par_strawstatusHTcontainerkey{this, "StrawStatusHTKey", "/TRT/Cond/StatusHT", ""};
50
51 Gaudi::Property<std::string> m_par_stattextfile{this, "StatusInputFile", "", "input text file"};
52 Gaudi::Property<std::string> m_par_stattextfilepermanent{this, "StatusInputFilePermanent", "", "input text file: permanent"};
53 Gaudi::Property<std::string> m_par_stattextfileHT{this, "StatusInputFileHT", "", "input text file: HT"};
54
55 const TRT_ID *m_trtid{}; // TRT id helper
56};
57
58#endif
defines an "iterator" over instances of a given type in StoreGateSvc
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:82
STL class.