ATLAS Offline Software
Loading...
Searching...
No Matches
LArNoisyROSummaryCnv_p3.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_p3::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 pers->m_noisy_preamps.clear();
20 pers->m_noisy_preamps.reserve(trans->get_noisy_preamps().size());
21 for (const std::pair<HWIdentifier, std::vector<int> >& p :
22 trans->get_noisy_preamps())
23 {
24 pers->m_noisy_preamps.emplace_back (p.first.get_identifier32().get_compact(),
25 p.second);
26 }
27
28 pers->m_BadFEBFlaggedPartitions = trans->BadFEBFlaggedPartitions();
29 pers->m_SatMediumFlaggedPartitions = trans->SatMediumFlaggedPartitions();
30 pers->m_SatTightFlaggedPartitions = trans->SatTightFlaggedPartitions();
31 pers->m_BadFEB_WFlaggedPartitions = trans->BadFEB_WFlaggedPartitions();
32 pers->m_MNBLooseFlaggedPartitions = trans->MNBLooseFlaggedPartitions();
33 pers->m_MNBTightFlaggedPartitions = trans->MNBTightFlaggedPartitions();
34
35}
36
38{
39 log << MSG::DEBUG << " in LArNoisyROSummaryCnv_p3::persToTrans " << endmsg;
40 trans->clear();
41
42 size_t sfebs = pers->m_noisy_febs.size();
43 for ( size_t i = 0; i < sfebs; i++)
44 {
45 HWIdentifier febId(Identifier32(pers->m_noisy_febs[i]));
46 trans->add_noisy_feb(febId);
47 }
48
49 size_t spas = pers->m_noisy_preamps.size();
50 for ( size_t i = 0; i < spas; i++)
51 {
52 size_t schan = pers->m_noisy_preamps[i].second.size();
53 for ( size_t j = 0; j < schan; j++ )
54 {
55 HWIdentifier febId(Identifier32(pers->m_noisy_preamps[i].first));
56 trans->add_noisy_preamp(febId,pers->m_noisy_preamps[i].second[j]);
57 }
58 }
59
60 trans->SetBadFEBFlaggedPartitions (pers->m_BadFEBFlaggedPartitions);
61 trans->SetSatMediumFlaggedPartitions (pers->m_SatMediumFlaggedPartitions);
62 trans->SetSatTightFlaggedPartitions (pers->m_SatTightFlaggedPartitions);
63 trans->SetBadFEB_WFlaggedPartitions (pers->m_BadFEB_WFlaggedPartitions);
64 trans->SetMNBLooseFlaggedPartitions (pers->m_MNBLooseFlaggedPartitions);
65 trans->SetMNBTightFlaggedPartitions (pers->m_MNBTightFlaggedPartitions);
66
67}
#define endmsg
virtual void persToTrans(const LArNoisyROSummary_p3 *pers, LArNoisyROSummary *trans, MsgStream &log) const override
virtual void transToPers(const LArNoisyROSummary *trans, LArNoisyROSummary_p3 *pers, MsgStream &log) const override
std::vector< std::pair< unsigned int, std::vector< int > > > m_noisy_preamps
std::vector< unsigned int > m_noisy_febs
Summary information for noisy LAr preamp / FEBs.
TH1F * trans(TH1F *h, bool t=false)