Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | List of all members
LArNoisyROSummary Class Reference

Summary information for noisy LAr preamp / FEBs. More...

#include <LArNoisyROSummary.h>

Collaboration diagram for LArNoisyROSummary:

Public Types

enum  PartitionMask {
  FCALAMask =0x1, FCALCMask =0x2, HECAMask =0x4, HECCMask =0x8,
  EMECAMask =0x10, EMECCMask =0x20, EMBAMask =0x40, EMBCMask =0x80
}
 

Public Member Functions

 LArNoisyROSummary ()
 
 ~LArNoisyROSummary ()
 
void clear ()
 
void set_noisy_febs (const std::vector< HWIdentifier > &)
 
void add_noisy_feb (HWIdentifier febid)
 
void set_MNBTight_febs (const std::vector< HWIdentifier > &)
 
void add_MNBTight_feb (HWIdentifier febid)
 
void set_MNBTight_PsVeto_febs (const std::vector< HWIdentifier > &)
 
void add_MNBTight_PsVeto_feb (HWIdentifier febid)
 
void set_MNBLoose_febs (const std::vector< HWIdentifier > &)
 
void add_MNBLoose_feb (HWIdentifier febid)
 
void set_noisy_preamps (const std::vector< std::pair< HWIdentifier, std::vector< int > > > &)
 
void add_noisy_preamp (HWIdentifier febid, int channel)
 
void add_noisy_hvline (HWIdentifier hvid)
 
void SetBadFEBFlaggedPartitions (uint8_t bitpattern)
 
void SetBadFEB_WFlaggedPartitions (uint8_t bitpattern)
 
void SetSatMediumFlaggedPartitions (uint8_t bitpattern)
 
void SetSatTightFlaggedPartitions (uint8_t bitpattern)
 
void SetMNBTightFlaggedPartitions (uint8_t bitpattern)
 
void SetMNBLooseFlaggedPartitions (uint8_t bitpattern)
 
void SetMNBTight_PsVetoFlaggedPartitions (uint8_t bitpattern)
 
void SetBadHVlinesPartitions (uint8_t bitpattern)
 
const std::vector< HWIdentifier > & get_noisy_febs () const
 
const std::vector< HWIdentifier > & get_MNBTight_febs () const
 
const std::vector< HWIdentifier > & get_MNBTight_PsVeto_febs () const
 
const std::vector< HWIdentifier > & get_MNBLoose_febs () const
 
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps () const
 
uint8_t BadFEBFlaggedPartitions () const
 
uint8_t BadFEB_WFlaggedPartitions () const
 
uint8_t SatMediumFlaggedPartitions () const
 
uint8_t SatTightFlaggedPartitions () const
 
uint8_t MNBLooseFlaggedPartitions () const
 
uint8_t MNBTightFlaggedPartitions () const
 
uint8_t MNBTight_PsVetoFlaggedPartitions () const
 
uint8_t HVlineFlaggedPartitions () const
 
const std::vector< HWIdentifier > & get_noisy_hvlines () const
 

Private Attributes

std::vector< HWIdentifierm_noisy_febs
 
std::vector< HWIdentifierm_MNBTight_febs
 
std::vector< HWIdentifierm_MNBTight_PsVeto_febs
 
std::vector< HWIdentifierm_MNBLoose_febs
 
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps
 
std::vector< HWIdentifierm_noisy_hvlines
 
uint8_t m_BadFEBFlaggedPartitions
 
uint8_t m_BadFEB_WFlaggedPartitions
 
uint8_t m_SatMediumFlaggedPartitions
 
uint8_t m_SatTightFlaggedPartitions
 
uint8_t m_MNBLooseFlaggedPartitions
 
uint8_t m_MNBTightFlaggedPartitions
 
uint8_t m_MNBTight_PsVetoFlaggedPartitions
 
uint8_t m_BadHVlinesPartitions
 

Detailed Description

Summary information for noisy LAr preamp / FEBs.

Author
Laurent Duflot

Definition at line 27 of file LArNoisyROSummary.h.

Member Enumeration Documentation

◆ PartitionMask

Enumerator
FCALAMask 
FCALCMask 
HECAMask 
HECCMask 
EMECAMask 
EMECCMask 
EMBAMask 
EMBCMask 

Definition at line 31 of file LArNoisyROSummary.h.

