ATLAS Offline Software
Loading...
Searching...
No Matches
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
8void LArNoisyROSummaryCnv_p6::transToPers(const LArNoisyROSummary* trans, LArNoisyROSummary_p6* pers, MsgStream & log) const
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
61void LArNoisyROSummaryCnv_p6::persToTrans(const LArNoisyROSummary_p6* pers, LArNoisyROSummary* trans, MsgStream & log ) const
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}
#define endmsg
virtual void persToTrans(const LArNoisyROSummary_p6 *pers, LArNoisyROSummary *trans, MsgStream &log) const override
virtual void transToPers(const LArNoisyROSummary *trans, LArNoisyROSummary_p6 *pers, MsgStream &log) const override
std::vector< unsigned int > m_noisy_febs
std::vector< unsigned int > m_noisy_hvlines
std::vector< std::pair< unsigned int, std::vector< int > > > m_noisy_preamps
std::vector< unsigned int > m_MNBLoose_febs
std::vector< unsigned int > m_MNBTight_febs
Summary information for noisy LAr preamp / FEBs.
void add_MNBTight_feb(HWIdentifier febid)
uint8_t BadFEB_WFlaggedPartitions() const
void add_MNBLoose_feb(HWIdentifier febid)
uint8_t MNBTight_PsVetoFlaggedPartitions() const
const std::vector< HWIdentifier > & get_MNBTight_febs() const
uint8_t HVlineFlaggedPartitions() const
void add_noisy_preamp(HWIdentifier febid, int channel)
void SetMNBTight_PsVetoFlaggedPartitions(uint8_t bitpattern)
void SetMNBLooseFlaggedPartitions(uint8_t bitpattern)
uint8_t MNBTightFlaggedPartitions() const
uint8_t BadFEBFlaggedPartitions() const
void SetMNBTightFlaggedPartitions(uint8_t bitpattern)
void SetSatTightFlaggedPartitions(uint8_t bitpattern)
void SetBadFEB_WFlaggedPartitions(uint8_t bitpattern)
void SetBadFEBFlaggedPartitions(uint8_t bitpattern)
void SetSatMediumFlaggedPartitions(uint8_t bitpattern)
uint8_t MNBLooseFlaggedPartitions() const
void SetBadHVlinesPartitions(uint8_t bitpattern)
uint8_t SatMediumFlaggedPartitions() const
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
void add_noisy_hvline(HWIdentifier hvid)
const std::vector< HWIdentifier > & get_noisy_febs() const
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
const std::vector< HWIdentifier > & get_noisy_hvlines() const
uint8_t SatTightFlaggedPartitions() const
void add_noisy_feb(HWIdentifier febid)