ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileConditions
TileConditions
TileBadChanTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILECONDITIONS_TILEBADCHANTOOL_H
6
#define TILECONDITIONS_TILEBADCHANTOOL_H
7
8
// Tile includes
9
#include "
TileConditions/ITileBadChanTool.h
"
10
#include "
TileCalibBlobObjs/TileBchStatus.h
"
11
#include "
TileConditions/TileBadChannels.h
"
12
13
// Calo includes
14
#include "
CaloConditions/ICaloBadChanTool.h
"
15
#include "
CaloConditions/CaloBadChannel.h
"
16
17
// Athena includes
18
#include "
AthenaBaseComps/AthAlgTool.h
"
19
#include "Identifier/Identifier.h"
20
#include "
Identifier/IdentifierHash.h
"
21
#include "
Identifier/HWIdentifier.h
"
22
#include "
StoreGate/ReadCondHandleKey.h
"
23
24
#include <map>
25
#include <vector>
26
#include <string>
27
28
class
TileHWID
;
29
class
TileDetDescrManager
;
30
35
36
class
TileBadChanTool
:
public
extends<AthAlgTool, ITileBadChanTool, ICaloBadChanTool> {
37
38
public
:
39
40
TileBadChanTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
41
virtual
~TileBadChanTool
();
42
43
virtual
StatusCode
initialize
()
override
;
44
virtual
StatusCode
finalize
()
override
;
45
46
//===============================================================
47
//=== ICaloBadChanTool methods
48
//===============================================================
49
54
using
ICaloBadChanTool::caloStatus
;
55
virtual
CaloBadChannel
caloStatus
(
const
EventContext& ctx,
56
Identifier
cell_id)
const override
;
57
58
//===============================================================
59
//=== ITileBadChanTool methods
60
//===============================================================
61
62
const
TileBchStatus
&
getAdcStatus
(
IdentifierHash
hash_id,
unsigned
int
adc)
const
;
63
67
virtual
const
TileBchStatus
&
getAdcStatus
(
const
HWIdentifier
& adc_id,
const
EventContext& ctx)
const override
;
68
72
virtual
const
TileBchStatus
&
getAdcStatus
(
unsigned
int
drawerIdx
73
,
unsigned
int
channel
74
,
unsigned
int
adc
75
,
const
EventContext& ctx)
const override
;
76
77
const
TileBchStatus
&
getChannelStatus
(
IdentifierHash
hash_id)
const
;
78
82
virtual
const
TileBchStatus
&
getChannelStatus
(
const
HWIdentifier
& channel_id,
const
EventContext& ctx)
const override
;
83
87
virtual
const
TileBchStatus
&
getChannelStatus
(
unsigned
int
drawerIdx,
unsigned
int
channel,
const
EventContext& ctx)
const override
;
88
89
virtual
uint32_t
encodeStatus
(
const
TileBchStatus
& status)
const override
;
90
94
virtual
const
std::vector<float>&
getTripsProbabilities
(
unsigned
int
ros,
const
EventContext& ctx)
const override
;
95
99
virtual
bool
isDrawerMasked
(
unsigned
int
frag_id,
const
EventContext& ctx)
const override
;
100
101
private
:
102
106
SG::ReadCondHandleKey<TileBadChannels>
m_badChannelsKey
{
this
,
107
"TileBadChannels"
,
"TileBadChannels"
,
"Input Tile bad channel status"
};
108
109
const
TileDetDescrManager
*
m_tileMgr
;
110
111
const
TileHWID
*
m_tileHWID
;
112
TileBchStatus
m_defaultStatus
;
113
114
// dummy declarations just to make new gccreflex happy
115
TileBadChanTool
&
operator=
(
const
TileBadChanTool
&);
116
117
std::vector<float>
m_defaultTripsProbs
;
118
119
std::vector<unsigned int>
m_roses
;
120
std::vector<unsigned int>
m_drawers
;
121
122
};
123
124
125
#endif
AthAlgTool.h
CaloBadChannel.h
HWIdentifier.h
ICaloBadChanTool.h
ITileBadChanTool.h
IdentifierHash.h
ReadCondHandleKey.h
TileBadChannels.h
TileBchStatus.h
CaloBadChannel
Definition
CaloBadChannel.h:8
HWIdentifier
Definition
HWIdentifier.h:13
ICaloBadChanTool::caloStatus
virtual CaloBadChannel caloStatus(const EventContext &ctx, Identifier id) const =0
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TileBadChanTool::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileBadChanTool.h:111
TileBadChanTool::m_badChannelsKey
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Definition
TileBadChanTool.h:106
TileBadChanTool::getChannelStatus
const TileBchStatus & getChannelStatus(IdentifierHash hash_id) const
Definition
TileBadChanTool.cxx:151
TileBadChanTool::m_defaultStatus
TileBchStatus m_defaultStatus
Definition
TileBadChanTool.h:112
TileBadChanTool::isDrawerMasked
virtual bool isDrawerMasked(unsigned int frag_id, const EventContext &ctx) const override
Check if Tile drawer is masked completely.
Definition
TileBadChanTool.cxx:217
TileBadChanTool::m_defaultTripsProbs
std::vector< float > m_defaultTripsProbs
Definition
TileBadChanTool.h:117
TileBadChanTool::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition
TileBadChanTool.h:109
TileBadChanTool::getAdcStatus
const TileBchStatus & getAdcStatus(IdentifierHash hash_id, unsigned int adc) const
Definition
TileBadChanTool.cxx:135
TileBadChanTool::TileBadChanTool
TileBadChanTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TileBadChanTool.cxx:27
TileBadChanTool::m_roses
std::vector< unsigned int > m_roses
Definition
TileBadChanTool.h:119
TileBadChanTool::initialize
virtual StatusCode initialize() override
Definition
TileBadChanTool.cxx:46
TileBadChanTool::operator=
TileBadChanTool & operator=(const TileBadChanTool &)
TileBadChanTool::getTripsProbabilities
virtual const std::vector< float > & getTripsProbabilities(unsigned int ros, const EventContext &ctx) const override
Return trips probabilities for all Tile drawers.
Definition
TileBadChanTool.cxx:204
TileBadChanTool::finalize
virtual StatusCode finalize() override
Definition
TileBadChanTool.cxx:75
TileBadChanTool::~TileBadChanTool
virtual ~TileBadChanTool()
Definition
TileBadChanTool.cxx:39
TileBadChanTool::m_drawers
std::vector< unsigned int > m_drawers
Definition
TileBadChanTool.h:120
TileBadChanTool::encodeStatus
virtual uint32_t encodeStatus(const TileBchStatus &status) const override
Definition
TileBadChanTool.cxx:200
TileBadChanTool::caloStatus
virtual CaloBadChannel caloStatus(const EventContext &ctx, Identifier cell_id) const override
Definition
TileBadChanTool.cxx:85
TileBchStatus
Class holding bad channel problems.
Definition
TileBchStatus.h:20
TileDetDescrManager
Definition
TileDetDescrManager.h:33
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
Identifier
Definition
IdentifierFieldParser.cxx:14
type
Generated on
for ATLAS Offline Software by
1.17.0