ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsAlgs
src
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
14
#include "
AthenaBaseComps/AthAlgorithm.h
"
15
#include "
StoreGate/ReadCondHandleKey.h
"
16
#include "
StoreGate/StoreGateSvc.h
"
17
#include "
TRT_ConditionsData/ExpandedIdentifier.h
"
18
#include "
TRT_ConditionsData/StrawStatusMultChanContainer.h
"
19
#include "
InDetIdentifier/TRT_ID.h
"
20
#include "GaudiKernel/ToolHandle.h"
21
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
22
23
class
TRTStrawStatusRead
:
public
AthAlgorithm
24
{
25
26
public
:
27
TRTStrawStatusRead
(
const
std::string &name, ISvcLocator *pSvcLocator);
28
virtual
~TRTStrawStatusRead
() =
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
virtual
StatusCode
writeToTextFile
(
const
std::string &filename);
37
38
virtual
const
StrawStatusContainer
*
getStrawStatusContainer
()
const
;
39
virtual
const
StrawStatusContainer
*
getStrawStatusPermanentContainer
()
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
AthAlgorithm.h
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
ExpandedIdentifier.h
ReadCondHandleKey.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
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TRTCond::StrawStatusMultChanContainer
A COOL multichannel container for StrawStatus.
Definition
StrawStatusMultChanContainer.h:19
TRTStrawStatusRead::TRTStrawStatusRead
TRTStrawStatusRead(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TRTStrawStatusRead.cxx:25
TRTStrawStatusRead::writeToTextFile
virtual StatusCode writeToTextFile(const std::string &filename)
Definition
TRTStrawStatusRead.cxx:71
TRTStrawStatusRead::m_statReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statReadKey
Definition
TRTStrawStatusRead.h:46
TRTStrawStatusRead::m_outputfile
Gaudi::Property< std::string > m_outputfile
Definition
TRTStrawStatusRead.h:52
TRTStrawStatusRead::m_statHTReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statHTReadKey
Definition
TRTStrawStatusRead.h:48
TRTStrawStatusRead::initialize
virtual StatusCode initialize() override
Definition
TRTStrawStatusRead.cxx:29
TRTStrawStatusRead::m_trtid
const TRT_ID * m_trtid
trt id helper
Definition
TRTStrawStatusRead.h:43
TRTStrawStatusRead::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TRTStrawStatusRead.cxx:51
TRTStrawStatusRead::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition
TRTStrawStatusRead.h:29
TRTStrawStatusRead::m_printfolder
Gaudi::Property< std::string > m_printfolder
Definition
TRTStrawStatusRead.h:51
TRTStrawStatusRead::getStrawStatusContainer
virtual const StrawStatusContainer * getStrawStatusContainer() const
Definition
TRTStrawStatusRead.cxx:376
TRTStrawStatusRead::~TRTStrawStatusRead
virtual ~TRTStrawStatusRead()=default
TRTStrawStatusRead::m_permReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_permReadKey
Definition
TRTStrawStatusRead.h:47
TRTStrawStatusRead::m_status
ToolHandle< ITRT_StrawStatusSummaryTool > m_status
Definition
TRTStrawStatusRead.h:44
TRTStrawStatusRead::getStrawStatusPermanentContainer
virtual const StrawStatusContainer * getStrawStatusPermanentContainer() const
Definition
TRTStrawStatusRead.cxx:384
TRTStrawStatusRead::finalize
virtual StatusCode finalize() override
Definition
TRTStrawStatusRead.cxx:66
TRTStrawStatusRead::getStrawStatusHTContainer
virtual const StrawStatusContainer * getStrawStatusHTContainer() const
Definition
TRTStrawStatusRead.cxx:392
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
Generated on
for ATLAS Offline Software by
1.17.0