CMS 3D CMS Logo

SiStripMonitorCondDataOnDemandExample.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: SiStripMonitorSummary
4 // Class : SiStripMonitorCondDataOnDemandExample
5 //
6 // Original Author: Evelyne Delmeire
7 //
8 
16 
19 
20 #include "TH1F.h"
21 #include "TH2F.h"
22 #include "TProfile.h"
23 
24 // std
25 #include <algorithm>
26 #include <cmath>
27 #include <cstdlib>
28 #include <numeric>
29 #include <string>
30 
31 //
32 // ----- Constructor
33 //
35  condDataMonitoring_ = std::make_unique<SiStripClassToMonitorCondData>(iConfig, consumesCollector());
36 }
37 // -----
38 
39 //
40 // ----- beginRun
41 //
43  eventCounter_ = 0;
44  condDataMonitoring_->beginRun(run.run(), eSetup);
45 } // beginRun
46 // -----
47 
48 //
49 // ----- beginJob
50 //
52 
53 //
54 // ----- Analyze
55 //
57  // eventCounter_++;
58 
59  // on demand type I : eventSetup and detId to be passed
60  // output : ME's corresponding to that detId
61 
62  // if(eventCounter_==1){ condDataMonitoring_ ->
63  // getModMEsOnDemand(eSetup,369125542);}
64 
65  // on demand type II : eventSetup, subdetector-type(TIB/TOB/TEC/TID),
66  // subdetector-side for TEC/TID (0 for TIB and
67  // TOB) layer_number (0=all layers)
68 
69  // if(eventCounter_==2){ condDataMonitoring_ ->
70  // getLayerMEsOnDemand(eSetup,"TEC",0,1);} condDataMonitoring_ ->
71  // getModMEsOnDemand(eSetup,369125542);
72  condDataMonitoring_->getLayerMEsOnDemand(eSetup, "TEC", 2, 4);
73 
74 } // analyze
75 // -----
76 
77 //
78 // ----- endRun
79 //
81  condDataMonitoring_->save();
82 
83 } // endRun
84 // -----
85 
86 //
87 // ----- endJob
88 //
90 
std::unique_ptr< SiStripClassToMonitorCondData > condDataMonitoring_
void analyze(const edm::Event &, const edm::EventSetup &) override
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
int iEvent
Definition: GenABIO.cc:224
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
Definition: Run.h:45