1
- #include " CalibFormats/SiStripObjects/interface/SiStripQuality.h"
2
- #include " CalibTracker/Records/interface/SiStripQualityRcd.h"
3
-
4
- #include " CalibTracker/SiStripESProducers/test/testSiStripQualityESProducer.h"
5
-
1
+ // system includes
6
2
#include < iostream>
7
3
#include < stdio.h>
8
4
#include < sys/time.h>
9
5
#include < sstream>
10
6
7
+ // user include files
8
+ #include " FWCore/Framework/interface/Frameworkfwd.h"
9
+ #include " FWCore/Framework/interface/one/EDAnalyzer.h"
10
+ #include " FWCore/Framework/interface/Event.h"
11
+ #include " FWCore/Framework/interface/EventSetup.h"
12
+ #include " FWCore/ServiceRegistry/interface/Service.h"
13
+ #include " FWCore/MessageLogger/interface/MessageLogger.h"
14
+ #include " FWCore/ParameterSet/interface/ParameterSet.h"
15
+ #include " CalibFormats/SiStripObjects/interface/SiStripQuality.h"
16
+ #include " CalibTracker/Records/interface/SiStripQualityRcd.h"
17
+
18
+ class testSiStripQualityESProducer : public edm ::one::EDAnalyzer<> {
19
+ public:
20
+ explicit testSiStripQualityESProducer (const edm::ParameterSet&);
21
+ ~testSiStripQualityESProducer () = default ;
22
+
23
+ void analyze (const edm::Event&, const edm::EventSetup&);
24
+
25
+ private:
26
+ void printObject (const SiStripQuality*);
27
+
28
+ const edm::ESGetToken<SiStripQuality, SiStripQualityRcd> qualityToken_;
29
+ const edm::ESGetToken<SiStripQuality, SiStripQualityRcd> qualityTokenTwo_;
30
+ bool printdebug_;
31
+ unsigned long long m_cacheID_;
32
+ bool firstIOV;
33
+ bool twoRecordComparison_;
34
+ SiStripQuality* m_Quality_;
35
+ };
36
+
11
37
testSiStripQualityESProducer::testSiStripQualityESProducer (const edm::ParameterSet& iConfig)
12
- : printdebug_(iConfig.getUntrackedParameter<bool >(" printDebug" , false )),
38
+ : qualityToken_(esConsumes(edm::ESInputTag(" " , iConfig.getUntrackedParameter<std::string>(" dataLabel" , " " )))),
39
+ qualityTokenTwo_(esConsumes(edm::ESInputTag(" " , iConfig.getUntrackedParameter<std::string>(" dataLabelTwo" , " " )))),
40
+ printdebug_(iConfig.getUntrackedParameter<bool >(" printDebug" , false )),
13
41
m_cacheID_(0 ),
14
42
firstIOV(true ),
15
- twoRecordComparison_(iConfig.getUntrackedParameter<bool >(" twoRecordComparison" , false )),
16
- dataLabel_(iConfig.getUntrackedParameter<std::string>(" dataLabel" , " " )),
17
- dataLabelTwo_(iConfig.getUntrackedParameter<std::string>(" dataLabelTwo" , " " )) {}
43
+ twoRecordComparison_(iConfig.getUntrackedParameter<bool >(" twoRecordComparison" , false )) {}
18
44
19
45
void testSiStripQualityESProducer::analyze (const edm::Event& e, const edm::EventSetup& iSetup) {
20
46
unsigned long long cacheID = iSetup.get <SiStripQualityRcd>().cacheIdentifier ();
@@ -29,8 +55,7 @@ void testSiStripQualityESProducer::analyze(const edm::Event& e, const edm::Event
29
55
// &&&&&&&&&&&&&&&&&&
30
56
// First Record
31
57
// &&&&&&&&&&&&&&&&&&
32
- edm::ESHandle<SiStripQuality> SiStripQualityESH_;
33
- iSetup.get <SiStripQualityRcd>().get (dataLabel_, SiStripQualityESH_);
58
+ edm::ESHandle<SiStripQuality> SiStripQualityESH_ = iSetup.getHandle (qualityToken_);
34
59
edm::LogInfo (" testSiStripQualityESProducer" )
35
60
<< canvas << " [testSiStripQualityESProducer::analyze] Print SiStripQualityRecord" << canvas << std::endl;
36
61
printObject (SiStripQualityESH_.product ());
@@ -40,7 +65,7 @@ void testSiStripQualityESProducer::analyze(const edm::Event& e, const edm::Event
40
65
// &&&&&&&&&&&&&&&&&&
41
66
edm::ESHandle<SiStripQuality> twoSiStripQualityESH_;
42
67
if (twoRecordComparison_) {
43
- iSetup.get <SiStripQualityRcd>(). get (dataLabelTwo_, twoSiStripQualityESH_ );
68
+ twoSiStripQualityESH_ = iSetup.getHandle (qualityTokenTwo_ );
44
69
edm::LogInfo (" testSiStripQualityESProducer" )
45
70
<< canvas << " [testSiStripQualityESProducer::analyze] Print Second SiStripQualityRecord" << canvas << std::endl;
46
71
printObject (twoSiStripQualityESH_.product ());
@@ -128,3 +153,8 @@ void testSiStripQualityESProducer::printObject(const SiStripQuality* SiStripQual
128
153
129
154
edm::LogInfo (" testSiStripQualityESProducer" ) << ss.str ();
130
155
}
156
+
157
+ #include " FWCore/PluginManager/interface/ModuleDef.h"
158
+ #include " FWCore/Framework/interface/MakerMacros.h"
159
+
160
+ DEFINE_FWK_MODULE (testSiStripQualityESProducer);
0 commit comments