ATLAS Offline Software
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 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)
 
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
 

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
 
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
 

Detailed Description

Summary information for noisy LAr preamp / FEBs.

Author
Laurent Duflot

Definition at line 25 of file LArNoisyROSummary.h.

Member Enumeration Documentation

◆ PartitionMask

Enumerator
FCALAMask 
FCALCMask 
HECAMask 
HECCMask 
EMECAMask 
EMECCMask 
EMBAMask 
EMBCMask 

Definition at line 29 of file LArNoisyROSummary.h.

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

Constructor & Destructor Documentation

◆ LArNoisyROSummary()

LArNoisyROSummary::LArNoisyROSummary ( )

◆ ~LArNoisyROSummary()

LArNoisyROSummary::~LArNoisyROSummary ( )

Definition at line 19 of file LArNoisyROSummary.cxx.

20 {
21 }

Member Function Documentation

◆ add_MNBLoose_feb()

void LArNoisyROSummary::add_MNBLoose_feb ( HWIdentifier  febid)

Definition at line 75 of file LArNoisyROSummary.cxx.

76 {
77  m_MNBLoose_febs.push_back(febid);
78 }

◆ add_MNBTight_feb()

void LArNoisyROSummary::add_MNBTight_feb ( HWIdentifier  febid)

Definition at line 55 of file LArNoisyROSummary.cxx.

56 {
57  m_MNBTight_febs.push_back(febid);
58 }

◆ add_MNBTight_PsVeto_feb()

void LArNoisyROSummary::add_MNBTight_PsVeto_feb ( HWIdentifier  febid)

Definition at line 65 of file LArNoisyROSummary.cxx.

66 {
67  m_MNBTight_PsVeto_febs.push_back(febid);
68 }

◆ add_noisy_feb()

void LArNoisyROSummary::add_noisy_feb ( HWIdentifier  febid)

Definition at line 45 of file LArNoisyROSummary.cxx.

46 {
47  m_noisy_febs.push_back(febid);
48 }

◆ add_noisy_preamp()

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

Definition at line 85 of file LArNoisyROSummary.cxx.

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 }

◆ BadFEB_WFlaggedPartitions()

uint8_t LArNoisyROSummary::BadFEB_WFlaggedPartitions ( ) const
inline

Definition at line 115 of file LArNoisyROSummary.h.

◆ BadFEBFlaggedPartitions()

uint8_t LArNoisyROSummary::BadFEBFlaggedPartitions ( ) const
inline

Definition at line 112 of file LArNoisyROSummary.h.

◆ clear()

void LArNoisyROSummary::clear ( )

◆ get_MNBLoose_febs()

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

Definition at line 123 of file LArNoisyROSummary.cxx.

124 {
125  return m_MNBLoose_febs;
126 }

◆ get_MNBTight_febs()

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

Definition at line 113 of file LArNoisyROSummary.cxx.

114 {
115  return m_MNBTight_febs;
116 }

◆ get_MNBTight_PsVeto_febs()

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

Definition at line 118 of file LArNoisyROSummary.cxx.

119 {
120  return m_MNBTight_PsVeto_febs;
121 }

◆ get_noisy_febs()

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

Definition at line 108 of file LArNoisyROSummary.cxx.

109 {
110  return m_noisy_febs;
111 }

◆ get_noisy_preamps()

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

Definition at line 129 of file LArNoisyROSummary.cxx.

130 {
131  return m_noisy_preamps;
132 }

◆ MNBLooseFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBLooseFlaggedPartitions ( ) const
inline

Definition at line 124 of file LArNoisyROSummary.h.

◆ MNBTight_PsVetoFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBTight_PsVetoFlaggedPartitions ( ) const
inline

Definition at line 130 of file LArNoisyROSummary.h.

◆ MNBTightFlaggedPartitions()

uint8_t LArNoisyROSummary::MNBTightFlaggedPartitions ( ) const
inline

Definition at line 127 of file LArNoisyROSummary.h.

◆ SatMediumFlaggedPartitions()

uint8_t LArNoisyROSummary::SatMediumFlaggedPartitions ( ) const
inline

Definition at line 118 of file LArNoisyROSummary.h.

◆ SatTightFlaggedPartitions()

uint8_t LArNoisyROSummary::SatTightFlaggedPartitions ( ) const
inline

Definition at line 121 of file LArNoisyROSummary.h.

◆ set_MNBLoose_febs()

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

Definition at line 70 of file LArNoisyROSummary.cxx.

71 {
72  m_MNBLoose_febs = badfebs;
73 }

◆ set_MNBTight_febs()

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

Definition at line 50 of file LArNoisyROSummary.cxx.

51 {
52  m_MNBTight_febs = badfebs;
53 }

◆ set_MNBTight_PsVeto_febs()

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

Definition at line 60 of file LArNoisyROSummary.cxx.

61 {
62  m_MNBTight_PsVeto_febs = badfebs;
63 }

◆ set_noisy_febs()

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

Definition at line 39 of file LArNoisyROSummary.cxx.

40 {
41  m_noisy_febs = badfebs;
42 }

