ATLAS Offline Software
LArNoisyROSummary.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 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 {
17 }
18 
20 {
21 }
22 
24 {
25  m_noisy_febs.clear();
26  m_MNBTight_febs.clear();
27  m_MNBLoose_febs.clear();
28  m_noisy_preamps.clear();
36 }
37 
38 
39 void LArNoisyROSummary::set_noisy_febs(const std::vector<HWIdentifier>& badfebs)
40 {
41  m_noisy_febs = badfebs;
42 }
43 
44 
46 {
47  m_noisy_febs.push_back(febid);
48 }
49 
50 void LArNoisyROSummary::set_MNBTight_febs(const std::vector<HWIdentifier>& badfebs)
51 {
52  m_MNBTight_febs = badfebs;
53 }
54 
56 {
57  m_MNBTight_febs.push_back(febid);
58 }
59 
60 void LArNoisyROSummary::set_MNBTight_PsVeto_febs(const std::vector<HWIdentifier>& badfebs)
61 {
62  m_MNBTight_PsVeto_febs = badfebs;
63 }
64 
66 {
67  m_MNBTight_PsVeto_febs.push_back(febid);
68 }
69 
70 void LArNoisyROSummary::set_MNBLoose_febs(const std::vector<HWIdentifier>& badfebs)
71 {
72  m_MNBLoose_febs = badfebs;
73 }
74 
76 {
77  m_MNBLoose_febs.push_back(febid);
78 }
79 
80 void LArNoisyROSummary::set_noisy_preamps(const std::vector< std::pair<HWIdentifier, std::vector<int> > >& badPAs)
81 {
82  m_noisy_preamps = badPAs;
83 }
84 
86 {
87  // search the vector for the corresponding FEB id NB: the vector should be short
88  // so this should not be slow
89  bool found = false;
90  for (size_t i=0; i<m_noisy_preamps.size(); i++)
91  {
92  if ( m_noisy_preamps[i].first == febid )
93  {
94  found = true;
95  m_noisy_preamps[i].second.push_back(channel);
96  }
97  }
98  if ( ! found ) // create entry for that FEB
99  {
100  std::vector<int> PAnbs;
101  PAnbs.push_back(channel);
102 
103  m_noisy_preamps.push_back(std::make_pair(febid,PAnbs));
104  }
105 }
106 
107 
108 const std::vector<HWIdentifier>& LArNoisyROSummary::get_noisy_febs() const
109 {
110  return m_noisy_febs;
111 }
112 
113 const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBTight_febs() const
114 {
115  return m_MNBTight_febs;
116 }
117 
118 const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBTight_PsVeto_febs() const
119 {
120  return m_MNBTight_PsVeto_febs;
121 }
122 
123 const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBLoose_febs() const
124 {
125  return m_MNBLoose_febs;
126 }
127 
128 
129 const std::vector<std::pair<HWIdentifier,std::vector<int> > >& LArNoisyROSummary::get_noisy_preamps() const
130 {
131  return m_noisy_preamps;
132 }
LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition: LArNoisyROSummary.h:158
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition: LArNoisyROSummary.h:151
LArNoisyROSummary::LArNoisyROSummary
LArNoisyROSummary()
Definition: LArNoisyROSummary.cxx:8
LArNoisyROSummary::get_MNBTight_PsVeto_febs
const std::vector< HWIdentifier > & get_MNBTight_PsVeto_febs() const
Definition: LArNoisyROSummary.cxx:118
LArNoisyROSummary::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition: LArNoisyROSummary.h:152
LArNoisyROSummary::set_noisy_preamps
void set_noisy_preamps(const std::vector< std::pair< HWIdentifier, std::vector< int > > > &)
Definition: LArNoisyROSummary.cxx:80
LArNoisyROSummary::set_noisy_febs
void set_noisy_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:39
LArNoisyROSummary::get_noisy_preamps
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
Definition: LArNoisyROSummary.cxx:129
HWIdentifier
Definition: HWIdentifier.h:13
LArNoisyROSummary::add_MNBTight_feb
void add_MNBTight_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:55
LArNoisyROSummary::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition: LArNoisyROSummary.h:156
LArNoisyROSummary::get_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
Definition: LArNoisyROSummary.cxx:123
LArNoisyROSummary::m_noisy_preamps
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps
Definition: LArNoisyROSummary.h:148
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArNoisyROSummary::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition: LArNoisyROSummary.h:153
LArNoisyROSummary::set_MNBTight_PsVeto_febs
void set_MNBTight_PsVeto_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:60
LArNoisyROSummary::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition: LArNoisyROSummary.h:150
LArNoisyROSummary::get_noisy_febs
const std::vector< HWIdentifier > & get_noisy_febs() const
Definition: LArNoisyROSummary.cxx:108
LArNoisyROSummary::add_MNBLoose_feb
void add_MNBLoose_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:75
LArNoisyROSummary::clear
void clear()
Definition: LArNoisyROSummary.cxx:23
LArNoisyROSummary::add_MNBTight_PsVeto_feb
void add_MNBTight_PsVeto_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:65
LArNoisyROSummary.h
LArNoisyROSummary::m_MNBTightFlaggedPartitions
uint8_t m_MNBTightFlaggedPartitions
Definition: LArNoisyROSummary.h:157
LArNoisyROSummary::m_MNBTight_febs
std::vector< HWIdentifier > m_MNBTight_febs
Definition: LArNoisyROSummary.h:139
LArNoisyROSummary::set_MNBLoose_febs
void set_MNBLoose_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:70
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
DeMoScan.first
bool first
Definition: DeMoScan.py:534
LArNoisyROSummary::get_MNBTight_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
Definition: LArNoisyROSummary.cxx:113
LArNoisyROSummary::m_MNBLoose_febs
std::vector< HWIdentifier > m_MNBLoose_febs
Definition: LArNoisyROSummary.h:145
LArNoisyROSummary::m_noisy_febs
std::vector< HWIdentifier > m_noisy_febs
Definition: LArNoisyROSummary.h:136
LArNoisyROSummary::~LArNoisyROSummary
~LArNoisyROSummary()
Definition: LArNoisyROSummary.cxx:19
LArNoisyROSummary::add_noisy_preamp
void add_noisy_preamp(HWIdentifier febid, int channel)
Definition: LArNoisyROSummary.cxx:85
LArNoisyROSummary::add_noisy_feb
void add_noisy_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:45
LArNoisyROSummary::set_MNBTight_febs
void set_MNBTight_febs(const std::vector< HWIdentifier > &)
Definition: LArNoisyROSummary.cxx:50
LArNoisyROSummary::m_MNBTight_PsVeto_febs
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
Definition: LArNoisyROSummary.h:142