ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArTPCnv
src
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
5
#include "
LArRecEvent/LArNoisyROSummary.h
"
6
#include "
LArTPCnv/LArNoisyROSummaryCnv_p6.h
"
7
8
void
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
50
pers->
m_BadFEBFlaggedPartitions
= trans->
BadFEBFlaggedPartitions
();
51
pers->
m_SatMediumFlaggedPartitions
= trans->
SatMediumFlaggedPartitions
();
52
pers->
m_SatTightFlaggedPartitions
= trans->
SatTightFlaggedPartitions
();
53
pers->
m_BadFEB_WFlaggedPartitions
= trans->
BadFEB_WFlaggedPartitions
() ;
54
pers->
m_MNBLooseFlaggedPartitions
= trans->
MNBLooseFlaggedPartitions
();
55
pers->
m_MNBTightFlaggedPartitions
= trans->
MNBTightFlaggedPartitions
();
56
pers->
m_MNBTight_PsVetoFlaggedPartitions
= trans->
MNBTight_PsVetoFlaggedPartitions
();
57
pers->
m_BadHVlinesPartitions
= trans->
HVlineFlaggedPartitions
();
58
59
}
60
61
void
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
{
76
HWIdentifier
febId(
Identifier32
(pers->
m_MNBTight_febs
[i]));
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
{
83
HWIdentifier
febId(
Identifier32
(pers->
m_MNBLoose_febs
[i]));
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
{
101
HWIdentifier
febId(
Identifier32
(pers->
m_noisy_hvlines
[i]));
102
trans->
add_noisy_hvline
(febId);
103
}
104
105
trans->
SetBadFEBFlaggedPartitions
(pers->
m_BadFEBFlaggedPartitions
);
106
trans->
SetSatMediumFlaggedPartitions
(pers->
m_SatMediumFlaggedPartitions
);
107
trans->
SetSatTightFlaggedPartitions
(pers->
m_SatTightFlaggedPartitions
);
108
trans->
SetBadFEB_WFlaggedPartitions
(pers->
m_BadFEB_WFlaggedPartitions
);
109
trans->
SetMNBLooseFlaggedPartitions
(pers->
m_MNBLooseFlaggedPartitions
);
110
trans->
SetMNBTightFlaggedPartitions
(pers->
m_MNBTightFlaggedPartitions
);
111
trans->
SetMNBTight_PsVetoFlaggedPartitions
(pers->
m_MNBTight_PsVetoFlaggedPartitions
);
112
trans->
SetBadHVlinesPartitions
(pers->
m_BadHVlinesPartitions
);
113
114
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:61
LArNoisyROSummaryCnv_p6.h
LArNoisyROSummary.h
HWIdentifier
Definition
HWIdentifier.h:13
Identifier32
Definition
Identifier32.h:28
LArNoisyROSummaryCnv_p6::persToTrans
virtual void persToTrans(const LArNoisyROSummary_p6 *pers, LArNoisyROSummary *trans, MsgStream &log) const override
Definition
LArNoisyROSummaryCnv_p6.cxx:61
LArNoisyROSummaryCnv_p6::transToPers
virtual void transToPers(const LArNoisyROSummary *trans, LArNoisyROSummary_p6 *pers, MsgStream &log) const override
Definition
LArNoisyROSummaryCnv_p6.cxx:8
LArNoisyROSummary_p6
Definition
LArNoisyROSummary_p6.h:15
LArNoisyROSummary_p6::m_SatMediumFlaggedPartitions
uint8_t m_SatMediumFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:43
LArNoisyROSummary_p6::m_noisy_febs
std::vector< unsigned int > m_noisy_febs
Definition
LArNoisyROSummary_p6.h:36
LArNoisyROSummary_p6::m_MNBTight_PsVetoFlaggedPartitions
uint8_t m_MNBTight_PsVetoFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:47
LArNoisyROSummary_p6::m_noisy_hvlines
std::vector< unsigned int > m_noisy_hvlines
Definition
LArNoisyROSummary_p6.h:40
LArNoisyROSummary_p6::m_BadHVlinesPartitions
uint8_t m_BadHVlinesPartitions
Definition
LArNoisyROSummary_p6.h:48
LArNoisyROSummary_p6::m_MNBLooseFlaggedPartitions
uint8_t m_MNBLooseFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:45
LArNoisyROSummary_p6::m_noisy_preamps
std::vector< std::pair< unsigned int, std::vector< int > > > m_noisy_preamps
Definition
LArNoisyROSummary_p6.h:39
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::m_BadFEBFlaggedPartitions
uint8_t m_BadFEBFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:41
LArNoisyROSummary_p6::m_MNBTightFlaggedPartitions
uint8_t m_MNBTightFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:46
LArNoisyROSummary_p6::m_MNBTight_febs
std::vector< unsigned int > m_MNBTight_febs
Definition
LArNoisyROSummary_p6.h:37
LArNoisyROSummary_p6::m_BadFEB_WFlaggedPartitions
uint8_t m_BadFEB_WFlaggedPartitions
Definition
LArNoisyROSummary_p6.h:42
LArNoisyROSummary
Summary information for noisy LAr preamp / FEBs.
Definition
LArNoisyROSummary.h:28
LArNoisyROSummary::add_MNBTight_feb
void add_MNBTight_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:62
LArNoisyROSummary::BadFEB_WFlaggedPartitions
uint8_t BadFEB_WFlaggedPartitions() const
Definition
LArNoisyROSummary.h:123
LArNoisyROSummary::add_MNBLoose_feb
void add_MNBLoose_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:82
LArNoisyROSummary::MNBTight_PsVetoFlaggedPartitions
uint8_t MNBTight_PsVetoFlaggedPartitions() const
Definition
LArNoisyROSummary.h:138
LArNoisyROSummary::get_MNBTight_febs
const std::vector< HWIdentifier > & get_MNBTight_febs() const
Definition
LArNoisyROSummary.cxx:120
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
LArNoisyROSummary::SetMNBTight_PsVetoFlaggedPartitions
void SetMNBTight_PsVetoFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:98
LArNoisyROSummary::SetMNBLooseFlaggedPartitions
void SetMNBLooseFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:95
LArNoisyROSummary::MNBTightFlaggedPartitions
uint8_t MNBTightFlaggedPartitions() const
Definition
LArNoisyROSummary.h:135
LArNoisyROSummary::BadFEBFlaggedPartitions
uint8_t BadFEBFlaggedPartitions() const
Definition
LArNoisyROSummary.h:120
LArNoisyROSummary::clear
void clear()
Definition
LArNoisyROSummary.cxx:24
LArNoisyROSummary::SetMNBTightFlaggedPartitions
void SetMNBTightFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:92
LArNoisyROSummary::SetSatTightFlaggedPartitions
void SetSatTightFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:89
LArNoisyROSummary::SetBadFEB_WFlaggedPartitions
void SetBadFEB_WFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:83
LArNoisyROSummary::SetBadFEBFlaggedPartitions
void SetBadFEBFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:80
LArNoisyROSummary::SetSatMediumFlaggedPartitions
void SetSatMediumFlaggedPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:86
LArNoisyROSummary::MNBLooseFlaggedPartitions
uint8_t MNBLooseFlaggedPartitions() const
Definition
LArNoisyROSummary.h:132
LArNoisyROSummary::SetBadHVlinesPartitions
void SetBadHVlinesPartitions(uint8_t bitpattern)
Definition
LArNoisyROSummary.h:101
LArNoisyROSummary::SatMediumFlaggedPartitions
uint8_t SatMediumFlaggedPartitions() const
Definition
LArNoisyROSummary.h:126
LArNoisyROSummary::get_MNBLoose_febs
const std::vector< HWIdentifier > & get_MNBLoose_febs() const
Definition
LArNoisyROSummary.cxx:130
LArNoisyROSummary::add_noisy_hvline
void add_noisy_hvline(HWIdentifier hvid)
Definition
LArNoisyROSummary.cxx:52
LArNoisyROSummary::get_noisy_febs
const std::vector< HWIdentifier > & get_noisy_febs() const
Definition
LArNoisyROSummary.cxx:115
LArNoisyROSummary::get_noisy_preamps
const std::vector< std::pair< HWIdentifier, std::vector< int > > > & get_noisy_preamps() const
Definition
LArNoisyROSummary.cxx:136
LArNoisyROSummary::get_noisy_hvlines
const std::vector< HWIdentifier > & get_noisy_hvlines() const
Definition
LArNoisyROSummary.cxx:141
LArNoisyROSummary::SatTightFlaggedPartitions
uint8_t SatTightFlaggedPartitions() const
Definition
LArNoisyROSummary.h:129
LArNoisyROSummary::add_noisy_feb
void add_noisy_feb(HWIdentifier febid)
Definition
LArNoisyROSummary.cxx:47
Generated on
for ATLAS Offline Software by
1.17.0