31  {FCALAMask=0x1, FCALCMask=0x2,
32  HECAMask=0x4, HECCMask=0x8,
33  EMECAMask=0x10, EMECCMask=0x20,
34  EMBAMask=0x40, EMBCMask=0x80};

Constructor & Destructor Documentation

◆ LArNoisyROSummary()

LArNoisyROSummary::LArNoisyROSummary ( )

◆ ~LArNoisyROSummary()

LArNoisyROSummary::~LArNoisyROSummary ( )

Definition at line 20 of file LArNoisyROSummary.cxx.

21 {
22 }

Member Function Documentation

◆ add_MNBLoose_feb()

void LArNoisyROSummary::add_MNBLoose_feb ( HWIdentifier  febid)

Definition at line 82 of file LArNoisyROSummary.cxx.

83 {
84  m_MNBLoose_febs.push_back(febid);
85 }

◆ add_MNBTight_feb()

void LArNoisyROSummary::add_MNBTight_feb ( HWIdentifier  febid)

Definition at line 62 of file LArNoisyROSummary.cxx.

63 {
64  m_MNBTight_febs.push_back(febid);
65 }

◆ add_MNBTight_PsVeto_feb()

void LArNoisyROSummary::add_MNBTight_PsVeto_feb ( HWIdentifier  febid)

Definition at line 72 of file LArNoisyROSummary.cxx.

73 {
74  m_MNBTight_PsVeto_febs.push_back(febid);
75 }

◆ add_noisy_feb()

void LArNoisyROSummary::add_noisy_feb ( HWIdentifier  febid)

Definition at line 47 of file LArNoisyROSummary.cxx.

48 {
49  m_noisy_febs.push_back(febid);
50 }

◆ add_noisy_hvline()

void LArNoisyROSummary::add_noisy_hvline ( HWIdentifier  hvid)

Definition at line 52 of file LArNoisyROSummary.cxx.

53 {
54  m_noisy_hvlines.push_back(hvid);
55 }

◆ add_noisy_preamp()

void LArNoisyROSummary::add_noisy_preamp ( HWIdentifier  febid,
int  channel 
)

Definition at line 92 of file LArNoisyROSummary.cxx.

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 }

◆ BadFEB_WFlaggedPartitions()

uint8_t LArNoisyROSummary::BadFEB_WFlaggedPartitions ( ) const
inline

Definition at line 123 of file LArNoisyROSummary.h.

◆ BadFEBFlaggedPartitions()

uint8_t LArNoisyROSummary::BadFEBFlaggedPartitions ( ) const
inline

Definition at line 120 of file LArNoisyROSummary.h.

◆ clear()

void LArNoisyROSummary::clear ( )

Definition at line 24 of file LArNoisyROSummary.cxx.

◆ get_MNBLoose_febs()

const std::vector< HWIdentifier > & LArNoisyROSummary::get_MNBLoose_febs ( ) const

Definition at line 130 of file LArNoisyROSummary.cxx.

131 {
132  return m_MNBLoose_febs;
133 }

◆ get_MNBTight_febs()

const std::vector< HWIdentifier > & LArNoisyROSummary::get_MNBTight_febs ( ) const

Definition at line 120 of file LArNoisyROSummary.cxx.

121 {
122  return m_MNBTight_febs;
123 }

◆ get_MNBTight_PsVeto_febs()

const std::vector< HWIdentifier > & LArNoisyROSummary::get_MNBTight_PsVeto_febs ( ) const

Definition at line 125 of file LArNoisyROSummary.cxx.

126 {
127  return m_MNBTight_PsVeto_febs;
128 }

◆ get_noisy_febs()

const std::vector< HWIdentifier > & LArNoisyROSummary::get_noisy_febs ( ) const

Definition at line 115 of file LArNoisyROSummary.cxx.

116 {
117  return m_noisy_febs;
118 }

◆ get_noisy_hvlines()

const std::vector< HWIdentifier > & LArNoisyROSummary::get_noisy_hvlines ( ) const

Definition at line 141 of file LArNoisyROSummary.cxx.

142 {
143  return m_noisy_hvlines;
144 }

◆ get_noisy_preamps()

const std::vector< std::pair< HWIdentifier, std::vector< int > > > & LArNoisyROSummary::get_noisy_preamps ( ) const

Definition at line 136 of file LArNoisyROSummary.cxx.

137 {
138  return m_noisy_preamps;
139 }

