Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LArNoisyROSummaryCnv_p6.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 
9 {
10  log << MSG::DEBUG << " in LArNoisyROSummaryCnv_p6::transToPers " << endmsg;
11 
12  size_t sfebs = trans->get_noisy_febs().size();
13  pers->m_noisy_febs.reserve(sfebs);
14  for (const HWIdentifier& hwid : trans->get_noisy_febs())
15  {
16  pers->m_noisy_febs.push_back (hwid.get_identifier32().get_compact());
17  }
18 
19  size_t smnbtightfebs = trans->get_MNBTight_febs().size();
20  pers->m_MNBTight_febs.reserve(smnbtightfebs);
21  for (const HWIdentifier& hwid : trans->get_MNBTight_febs())
22  {
23  pers->m_MNBTight_febs.push_back (hwid.get_identifier32().get_compact());
24  }
25 
26  size_t smnbloosefebs = trans->get_MNBLoose_febs().size();
27  pers->m_MNBLoose_febs.reserve(smnbloosefebs);
28  for (const HWIdentifier& hwid : trans->get_MNBLoose_febs())
29  {
30  pers->m_MNBLoose_febs.push_back (hwid.get_identifier32().get_compact());
31  }
32 
33  pers->m_noisy_preamps.clear();
34  pers->m_noisy_preamps.reserve(trans->get_noisy_preamps().size());
35  for (const std::pair<HWIdentifier, std::vector<int> >& p :
36  trans->get_noisy_preamps())
37  {
38  pers->m_noisy_preamps.emplace_back (p.first.get_identifier32().get_compact(),
39  p.second);
40  }
41 
42  size_t shvlines = trans->get_noisy_hvlines().size();
43  pers->m_noisy_hvlines.reserve(shvlines);
44  for (const HWIdentifier& hwid : trans->get_noisy_hvlines())
45  {
46  pers->m_noisy_hvlines.push_back (hwid.get_identifier32().get_compact());
47  }
48 
49 
58 
59 }
60 
62 {
63  log << MSG::DEBUG << " in LArNoisyROSummaryCnv_p6::persToTrans " << endmsg;
64  trans->clear();
65 
66  size_t sfebs = pers->m_noisy_febs.size();
67  for ( size_t i = 0; i < sfebs; i++)
68  {
69  HWIdentifier febId(Identifier32(pers->m_noisy_febs[i]));
70  trans->add_noisy_feb(febId);
71  }
72 
73  size_t smnbtightfebs = pers->m_MNBTight_febs.size();
74  for ( size_t i = 0; i < smnbtightfebs; i++)
75  {
77  trans->add_MNBTight_feb(febId);
78  }
79 
80  size_t smnbloosefebs = pers->m_MNBLoose_febs.size();
81  for ( size_t i = 0; i < smnbloosefebs; i++)
82  {
84  trans->add_MNBLoose_feb(febId);
85  }
86 
87  size_t spas = pers->m_noisy_preamps.size();
88  for ( size_t i = 0; i < spas; i++)
89  {
90  size_t schan = pers->m_noisy_preamps[i].second.size();
91  for ( size_t j = 0; j < schan; j++ )
92  {
93  HWIdentifier febId(Identifier32(pers->m_noisy_preamps[i].first));
94  trans->add_noisy_preamp(febId,pers->m_noisy_preamps[i].second[j]);
95  }
96  }
97 
98  size_t shvlines = pers->m_noisy_hvlines.size();
99  for ( size_t i = 0; i < shvlines; i++)
100  {
102  trans->add_noisy_hvline(febId);
103  }
104 
113 
114 }
LArNoisyROSummary::SetSatMediumFlaggedPartitions
void SetSatMediumFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:86
Identifier32
Definition: Identifier32.h:25
LArNoisyROSummary::MNBTight_PsVetoFlaggedPartitions
uint8_t MNBTight_PsVetoFlaggedPartitions() const
Definition: LArNoisyROSummary.h:138
LArNoisyROSummary::SetMNBLooseFlaggedPartitions
void SetMNBLooseFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:95
LArNoisyROSummary_p6::m_noisy_febs
std::vector< unsigned int > m_noisy_febs
Definition: LArNoisyROSummary_p6.h:33
LArNoisyROSummary::SetSatTightFlaggedPartitions
void SetSatTightFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:89
LArNoisyROSummary::get_noisy_preamps
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
Definition: LArNoisyROSummary.cxx:136
LArNoisyROSummary::SetBadHVlinesPartitions
void SetBadHVlinesPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:101
LArNoisyROSummary_p6::m_MNBTight_febs
std::vector< unsigned int > m_MNBTight_febs
Definition: LArNoisyROSummary_p6.h:37
LArNoisyROSummary::SatTightFlaggedPartitions
uint8_t SatTightFlaggedPartitions() const
Definition: LArNoisyROSummary.h:129
LArNoisyROSummary_p6::m_noisy_hvlines
std::vector< unsigned int > m_noisy_hvlines
Definition: LArNoisyROSummary_p6.h:40
LArNoisyROSummary::SetMNBTight_PsVetoFlaggedPartitions
void SetMNBTight_PsVetoFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:98
HWIdentifier
Definition: HWIdentifier.h:13
LArNoisyROSummary::add_MNBTight_feb
void add_MNBTight_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:62
LArNoisyROSummary::get_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
Definition: LArNoisyROSummary.cxx:130
LArNoisyROSummary_p6::m_SatTightFlaggedPartitions
uint8_t m_SatTightFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:44
LArNoisyROSummary_p6::m_MNBLoose_febs
std::vector< unsigned int > m_MNBLoose_febs
Definition: LArNoisyROSummary_p6.h:38
LArNoisyROSummary_p6
Definition: LArNoisyROSummary_p6.h:15
LArNoisyROSummary_p6::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:42
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
LArNoisyROSummary::MNBTightFlaggedPartitions
uint8_t MNBTightFlaggedPartitions() const
Definition: LArNoisyROSummary.h:135
lumiFormat.i
int i
Definition: lumiFormat.py:85
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LArNoisyROSummaryCnv_p6.h
LArNoisyROSummary_p6::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:45
LArNoisyROSummary::MNBLooseFlaggedPartitions
uint8_t MNBLooseFlaggedPartitions() const
Definition: LArNoisyROSummary.h:132
LArNoisyROSummary::add_MNBLoose_feb
void add_MNBLoose_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:82
LArNoisyROSummary::get_noisy_febs
const std::vector< HWIdentifier > & get_noisy_febs() const
Definition: LArNoisyROSummary.cxx:115
LArNoisyROSummary_p6::m_BadHVlinesPartitions
uint8_t m_BadHVlinesPartitions
Definition: LArNoisyROSummary_p6.h:48
LArNoisyROSummary::clear
void clear()
Definition: LArNoisyROSummary.cxx:24
LArNoisyROSummary_p6::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:43
LArNoisyROSummaryCnv_p6::persToTrans
virtual void persToTrans(const LArNoisyROSummary_p6 *pers, LArNoisyROSummary *trans, MsgStream &log) const override
Definition: LArNoisyROSummaryCnv_p6.cxx:61
LArNoisyROSummary_p6::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:41
LArNoisyROSummary::add_noisy_hvline
void add_noisy_hvline(HWIdentifier hvid)
Definition: LArNoisyROSummary.cxx:52
LArNoisyROSummary::SetMNBTightFlaggedPartitions
void SetMNBTightFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:92
LArNoisyROSummary.h
LArNoisyROSummary_p6::m_noisy_preamps
std::vector< std::pair< unsigned int, std::vector< int > > > m_noisy_preamps
Definition: LArNoisyROSummary_p6.h:39
LArNoisyROSummary::get_noisy_hvlines
const std::vector< HWIdentifier > & get_noisy_hvlines() const
Definition: LArNoisyROSummary.cxx:141
LArNoisyROSummary_p6::m_MNBTightFlaggedPartitions
uint8_t m_MNBTightFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:46
LArNoisyROSummary::SetBadFEBFlaggedPartitions
void SetBadFEBFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:80
DEBUG
#define DEBUG
Definition: page_access.h:11
LArNoisyROSummary::BadFEB_WFlaggedPartitions
uint8_t BadFEB_WFlaggedPartitions() const
Definition: LArNoisyROSummary.h:123
LArNoisyROSummary::get_MNBTight_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
Definition: LArNoisyROSummary.cxx:120
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LArNoisyROSummary::HVlineFlaggedPartitions
uint8_t HVlineFlaggedPartitions() const
Definition: LArNoisyROSummary.h:141
LArNoisyROSummary::add_noisy_preamp
void add_noisy_preamp(HWIdentifier febid, int channel)
Definition: LArNoisyROSummary.cxx:92
LArNoisyROSummaryCnv_p6::transToPers
virtual void transToPers(const LArNoisyROSummary *trans, LArNoisyROSummary_p6 *pers, MsgStream &log) const override
Definition: LArNoisyROSummaryCnv_p6.cxx:8
LArNoisyROSummary::SatMediumFlaggedPartitions
uint8_t SatMediumFlaggedPartitions() const
Definition: LArNoisyROSummary.h:126
LArNoisyROSummary::add_noisy_feb
void add_noisy_feb(HWIdentifier febid)
Definition: LArNoisyROSummary.cxx:47
LArNoisyROSummary::BadFEBFlaggedPartitions
uint8_t BadFEBFlaggedPartitions() const
Definition: LArNoisyROSummary.h:120
LArNoisyROSummary::SetBadFEB_WFlaggedPartitions
void SetBadFEB_WFlaggedPartitions(uint8_t bitpattern)
Definition: LArNoisyROSummary.h:83
LArNoisyROSummary_p6::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition: LArNoisyROSummary_p6.h:47
LArNoisyROSummary
Summary information for noisy LAr preamp / FEBs.
Definition: LArNoisyROSummary.h:28