ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsServices
src
TRT_StrawStatusSummaryTool.h
Go to the documentation of this file.
1
2
//Dear emacs this is -*-c++-*-
3
/*
4
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRT_STRAWSTATUSSUMMARYTOOL_H
8
#define TRT_STRAWSTATUSSUMMARYTOOL_H
13
//STL
14
#include <vector>
15
//Gaudi
16
#include "GaudiKernel/ICondSvc.h"
17
//StoreGate
18
#include "
StoreGate/ReadCondHandleKey.h
"
19
//Athena
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
//TRT
22
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
23
#include "
InDetIdentifier/TRT_ID.h
"
24
25
#include "
TRT_ConditionsData/StrawStatusMultChanContainer.h
"
26
27
#include "
CxxUtils/checker_macros.h
"
28
29
class
ATLAS_NOT_THREAD_SAFE
TRT_StrawStatusSummaryTool
:
30
public
extends<AthAlgTool, ITRT_StrawStatusSummaryTool>
31
{
32
public
:
33
typedef
TRTCond::StrawStatusMultChanContainer
StrawStatusContainer
;
34
36
TRT_StrawStatusSummaryTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
37
39
virtual
~TRT_StrawStatusSummaryTool
() =
default
;
40
42
virtual
StatusCode
initialize
()
override
;
43
45
virtual
StatusCode
finalize
()
override
;
46
47
48
virtual
const
StrawStatusContainer
*
getStrawStatusHTContainer
()
const override
;
49
50
virtual
int
getStatus
(
Identifier
offlineId,
const
EventContext& )
const override
;
51
virtual
int
getStatusPermanent
(
Identifier
offlineId,
const
EventContext&)
const override
;
52
virtual
int
getStatusHT
(
Identifier
offlineId,
const
EventContext&)
const override
;
53
virtual
bool
get_status
(
Identifier
offlineId,
const
EventContext&)
const override
;
54
virtual
bool
get_statusHT
(
Identifier
offlineId,
const
EventContext&)
const override
;
55
56
57
private
:
58
const
TRT_ID
*
m_trtId
=
nullptr
;
59
60
ServiceHandle<ICondSvc>
m_condSvc
;
61
// ReadHandle keys
62
SG::ReadCondHandleKey<StrawStatusContainer>
m_statReadKey
{
this
,
"StatReadKeyName"
,
"/TRT/Cond/Status"
,
"StrawStatus in-key"
};
63
SG::ReadCondHandleKey<StrawStatusContainer>
m_permReadKey
{
this
,
"PermReadKeyName"
,
"/TRT/Cond/StatusPermanent"
,
"StrawStatusPermanent in-key"
};
64
SG::ReadCondHandleKey<StrawStatusContainer>
m_statHTReadKey
{
this
,
"StatHTReadKeyName"
,
"/TRT/Cond/StatusHT"
,
"StrawStatusHT in-key"
};
65
66
// Used in simulation (GEANT4) jobs
67
Gaudi::Property<bool>
m_isGEANT4
{
this
,
"isGEANT4"
,
true
};
68
Gaudi::Property<std::string>
m_par_strawstatusHTcontainerkey
{
this
,
"SimStatusHTKey"
,
"/TRT/Cond/StatusHT"
};
69
};
70
71
#endif
// TRT_STRAWSTATUSSUMMARYTOOL_H
AthAlgTool.h
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
ReadCondHandleKey.h
StrawStatusMultChanContainer.h
TRT_ID.h
This is an Identifier helper class for the TRT subdetector.
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
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
TRT_StrawStatusSummaryTool::getStatus
virtual int getStatus(Identifier offlineId, const EventContext &) const override
Definition
TRT_StrawStatusSummaryTool.cxx:50
TRT_StrawStatusSummaryTool::m_trtId
const TRT_ID * m_trtId
Definition
TRT_StrawStatusSummaryTool.h:58
TRT_StrawStatusSummaryTool::~TRT_StrawStatusSummaryTool
virtual ~TRT_StrawStatusSummaryTool()=default
destructor
TRT_StrawStatusSummaryTool::getStatusPermanent
virtual int getStatusPermanent(Identifier offlineId, const EventContext &) const override
Definition
TRT_StrawStatusSummaryTool.cxx:64
TRT_StrawStatusSummaryTool::getStatusHT
virtual int getStatusHT(Identifier offlineId, const EventContext &) const override
Definition
TRT_StrawStatusSummaryTool.cxx:78
TRT_StrawStatusSummaryTool::get_statusHT
virtual bool get_statusHT(Identifier offlineId, const EventContext &) const override
Definition
TRT_StrawStatusSummaryTool.cxx:143
TRT_StrawStatusSummaryTool::m_isGEANT4
Gaudi::Property< bool > m_isGEANT4
Definition
TRT_StrawStatusSummaryTool.h:67
TRT_StrawStatusSummaryTool::m_statHTReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statHTReadKey
Definition
TRT_StrawStatusSummaryTool.h:64
TRT_StrawStatusSummaryTool::finalize
virtual StatusCode finalize() override
tool finalize
Definition
TRT_StrawStatusSummaryTool.cxx:44
TRT_StrawStatusSummaryTool::m_permReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_permReadKey
Definition
TRT_StrawStatusSummaryTool.h:63
TRT_StrawStatusSummaryTool::m_par_strawstatusHTcontainerkey
Gaudi::Property< std::string > m_par_strawstatusHTcontainerkey
Definition
TRT_StrawStatusSummaryTool.h:68
TRT_StrawStatusSummaryTool::m_statReadKey
SG::ReadCondHandleKey< StrawStatusContainer > m_statReadKey
Definition
TRT_StrawStatusSummaryTool.h:62
TRT_StrawStatusSummaryTool::StrawStatusContainer
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
Definition
TRT_StrawStatusSummaryTool.h:33
TRT_StrawStatusSummaryTool::TRT_StrawStatusSummaryTool
TRT_StrawStatusSummaryTool(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition
TRT_StrawStatusSummaryTool.cxx:15
TRT_StrawStatusSummaryTool::getStrawStatusHTContainer
virtual const StrawStatusContainer * getStrawStatusHTContainer() const override
Definition
TRT_StrawStatusSummaryTool.cxx:100
TRT_StrawStatusSummaryTool::m_condSvc
ServiceHandle< ICondSvc > m_condSvc
Definition
TRT_StrawStatusSummaryTool.h:60
TRT_StrawStatusSummaryTool::get_status
virtual bool get_status(Identifier offlineId, const EventContext &) const override
Definition
TRT_StrawStatusSummaryTool.cxx:121
Identifier
Definition
IdentifierFieldParser.cxx:14
initialize
void initialize()
Definition
run_EoverP.cxx:894
type
Generated on
for ATLAS Offline Software by
1.17.0