◆ HVlineFlaggedPartitions()

uint8_t LArNoisyROSummary::HVlineFlaggedPartitions ( ) const
inline

Definition at line 141 of file LArNoisyROSummary.h.

141 {return m_BadHVlinesPartitions;}

◆ MNBLooseFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBLooseFlaggedPartitions ( ) const
inline

Definition at line 132 of file LArNoisyROSummary.h.

◆ MNBTight_PsVetoFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBTight_PsVetoFlaggedPartitions ( ) const
inline

Definition at line 138 of file LArNoisyROSummary.h.

◆ MNBTightFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBTightFlaggedPartitions ( ) const
inline

Definition at line 135 of file LArNoisyROSummary.h.

◆ SatMediumFlaggedPartitions()

uint8_t LArNoisyROSummary::SatMediumFlaggedPartitions ( ) const
inline

Definition at line 126 of file LArNoisyROSummary.h.

◆ SatTightFlaggedPartitions()

uint8_t LArNoisyROSummary::SatTightFlaggedPartitions ( ) const
inline

Definition at line 129 of file LArNoisyROSummary.h.

◆ set_MNBLoose_febs()

void LArNoisyROSummary::set_MNBLoose_febs ( const std::vector< HWIdentifier > &  badfebs)

Definition at line 77 of file LArNoisyROSummary.cxx.

78 {
79  m_MNBLoose_febs = badfebs;
80 }

◆ set_MNBTight_febs()

void LArNoisyROSummary::set_MNBTight_febs ( const std::vector< HWIdentifier > &  badfebs)

Definition at line 57 of file LArNoisyROSummary.cxx.

58 {
59  m_MNBTight_febs = badfebs;
60 }

◆ set_MNBTight_PsVeto_febs()

void LArNoisyROSummary::set_MNBTight_PsVeto_febs ( const std::vector< HWIdentifier > &  badfebs)

Definition at line 67 of file LArNoisyROSummary.cxx.

68 {
69  m_MNBTight_PsVeto_febs = badfebs;
70 }

◆ set_noisy_febs()

void LArNoisyROSummary::set_noisy_febs ( const std::vector< HWIdentifier > &  badfebs)

Definition at line 41 of file LArNoisyROSummary.cxx.

42 {
43  m_noisy_febs = badfebs;
44 }

◆ set_noisy_preamps()

void LArNoisyROSummary::set_noisy_preamps ( const std::vector< std::pair< HWIdentifier, std::vector< int > > > &  badPAs)

Definition at line 87 of file LArNoisyROSummary.cxx.

88 {
89  m_noisy_preamps = badPAs;
90 }

◆ SetBadFEB_WFlaggedPartitions()

void LArNoisyROSummary::SetBadFEB_WFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 83 of file LArNoisyROSummary.h.

83 { m_BadFEB_WFlaggedPartitions = bitpattern;}

◆ SetBadFEBFlaggedPartitions()

void LArNoisyROSummary::SetBadFEBFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 80 of file LArNoisyROSummary.h.

80 { m_BadFEBFlaggedPartitions = bitpattern;}

◆ SetBadHVlinesPartitions()

void LArNoisyROSummary::SetBadHVlinesPartitions ( uint8_t  bitpattern)
inline

Definition at line 101 of file LArNoisyROSummary.h.

101 { m_BadHVlinesPartitions = bitpattern;}

◆ SetMNBLooseFlaggedPartitions()

void LArNoisyROSummary::SetMNBLooseFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 95 of file LArNoisyROSummary.h.

95 { m_MNBLooseFlaggedPartitions=bitpattern; }

◆ SetMNBTight_PsVetoFlaggedPartitions()

void LArNoisyROSummary::SetMNBTight_PsVetoFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 98 of file LArNoisyROSummary.h.

◆ SetMNBTightFlaggedPartitions()

void LArNoisyROSummary::SetMNBTightFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 92 of file LArNoisyROSummary.h.

92 { m_MNBTightFlaggedPartitions=bitpattern; }

◆ SetSatMediumFlaggedPartitions()

void LArNoisyROSummary::SetSatMediumFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 86 of file LArNoisyROSummary.h.

86 { m_SatMediumFlaggedPartitions = bitpattern;}

◆ SetSatTightFlaggedPartitions()

void LArNoisyROSummary::SetSatTightFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 89 of file LArNoisyROSummary.h.

