ATLAS Offline Software
Loading...
Searching...
No Matches
LArNoisyROSummaryCnv_p5.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
7
9{
10 log << MSG::DEBUG << " in LArNoisyROSummaryCnv_p5::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 pers->m_BadFEBFlaggedPartitions = trans->BadFEBFlaggedPartitions();
43 pers->m_SatMediumFlaggedPartitions = trans->SatMediumFlaggedPartitions();
44 pers->m_SatTightFlaggedPartitions = trans->SatTightFlaggedPartitions();
45 pers->m_BadFEB_WFlaggedPartitions = trans->BadFEB_WFlaggedPartitions() ;
46 pers->m_MNBLooseFlaggedPartitions = trans->MNBLooseFlaggedPartitions();
47 pers->m_MNBTightFlaggedPartitions = trans->MNBTightFlaggedPartitions();
48 pers->m_MNBTight_PsVetoFlaggedPartitions = trans->MNBTight_PsVetoFlaggedPartitions();
49
50}
51
53{
54 log << MSG::DEBUG << " in LArNoisyROSummaryCnv_p5::persToTrans " << endmsg;
55 trans->clear();
56
57 size_t sfebs = pers->m_noisy_febs.size();
58 for ( size_t i = 0; i < sfebs; i++)
59 {
60 HWIdentifier febId(Identifier32(pers->m_noisy_febs[i]));
61 trans->add_noisy_feb(febId);
62 }
63
64 size_t smnbtightfebs = pers->m_MNBTight_febs.size();
65 for ( size_t i = 0; i < smnbtightfebs; i++)
66 {
68 trans->add_MNBTight_feb(febId);
69 }
70
71 size_t smnbloosefebs = pers->m_MNBLoose_febs.size();
72 for ( size_t i = 0; i < smnbloosefebs; i++)
73 {
75 trans->add_MNBLoose_feb(febId);
76 }
77
78 size_t spas = pers->m_noisy_preamps.size();
79 for ( size_t i = 0; i < spas; i++)
80 {
81 size_t schan = pers->m_noisy_preamps[i].second.size();
82 for ( size_t j = 0; j < schan; j++ )
83 {
84 HWIdentifier febId(Identifier32(pers->m_noisy_preamps[i].first));
85 trans->add_noisy_preamp(febId,pers->m_noisy_preamps[i].second[j]);
86 }
87 }
88
89 trans->SetBadFEBFlaggedPartitions (pers->m_BadFEBFlaggedPartitions);
90 trans->SetSatMediumFlaggedPartitions (pers->m_SatMediumFlaggedPartitions);
91 trans->SetSatTightFlaggedPartitions (pers->m_SatTightFlaggedPartitions);
92 trans->SetBadFEB_WFlaggedPartitions (pers->m_BadFEB_WFlaggedPartitions);
93 trans->SetMNBLooseFlaggedPartitions (pers->m_MNBLooseFlaggedPartitions);
94 trans->SetMNBTightFlaggedPartitions (pers->m_MNBTightFlaggedPartitions);
95 trans->SetMNBTight_PsVetoFlaggedPartitions (pers->m_MNBTight_PsVetoFlaggedPartitions);
96
97}
#define endmsg
virtual void persToTrans(const LArNoisyROSummary_p5 *pers, LArNoisyROSummary *trans, MsgStream &log) const override
virtual void transToPers(const LArNoisyROSummary *trans, LArNoisyROSummary_p5 *pers, MsgStream &log) const override
std::vector< unsigned int > m_noisy_febs
std::vector< unsigned int > m_MNBTight_febs
std::vector< unsigned int > m_MNBLoose_febs
std::vector< std::pair< unsigned int, std::vector< int > > > m_noisy_preamps
Summary information for noisy LAr preamp / FEBs.
TH1F * trans(TH1F *h, bool t=false)