ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsAlgs
src
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>
13
#include "
AthenaBaseComps/AthAlgorithm.h
"
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
StoreGate/StoreGateSvc.h
"
17
#include "
InDetIdentifier/TRT_ID.h
"
18
#include "
TRT_ConditionsData/ExpandedIdentifier.h
"
19
#include "
TRT_ConditionsData/StrawStatusMultChanContainer.h
"
20
#include "
AthenaKernel/IAthenaOutputStreamTool.h
"
21
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
22
23
class
TRTStrawStatusWrite
:
public
AthAlgorithm
24
{
25
26
public
:
27
TRTStrawStatusWrite
(
const
std::string &name, ISvcLocator *pSvcLocator);
28
virtual
~TRTStrawStatusWrite
() =
default
;
29
typedef
TRTCond::StrawStatusMultChanContainer
StrawStatusContainer
;
30
31
// Gaudi
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
execute
(
const
EventContext& ctx)
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
45
private
:
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
AthAlgorithm.h
IAthenaOutputStreamTool.h
Interface to an output stream tool.
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
ExpandedIdentifier.h
StoreGateSvc.h
StrawStatusMultChanContainer.h
TRT_ID.h
This is an Identifier helper class for the TRT subdetector.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
TRTCond::StrawStatusMultChanContainer
A COOL multichannel container for StrawStatus.
Definition
StrawStatusMultChanContainer.h:19
TRTStrawStatusWrite::m_par_strawstatuspermanentcontainerkey
Gaudi::Property< std::string > m_par_strawstatuspermanentcontainerkey
Definition
TRTStrawStatusWrite.h:47
TRTStrawStatusWrite::set_status_permanent
virtual void set_status_permanent(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Definition
TRTStrawStatusWrite.cxx:96
TRTStrawStatusWrite::m_par_stattextfilepermanent
Gaudi::Property< std::string > m_par_stattextfilepermanent
Definition
TRTStrawStatusWrite.h:51
TRTStrawStatusWrite::readStatHTFromTextFile
virtual StatusCode readStatHTFromTextFile(const std::string &filename)
Definition
TRTStrawStatusWrite.cxx:285
TRTStrawStatusWrite::finalize
virtual StatusCode finalize() override
Definition
TRTStrawStatusWrite.cxx:69
TRTStrawStatusWrite::set_status_temp
virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set)
Definition
TRTStrawStatusWrite.cxx:75
TRTStrawStatusWrite::m_par_stattextfileHT
Gaudi::Property< std::string > m_par_stattextfileHT
Definition
TRTStrawStatusWrite.h:52
TRTStrawStatusWrite::TRTStrawStatusWrite
TRTStrawStatusWrite(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TRTStrawStatusWrite.cxx:21
TRTStrawStatusWrite::m_par_strawstatuscontainerkey
Gaudi::Property< std::string > m_par_strawstatuscontainerkey
Definition
TRTStrawStatusWrite.h:46
TRTStrawStatusWrite::m_par_strawstatusHTcontainerkey
Gaudi::Property< std::string > m_par_strawstatusHTcontainerkey
Definition
TRTStrawStatusWrite.h:48
TRTStrawStatusWrite::readStatPermFromTextFile
virtual StatusCode readStatPermFromTextFile(const std::string &filename)
Definition
TRTStrawStatusWrite.cxx:413
TRTStrawStatusWrite::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition
TRTStrawStatusWrite.h:29
TRTStrawStatusWrite::m_par_stattextfile
Gaudi::Property< std::string > m_par_stattextfile
Definition
TRTStrawStatusWrite.h:50
TRTStrawStatusWrite::readStatFromTextFile
virtual StatusCode readStatFromTextFile(const std::string &filename)
Definition
TRTStrawStatusWrite.cxx:117
TRTStrawStatusWrite::~TRTStrawStatusWrite
virtual ~TRTStrawStatusWrite()=default
TRTStrawStatusWrite::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TRTStrawStatusWrite.cxx:64
TRTStrawStatusWrite::m_trtid
const TRT_ID * m_trtid
Definition
TRTStrawStatusWrite.h:54
TRTStrawStatusWrite::initialize
virtual StatusCode initialize() override
Definition
TRTStrawStatusWrite.cxx:23
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
set
STL class.
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0