ATLAS Offline Software
Loading...
Searching...
No Matches
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
6
7
19
23
39
40
41void LArNoisyROSummary::set_noisy_febs(const std::vector<HWIdentifier>& badfebs)
42{
43 m_noisy_febs = badfebs;
44}
45
46
48{
49 m_noisy_febs.push_back(febid);
50}
51
56
57void LArNoisyROSummary::set_MNBTight_febs(const std::vector<HWIdentifier>& badfebs)
58{
59 m_MNBTight_febs = badfebs;
60}
61
63{
64 m_MNBTight_febs.push_back(febid);
65}
66
67void LArNoisyROSummary::set_MNBTight_PsVeto_febs(const std::vector<HWIdentifier>& badfebs)
68{
69 m_MNBTight_PsVeto_febs = badfebs;
70}
71
76
77void LArNoisyROSummary::set_MNBLoose_febs(const std::vector<HWIdentifier>& badfebs)
78{
79 m_MNBLoose_febs = badfebs;
80}
81
83{
84 m_MNBLoose_febs.push_back(febid);
85}
86
87void LArNoisyROSummary::set_noisy_preamps(const std::vector< std::pair<HWIdentifier, std::vector<int> > >& badPAs)
88{
89 m_noisy_preamps = badPAs;
90}
91
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
115const std::vector<HWIdentifier>& LArNoisyROSummary::get_noisy_febs() const
116{
117 return m_noisy_febs;
118}
119
120const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBTight_febs() const
121{
122 return m_MNBTight_febs;
123}
124
125const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBTight_PsVeto_febs() const
126{
128}
129
130const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBLoose_febs() const
131{
132 return m_MNBLoose_febs;
133}
134
135
136const std::vector<std::pair<HWIdentifier,std::vector<int> > >& LArNoisyROSummary::get_noisy_preamps() const
137{
138 return m_noisy_preamps;
139}
140
141const std::vector<HWIdentifier>& LArNoisyROSummary::get_noisy_hvlines() const
142{
143 return m_noisy_hvlines;
144}
145
void add_MNBTight_feb(HWIdentifier febid)
std::vector< HWIdentifier > m_noisy_hvlines
const std::vector< HWIdentifier > & get_MNBTight_PsVeto_febs() const
uint8_t m_MNBLooseFlaggedPartitions
std::vector< HWIdentifier > m_MNBTight_febs
void add_MNBLoose_feb(HWIdentifier febid)
std::vector< HWIdentifier > m_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
void add_noisy_preamp(HWIdentifier febid, int channel)
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps
void add_MNBTight_PsVeto_feb(HWIdentifier febid)
std::vector< HWIdentifier > m_noisy_febs
void set_MNBTight_PsVeto_febs(const std::vector< HWIdentifier > &)
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
uint8_t m_BadFEB_WFlaggedPartitions
void set_noisy_preamps(const std::vector< std::pair< HWIdentifier, std::vector< int > > > &)
void set_MNBLoose_febs(const std::vector< HWIdentifier > &)
uint8_t m_SatMediumFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
uint8_t m_MNBTightFlaggedPartitions
void add_noisy_hvline(HWIdentifier hvid)
const std::vector< HWIdentifier > & get_noisy_febs() const
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
uint8_t m_SatTightFlaggedPartitions
const std::vector< HWIdentifier > & get_noisy_hvlines() const
void set_MNBTight_febs(const std::vector< HWIdentifier > &)
void set_noisy_febs(const std::vector< HWIdentifier > &)
void add_noisy_feb(HWIdentifier febid)