ATLAS Offline Software
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 
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 
21 {
22 }
23 
25 {
26  m_noisy_febs.clear();
27  m_MNBTight_febs.clear();
28  m_MNBLoose_febs.clear();
29  m_noisy_preamps.clear();
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 
48 {
49  m_noisy_febs.push_back(febid);
50 }
51 
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 
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 
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 
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 
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::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition: LArNoisyROSummary.h:175
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition: LArNoisyROSummary.h:168
LArNoisyROSummary::LArNoisyROSummary
LArNoisyROSummary()
Definition: LArNoisyROSummary.cxx:8
LArNoisyROSummary::get_MNBTight_PsVeto_febs
const std::vector< HWIdentifier > & get_MNBTight_PsVeto_febs() const
Definition: LArNoisyROSummary.cxx:125
LArNoisyROSummary::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition: LArNoisyROSummary.h:169
LArNoisyROSummary::set_noisy_preamps
void set_noisy_preamps(const std::vector< std::pair< HWIdentifier, std::vector< int > > > &)
Definition: LArNoisyROSummary.cxx:87
LArNoisyROSummary::set_noisy_febs
void set_noisy_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:41
LArNoisyROSummary::get_noisy_preamps
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
Definition: LArNoisyROSummary.cxx:136
HWIdentifier
Definition: HWIdentifier.h:13
LArNoisyROSummary::add_MNBTight_feb
void add_MNBTight_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:62
LArNoisyROSummary::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition: LArNoisyROSummary.h:173
LArNoisyROSummary::get_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
Definition: LArNoisyROSummary.cxx:130
LArNoisyROSummary::m_noisy_preamps
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps
Definition: LArNoisyROSummary.h:162
lumiFormat.i
int i
Definition: lumiFormat.py:85
LArNoisyROSummary::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition: LArNoisyROSummary.h:170
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::get_noisy_febs
const std::vector< HWIdentifier > & get_noisy_febs() const
Definition: LArNoisyROSummary.cxx:115
LArNoisyROSummary::add_MNBLoose_feb
void add_MNBLoose_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:82
LArNoisyROSummary::clear
void clear()
Definition: LArNoisyROSummary.cxx:24
LArNoisyROSummary::add_MNBTight_PsVeto_feb
void add_MNBTight_PsVeto_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:72
LArNoisyROSummary::add_noisy_hvline
void add_noisy_hvline(HWIdentifier hvid)
Definition: LArNoisyROSummary.cxx:52
LArNoisyROSummary::m_noisy_hvlines
std::vector< HWIdentifier > m_noisy_hvlines
Definition: LArNoisyROSummary.h:165
LArNoisyROSummary.h
checkTriggerxAOD.found
found
Definition: checkTriggerxAOD.py:328
LArNoisyROSummary::m_MNBTightFlaggedPartitions
uint8_t m_MNBTightFlaggedPartitions
Definition: LArNoisyROSummary.h:174
LArNoisyROSummary::m_MNBTight_febs
std::vector< HWIdentifier > m_MNBTight_febs
Definition: LArNoisyROSummary.h:153
LArNoisyROSummary::get_noisy_hvlines
const std::vector< HWIdentifier > & get_noisy_hvlines() const
Definition: LArNoisyROSummary.cxx:141
LArNoisyROSummary::set_MNBLoose_febs
void set_MNBLoose_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:77
DeMoScan.first
bool first
Definition: DeMoScan.py:536
LArNoisyROSummary::get_MNBTight_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
Definition: LArNoisyROSummary.cxx:120
LArNoisyROSummary::m_MNBLoose_febs
std::vector< HWIdentifier > m_MNBLoose_febs
Definition: LArNoisyROSummary.h:159
LArNoisyROSummary::m_noisy_febs
std::vector< HWIdentifier > m_noisy_febs
Definition: LArNoisyROSummary.h:150
LArNoisyROSummary::~LArNoisyROSummary
~LArNoisyROSummary()
Definition: LArNoisyROSummary.cxx:20
LArNoisyROSummary::add_noisy_preamp
void add_noisy_preamp(HWIdentifier febid, int channel)
Definition: LArNoisyROSummary.cxx:92
LArNoisyROSummary::add_noisy_feb
void add_noisy_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:47
LArNoisyROSummary::set_MNBTight_febs
void set_MNBTight_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:57
LArNoisyROSummary::m_MNBTight_PsVeto_febs
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
Definition: LArNoisyROSummary.h:156