@@ -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,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
56130DEFINE_FWK_EVENTSETUP_MODULE (EcalSeverityLevelESProducer);
0 commit comments