Skip to content

Commit 0da6816

Browse files
authored
Merge pull request #48975 from ReyerBand/Add_fillDescriptions_EcalSeverityLevel
Added fillDescriptions method for EcalSeverityLevel
2 parents e05928a + 3254cb9 commit 0da6816

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

RecoLocalCalo/EcalRecAlgos/plugins/EcalSeverityLevelESProducer.cc

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class EcalSeverityLevelESProducer : public edm::ESProducer {
2626

2727
ReturnType produce(const EcalSeverityLevelAlgoRcd& iRecord);
2828

29+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
30+
2931
private:
3032
void setupChannelStatus(const EcalChannelStatusRcd&, EcalSeverityLevelAlgo*);
3133

@@ -52,5 +54,77 @@ void EcalSeverityLevelESProducer::setupChannelStatus(const EcalChannelStatusRcd&
5254
algo->setChannelStatus(chs.get(channelToken_));
5355
}
5456

57+
void EcalSeverityLevelESProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
58+
edm::ParameterSetDescription desc;
59+
{
60+
edm::ParameterSetDescription psd0;
61+
psd0.add<std::vector<std::string>>("kGood",
62+
{
63+
"kGood",
64+
});
65+
psd0.add<std::vector<std::string>>("kProblematic",
66+
{
67+
"kPoorReco",
68+
"kPoorCalib",
69+
"kNoisy",
70+
"kSaturated",
71+
});
72+
psd0.add<std::vector<std::string>>("kRecovered",
73+
{
74+
"kLeadingEdgeRecovered",
75+
"kTowerRecovered",
76+
});
77+
psd0.add<std::vector<std::string>>("kTime",
78+
{
79+
"kOutOfTime",
80+
});
81+
psd0.add<std::vector<std::string>>("kWeird",
82+
{
83+
"kWeird",
84+
"kDiWeird",
85+
});
86+
psd0.add<std::vector<std::string>>("kBad",
87+
{
88+
"kFaultyHardware",
89+
"kDead",
90+
"kKilled",
91+
});
92+
desc.add<edm::ParameterSetDescription>("flagMask", psd0);
93+
}
94+
{
95+
edm::ParameterSetDescription psd0;
96+
psd0.add<std::vector<std::string>>("kGood",
97+
{
98+
"kOk",
99+
});
100+
psd0.add<std::vector<std::string>>("kProblematic",
101+
{
102+
"kDAC",
103+
"kNoLaser",
104+
"kNoisy",
105+
"kNNoisy",
106+
"kNNNoisy",
107+
"kNNNNoisy",
108+
"kNNNNNoisy",
109+
"kFixedG6",
110+
"kFixedG1",
111+
"kFixedG0",
112+
});
113+
psd0.add<std::vector<std::string>>("kRecovered", {});
114+
psd0.add<std::vector<std::string>>("kTime", {});
115+
psd0.add<std::vector<std::string>>("kWeird", {});
116+
psd0.add<std::vector<std::string>>("kBad",
117+
{
118+
"kNonRespondingIsolated",
119+
"kDeadVFE",
120+
"kDeadFE",
121+
"kNoDataNoTP",
122+
});
123+
desc.add<edm::ParameterSetDescription>("dbstatusMask", psd0);
124+
}
125+
desc.add<double>("timeThresh", 2.0);
126+
descriptions.add("ecalSeverityLevel", desc);
127+
}
128+
55129
//define this as a plug-in
56130
DEFINE_FWK_EVENTSETUP_MODULE(EcalSeverityLevelESProducer);

0 commit comments

Comments
 (0)