89 { m_SatTightFlaggedPartitions = bitpattern;}

Member Data Documentation

◆ m_BadFEB_WFlaggedPartitions

uint8_t LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
private

Definition at line 168 of file LArNoisyROSummary.h.

◆ m_BadFEBFlaggedPartitions

uint8_t LArNoisyROSummary::m_BadFEBFlaggedPartitions
private

Definition at line 167 of file LArNoisyROSummary.h.

◆ m_BadHVlinesPartitions

uint8_t LArNoisyROSummary::m_BadHVlinesPartitions
private

Definition at line 179 of file LArNoisyROSummary.h.

◆ m_MNBLoose_febs

std::vector<HWIdentifier> LArNoisyROSummary::m_MNBLoose_febs
private

Definition at line 159 of file LArNoisyROSummary.h.

◆ m_MNBLooseFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBLooseFlaggedPartitions
private

Definition at line 173 of file LArNoisyROSummary.h.

◆ m_MNBTight_febs

std::vector<HWIdentifier> LArNoisyROSummary::m_MNBTight_febs
private

Definition at line 153 of file LArNoisyROSummary.h.

◆ m_MNBTight_PsVeto_febs

std::vector<HWIdentifier> LArNoisyROSummary::m_MNBTight_PsVeto_febs
private

Definition at line 156 of file LArNoisyROSummary.h.

◆ m_MNBTight_PsVetoFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
private

Definition at line 175 of file LArNoisyROSummary.h.

◆ m_MNBTightFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBTightFlaggedPartitions
private

Definition at line 174 of file LArNoisyROSummary.h.

◆ m_noisy_febs

std::vector<HWIdentifier> LArNoisyROSummary::m_noisy_febs
private

Definition at line 150 of file LArNoisyROSummary.h.

◆ m_noisy_hvlines

std::vector<HWIdentifier> LArNoisyROSummary::m_noisy_hvlines
private

Definition at line 165 of file LArNoisyROSummary.h.

◆ m_noisy_preamps

std::vector< std::pair<HWIdentifier, std::vector<int> > > LArNoisyROSummary::m_noisy_preamps
private

Definition at line 162 of file LArNoisyROSummary.h.

◆ m_SatMediumFlaggedPartitions

uint8_t LArNoisyROSummary::m_SatMediumFlaggedPartitions
private

Definition at line 169 of file LArNoisyROSummary.h.

◆ m_SatTightFlaggedPartitions

uint8_t LArNoisyROSummary::m_SatTightFlaggedPartitions
private

Definition at line 170 of file LArNoisyROSummary.h.


The documentation for this class was generated from the following files:
LArNoisyROSummary::EMBAMask
@ EMBAMask
Definition: LArNoisyROSummary.h:34
LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition: LArNoisyROSummary.h:175
LArNoisyROSummary::FCALCMask
@ FCALCMask
Definition: LArNoisyROSummary.h:31
LArNoisyROSummary::EMECCMask
@ EMECCMask
Definition: LArNoisyROSummary.h:33
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition: LArNoisyROSummary.h:168
LArNoisyROSummary::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition: LArNoisyROSummary.h:169
LArNoisyROSummary::HECAMask
@ HECAMask
Definition: LArNoisyROSummary.h:32
LArNoisyROSummary::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition: LArNoisyROSummary.h:173
LArNoisyROSummary::EMECAMask
@ EMECAMask
Definition: LArNoisyROSummary.h:33
LArNoisyROSummary::m_BadHVlinesPartitions
uint8_t m_BadHVlinesPartitions
Definition: LArNoisyROSummary.h:179
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::EMBCMask
@ EMBCMask
Definition: LArNoisyROSummary.h:34
LArNoisyROSummary::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition: LArNoisyROSummary.h:170
LArNoisyROSummary::HECCMask
@ HECCMask
Definition: LArNoisyROSummary.h:32
LArNoisyROSummary::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition: LArNoisyROSummary.h:167
LArNoisyROSummary::m_noisy_hvlines
std::vector< HWIdentifier > m_noisy_hvlines
Definition: LArNoisyROSummary.h:165
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
DeMoScan.first
bool first
Definition: DeMoScan.py:536
LArNoisyROSummary::FCALAMask
@ FCALAMask
Definition: LArNoisyROSummary.h:31
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::m_MNBTight_PsVeto_febs
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
Definition: LArNoisyROSummary.h:156