ATLAS Offline Software
Loading...
Searching...
No Matches
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
  • May 2014 : modified b B.Trocmé to include a weighted bad FEBs flag (see LArCellRec/LArNoisyROAlg for more details)
  • October 2024 : modified by P. Strizenec to add info about noisy HV lines

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.

Constructor & Destructor Documentation

◆ 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}
std::vector< HWIdentifier > m_MNBLoose_febs

◆ 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}
std::vector< HWIdentifier > m_MNBTight_febs

◆ 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}
std::vector< HWIdentifier > m_MNBTight_PsVeto_febs

◆ 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}
std::vector< HWIdentifier > m_noisy_febs

◆ 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}
std::vector< HWIdentifier > m_noisy_hvlines

◆ 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}
std::vector< std::pair< HWIdentifier, std::vector< int > > > m_noisy_preamps

◆ 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 ( )

◆ 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{
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.

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