◆ set_noisy_preamps()

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

Definition at line 80 of file LArNoisyROSummary.cxx.

81 {
82  m_noisy_preamps = badPAs;
83 }

◆ SetBadFEB_WFlaggedPartitions()

void LArNoisyROSummary::SetBadFEB_WFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 79 of file LArNoisyROSummary.h.

79 { m_BadFEB_WFlaggedPartitions = bitpattern;}

◆ SetBadFEBFlaggedPartitions()

void LArNoisyROSummary::SetBadFEBFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 76 of file LArNoisyROSummary.h.

76 { m_BadFEBFlaggedPartitions = bitpattern;}

◆ SetMNBLooseFlaggedPartitions()

void LArNoisyROSummary::SetMNBLooseFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 91 of file LArNoisyROSummary.h.

91 { m_MNBLooseFlaggedPartitions=bitpattern; }

◆ SetMNBTight_PsVetoFlaggedPartitions()

void LArNoisyROSummary::SetMNBTight_PsVetoFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 94 of file LArNoisyROSummary.h.

◆ SetMNBTightFlaggedPartitions()

void LArNoisyROSummary::SetMNBTightFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 88 of file LArNoisyROSummary.h.

88 { m_MNBTightFlaggedPartitions=bitpattern; }

◆ SetSatMediumFlaggedPartitions()

void LArNoisyROSummary::SetSatMediumFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 82 of file LArNoisyROSummary.h.

82 { m_SatMediumFlaggedPartitions = bitpattern;}

◆ SetSatTightFlaggedPartitions()

void LArNoisyROSummary::SetSatTightFlaggedPartitions ( uint8_t  bitpattern)
inline

Definition at line 85 of file LArNoisyROSummary.h.

85 { m_SatTightFlaggedPartitions = bitpattern;}

Member Data Documentation

◆ m_BadFEB_WFlaggedPartitions

uint8_t LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
private

Definition at line 151 of file LArNoisyROSummary.h.

◆ m_BadFEBFlaggedPartitions

uint8_t LArNoisyROSummary::m_BadFEBFlaggedPartitions
private

Definition at line 150 of file LArNoisyROSummary.h.

◆ m_MNBLoose_febs

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

Definition at line 145 of file LArNoisyROSummary.h.

◆ m_MNBLooseFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBLooseFlaggedPartitions
private

Definition at line 156 of file LArNoisyROSummary.h.

◆ m_MNBTight_febs

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

Definition at line 139 of file LArNoisyROSummary.h.

◆ m_MNBTight_PsVeto_febs

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

Definition at line 142 of file LArNoisyROSummary.h.

◆ m_MNBTight_PsVetoFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
private

Definition at line 158 of file LArNoisyROSummary.h.

◆ m_MNBTightFlaggedPartitions

uint8_t LArNoisyROSummary::m_MNBTightFlaggedPartitions
private

Definition at line 157 of file LArNoisyROSummary.h.

◆ m_noisy_febs

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

Definition at line 136 of file LArNoisyROSummary.h.

◆ m_noisy_preamps

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

Definition at line 148 of file LArNoisyROSummary.h.

◆ m_SatMediumFlaggedPartitions

uint8_t LArNoisyROSummary::m_SatMediumFlaggedPartitions
private

Definition at line 152 of file LArNoisyROSummary.h.

◆ m_SatTightFlaggedPartitions

uint8_t LArNoisyROSummary::m_SatTightFlaggedPartitions
private

Definition at line 153 of file LArNoisyROSummary.h.


The documentation for this class was generated from the following files:
LArNoisyROSummary::EMBAMask
@ EMBAMask
Definition: LArNoisyROSummary.h:32
LArNoisyROSummary::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition: LArNoisyROSummary.h:158
LArNoisyROSummary::FCALCMask
@ FCALCMask
Definition: LArNoisyROSummary.h:29
LArNoisyROSummary::EMECCMask
@ EMECCMask
Definition: LArNoisyROSummary.h:31
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
LArNoisyROSummary::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition: LArNoisyROSummary.h:151
LArNoisyROSummary::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition: LArNoisyROSummary.h:152
LArNoisyROSummary::HECAMask
@ HECAMask
Definition: LArNoisyROSummary.h:30
LArNoisyROSummary::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition: LArNoisyROSummary.h:156
LArNoisyROSummary::EMECAMask
@ EMECAMask
Definition: LArNoisyROSummary.h:31
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::EMBCMask
@ EMBCMask
Definition: LArNoisyROSummary.h:32
LArNoisyROSummary::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition: LArNoisyROSummary.h:153
LArNoisyROSummary::HECCMask
@ HECCMask
Definition: LArNoisyROSummary.h:30
LArNoisyROSummary::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition: LArNoisyROSummary.h:150
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
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
DeMoScan.first
bool first
Definition: DeMoScan.py:534
LArNoisyROSummary::FCALAMask
@ FCALAMask
Definition: LArNoisyROSummary.h:29
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::m_MNBTight_PsVeto_febs
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs
Definition: LArNoisyROSummary.h:142