@@ -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+
2931private:
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
56122DEFINE_FWK_EVENTSETUP_MODULE (EcalSeverityLevelESProducer);
0 commit comments