Skip to content

Commit e6ff117

Browse files
committed
Added fillDescriptions method for EcalSeverityLevel
1 parent 05248a5 commit e6ff117

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

RecoLocalCalo/EcalRecAlgos/plugins/EcalSeverityLevelESProducer.cc

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

0 commit comments

Comments
 (0)