ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsAlgs
src
TRTActiveCondAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRTACTIVECONDALG_H
6
#define TRTACTIVECONDALG_H
7
8
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
9
#include "
StoreGate/ReadCondHandleKey.h
"
10
#include "
StoreGate/WriteCondHandleKey.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
TRT_ConditionsData/ActiveFraction.h
"
13
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
14
#include "Gaudi/Property.h"
15
#include "
TRT_ReadoutGeometry/TRT_DetElementContainer.h
"
16
17
class
TRT_ID
;
18
19
//* Fills a eta,phi binned map of the fraction of straws, and posts it on CondStore
20
class
TRTActiveCondAlg
:
public
AthCondAlgorithm
21
{
22
public
:
23
typedef
TRTCond::StrawStatusMultChanContainer
StrawStatusContainer
;
24
TRTActiveCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
25
virtual
~TRTActiveCondAlg
()
override
;
26
27
virtual
StatusCode
initialize
()
override
;
28
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
29
30
31
private
:
32
SG::ReadCondHandleKey<StrawStatusContainer>
m_strawReadKey
{
this
,
"StrawReadKey"
,
"/TRT/Cond/Status"
,
"Straw Status in-key"
};
33
SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer>
m_trtDetEleContKey
{
this
,
"TRTDetEleContKey"
,
"TRT_DetElementContainer"
,
"Key of TRT_DetElementContainer for TRT"
};
34
35
SG::WriteCondHandleKey<TRTCond::ActiveFraction>
m_strawWriteKey
{
this
,
"ActiveWriteKey"
,
"ActiveFraction"
,
"ActiveFraction out-key"
};
36
37
ToolHandle<ITRT_StrawStatusSummaryTool>
m_strawStatus
{
this
,
"TRTStrawStatusSummaryTool"
,
"TRT_StrawStatusSummaryTool"
};
38
const
TRT_ID
*
m_trtId
{};
39
40
};
41
#endif
ActiveFraction.h
AthCondAlgorithm.h
Base class for conditions algorithms.
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
ReadCondHandleKey.h
TRT_DetElementContainer.h
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
TRTActiveCondAlg::TRTActiveCondAlg
TRTActiveCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TRTActiveCondAlg.cxx:13
TRTActiveCondAlg::m_trtId
const TRT_ID * m_trtId
Definition
TRTActiveCondAlg.h:38
TRTActiveCondAlg::initialize
virtual StatusCode initialize() override
Definition
TRTActiveCondAlg.cxx:19
TRTActiveCondAlg::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition
TRTActiveCondAlg.h:23
TRTActiveCondAlg::m_strawStatus
ToolHandle< ITRT_StrawStatusSummaryTool > m_strawStatus
Definition
TRTActiveCondAlg.h:37
TRTActiveCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TRTActiveCondAlg.cxx:39
TRTActiveCondAlg::~TRTActiveCondAlg
virtual ~TRTActiveCondAlg() override
TRTActiveCondAlg::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition
TRTActiveCondAlg.h:33
TRTActiveCondAlg::m_strawWriteKey
SG::WriteCondHandleKey< TRTCond::ActiveFraction > m_strawWriteKey
Definition
TRTActiveCondAlg.h:35
TRTActiveCondAlg::m_strawReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_strawReadKey
Definition
TRTActiveCondAlg.h:32
TRTCond::StrawStatusMultChanContainer
A COOL multichannel container for StrawStatus.
Definition
StrawStatusMultChanContainer.h:19
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