ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRecEvent
src
LArNoisyROSummary.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
LArRecEvent/LArNoisyROSummary.h
"
6
7
8
LArNoisyROSummary::LArNoisyROSummary
():
9
m_BadFEBFlaggedPartitions
(0),
10
m_BadFEB_WFlaggedPartitions
(0),
11
m_SatMediumFlaggedPartitions
(0),
12
m_SatTightFlaggedPartitions
(0),
13
m_MNBLooseFlaggedPartitions
(0),
14
m_MNBTightFlaggedPartitions
(0),
15
m_MNBTight_PsVetoFlaggedPartitions
(0),
16
m_BadHVlinesPartitions
(0)
17
{
18
}
19
20
LArNoisyROSummary::~LArNoisyROSummary
()
21
{
22
}
23
24
void
LArNoisyROSummary::clear
()
25
{
26
m_noisy_febs
.clear();
27
m_MNBTight_febs
.clear();
28
m_MNBLoose_febs
.clear();
29
m_noisy_preamps
.clear();
30
m_BadFEBFlaggedPartitions
= 0;
31
m_BadFEB_WFlaggedPartitions
= 0;
32
m_SatMediumFlaggedPartitions
= 0;
33
m_SatTightFlaggedPartitions
= 0;
34
m_MNBLooseFlaggedPartitions
= 0;
35
m_MNBTightFlaggedPartitions
= 0;
36
m_MNBTight_PsVetoFlaggedPartitions
= 0;
37
m_noisy_hvlines
.clear();
38
}
39
40
41
void
LArNoisyROSummary::set_noisy_febs
(
const
std::vector<HWIdentifier>& badfebs)
42
{
43
m_noisy_febs
= badfebs;
44
}
45
46
47
void
LArNoisyROSummary::add_noisy_feb
(
HWIdentifier
febid)
48
{
49
m_noisy_febs
.push_back(febid);
50
}
51
52
void
LArNoisyROSummary::add_noisy_hvline
(
HWIdentifier
hvid)
53
{
54
m_noisy_hvlines
.push_back(hvid);
55
}
56
57
void
LArNoisyROSummary::set_MNBTight_febs
(
const
std::vector<HWIdentifier>& badfebs)
58
{
59
m_MNBTight_febs
= badfebs;
60
}
61
62
void
LArNoisyROSummary::add_MNBTight_feb
(
HWIdentifier
febid)
63
{
64
m_MNBTight_febs
.push_back(febid);
65
}
66
67
void
LArNoisyROSummary::set_MNBTight_PsVeto_febs
(
const
std::vector<HWIdentifier>& badfebs)
68
{
69
m_MNBTight_PsVeto_febs
= badfebs;
70
}
71
72
void
LArNoisyROSummary::add_MNBTight_PsVeto_feb
(
HWIdentifier
febid)
73
{
74
m_MNBTight_PsVeto_febs
.push_back(febid);
75
}
76
77
void
LArNoisyROSummary::set_MNBLoose_febs
(
const
std::vector<HWIdentifier>& badfebs)
78
{
79
m_MNBLoose_febs
= badfebs;
80
}
81
82
void
LArNoisyROSummary::add_MNBLoose_feb
(
HWIdentifier
febid)
83
{
84
m_MNBLoose_febs
.push_back(febid);
85
}
86
87
void
LArNoisyROSummary::set_noisy_preamps
(
const
std::vector< std::pair<
HWIdentifier
, std::vector<int> > >& badPAs)
88
{
89
m_noisy_preamps
= badPAs;
90
}
91
92
void
LArNoisyROSummary::add_noisy_preamp
(
HWIdentifier
febid,
int
channel)
93
{
94
// search the vector for the corresponding FEB id NB: the vector should be short
95
// so this should not be slow
96
bool
found =
false
;
97
for
(
size_t
i=0; i<
m_noisy_preamps
.size(); i++)
98
{
99
if
(
m_noisy_preamps
[i].first == febid )
100
{
101
found =
true
;
102
m_noisy_preamps
[i].second.push_back(channel);
103
}
104
}
105
if
( ! found )
// create entry for that FEB
106
{
107
std::vector<int> PAnbs;
108
PAnbs.push_back(channel);
109
110
m_noisy_preamps
.push_back(std::make_pair(febid,PAnbs));
111
}
112
}
113
114
115
const
std::vector<HWIdentifier>&
LArNoisyROSummary::get_noisy_febs
()
const
116
{
117
return
m_noisy_febs
;
118
}
119
120
const
std::vector<HWIdentifier>&
LArNoisyROSummary::get_MNBTight_febs
()
const
121
{
122
return
m_MNBTight_febs
;
123
}
124
125
const
std::vector<HWIdentifier>&
LArNoisyROSummary::get_MNBTight_PsVeto_febs
()
const
126
{
127
return
m_MNBTight_PsVeto_febs
;
128
}
129
130
const
std::vector<HWIdentifier>&
LArNoisyROSummary::get_MNBLoose_febs
()
const
131
{
132
return
m_MNBLoose_febs
;
133
}
134
135
136
const
std::vector<std::pair<HWIdentifier,std::vector<int> > >&
LArNoisyROSummary::get_noisy_preamps
()
const
137
{
138
return
m_noisy_preamps
;
139
}
140
141
const
std::vector<HWIdentifier>&
LArNoisyROSummary::get_noisy_hvlines
()
const
142
{
143
return
m_noisy_hvlines
;
144
}
145
LArNoisyROSummary.h
HWIdentifier
Definition
HWIdentifier.h:13
LArNoisyROSummary::add_MNBTight_feb
void add_MNBTight_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:62
LArNoisyROSummary::~LArNoisyROSummary
~LArNoisyROSummary()
Definition
LArNoisyROSummary.cxx:20
LArNoisyROSummary::m_noisy_hvlines
std::vector< HWIdentifier > m_noisy_hvlines
Definition
LArNoisyROSummary.h:165
LArNoisyROSummary::get_MNBTight_PsVeto_febs
const std::vector< HWIdentifier > & get_MNBTight_PsVeto_febs() const
Definition
LArNoisyROSummary.cxx:125
LArNoisyROSummary::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition
LArNoisyROSummary.h:173
LArNoisyROSummary::m_MNBTight_febs
std::vector< HWIdentifier > m_MNBTight_febs
Definition
LArNoisyROSummary.h:153
LArNoisyROSummary::add_MNBLoose_feb
void add_MNBLoose_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:82
LArNoisyROSummary::m_MNBLoose_febs
std::vector< HWIdentifier > m_MNBLoose_febs
Definition
LArNoisyROSummary.h:159
LArNoisyROSummary::get_MNBTight_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
Definition
LArNoisyROSummary.cxx:120
LArNoisyROSummary::add_noisy_preamp
void add_noisy_preamp(HWIdentifier febid, int channel)
Definition
LArNoisyROSummary.cxx:92
LArNoisyROSummary::m_noisy_preamps
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps
Definition
LArNoisyROSummary.h:162
LArNoisyROSummary::add_MNBTight_PsVeto_feb
void add_MNBTight_PsVeto_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:72
LArNoisyROSummary::m_noisy_febs
std::vector< HWIdentifier > m_noisy_febs
Definition
LArNoisyROSummary.h:150
LArNoisyROSummary::set_MNBTight_PsVeto_febs
void set_MNBTight_PsVeto_febs(const std::vector< HWIdentifier > &)
Definition
LArNoisyROSummary.cxx:67
LArNoisyROSummary::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition
LArNoisyROSummary.h:167
LArNoisyROSummary::clear
void clear()
Definition
LArNoisyROSummary.cxx:24
LArNoisyROSummary::m_MNBTight_PsVeto_febs
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
Definition
LArNoisyROSummary.h:156
LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition
LArNoisyROSummary.h:168
LArNoisyROSummary::set_noisy_preamps
void set_noisy_preamps(const std::vector< std::pair< HWIdentifier, std::vector< int > > > &)
Definition
LArNoisyROSummary.cxx:87
LArNoisyROSummary::set_MNBLoose_febs
void set_MNBLoose_febs(const std::vector< HWIdentifier > &)
Definition
LArNoisyROSummary.cxx:77
LArNoisyROSummary::m_BadHVlinesPartitions
uint8_t m_BadHVlinesPartitions
Definition
LArNoisyROSummary.h:179
LArNoisyROSummary::LArNoisyROSummary
LArNoisyROSummary()
Definition
LArNoisyROSummary.cxx:8
LArNoisyROSummary::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition
LArNoisyROSummary.h:169
LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition
LArNoisyROSummary.h:175
LArNoisyROSummary::get_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
Definition
LArNoisyROSummary.cxx:130
LArNoisyROSummary::m_MNBTightFlaggedPartitions
uint8_t m_MNBTightFlaggedPartitions
Definition
LArNoisyROSummary.h:174
LArNoisyROSummary::add_noisy_hvline
void add_noisy_hvline(HWIdentifier hvid)
Definition
LArNoisyROSummary.cxx:52
LArNoisyROSummary::get_noisy_febs
const std::vector< HWIdentifier > & get_noisy_febs() const
Definition
LArNoisyROSummary.cxx:115
LArNoisyROSummary::get_noisy_preamps
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
Definition
LArNoisyROSummary.cxx:136
LArNoisyROSummary::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition
LArNoisyROSummary.h:170
LArNoisyROSummary::get_noisy_hvlines
const std::vector< HWIdentifier > & get_noisy_hvlines() const
Definition
LArNoisyROSummary.cxx:141
LArNoisyROSummary::set_MNBTight_febs
void set_MNBTight_febs(const std::vector< HWIdentifier > &)
Definition
LArNoisyROSummary.cxx:57
LArNoisyROSummary::set_noisy_febs
void set_noisy_febs(const std::vector< HWIdentifier > &)
Definition
LArNoisyROSummary.cxx:41
LArNoisyROSummary::add_noisy_feb
void add_noisy_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:47
Generated on
for ATLAS Offline Software by
1.17.0