CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
RPCDigiValid Class Reference

#include <RPCDigiValid.h>

Inheritance diagram for RPCDigiValid:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 RPCDigiValid (const edm::ParameterSet &ps)
 
 ~RPCDigiValid () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

MonitorElementBxDisc_4Min
 
MonitorElementBxDisc_4Plus
 
MonitorElementBxDist
 
std::string digiLabel
 
MonitorElementhDigiTime
 
MonitorElementhDigiTimeAll
 
MonitorElementhDigiTimeIRPC
 
MonitorElementhDigiTimeNoIRPC
 
std::string outputFile_
 
MonitorElementRes
 
MonitorElementRes_Endcap123_Ring3_A
 
MonitorElementRes_Endcap123_Ring3_B
 
MonitorElementRes_Endcap123_Ring3_C
 
MonitorElementRes_Endcap1_Ring2_A
 
MonitorElementRes_Endcap1_Ring2_B
 
MonitorElementRes_Endcap1_Ring2_C
 
MonitorElementRes_Endcap23_Ring2_A
 
MonitorElementRes_Endcap23_Ring2_B
 
MonitorElementRes_Endcap23_Ring2_C
 
MonitorElementResDmin1
 
MonitorElementResDmin2
 
MonitorElementResDmin3
 
MonitorElementResDmin4
 
MonitorElementResDplu1
 
MonitorElementResDplu2
 
MonitorElementResDplu3
 
MonitorElementResDplu4
 
MonitorElementResLayer1_barrel
 
MonitorElementResLayer2_barrel
 
MonitorElementResLayer3_barrel
 
MonitorElementResLayer4_barrel
 
MonitorElementResLayer5_barrel
 
MonitorElementResLayer6_barrel
 
MonitorElementResWmin1
 
MonitorElementResWmin2
 
MonitorElementResWplu1
 
MonitorElementResWplu2
 
MonitorElementResWzer0
 
edm::EDGetTokenT< RPCDigiCollectionrpcDigiToken
 
edm::ESGetToken< RPCGeometry, MuonGeometryRecordrpcGeomToken_
 
MonitorElementrzview
 
edm::EDGetTokenT< edm::PSimHitContainersimHitToken
 
MonitorElementStripProf
 
MonitorElementxyvDmin4
 
MonitorElementxyvDplu4
 
MonitorElementxyview
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 20 of file RPCDigiValid.h.

Constructor & Destructor Documentation

◆ RPCDigiValid()

RPCDigiValid::RPCDigiValid ( const edm::ParameterSet ps)

Definition at line 16 of file RPCDigiValid.cc.

References deDxTools::esConsumes(), edm::ParameterSet::getUntrackedParameter(), HLT_2022v15_cff::InputTag, and SiPixelPhase1TrackingParticleV_cfi::simHitToken.

16  {
17  // Init the tokens for run data retrieval - stanislav
18  // ps.getUntackedParameter<InputTag> retrieves a InputTag from the
19  // configuration. The second param is default value module, instance and
20  // process labels may be passed in a single string if separated by colon ':'
21  // (@see the edm::InputTag constructor documentation)
22  simHitToken = consumes<PSimHitContainer>(
23  ps.getUntrackedParameter<edm::InputTag>("simHitTag", edm::InputTag("g4SimHits:MuonRPCHits")));
24  rpcDigiToken = consumes<RPCDigiCollection>(
25  ps.getUntrackedParameter<edm::InputTag>("rpcDigiTag", edm::InputTag("simMuonRPCDigis")));
26 
27  outputFile_ = ps.getUntrackedParameter<string>("outputFile", "rpcDigiValidPlots.root");
28 
30 }
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
std::string outputFile_
Definition: RPCDigiValid.h:81
edm::ESGetToken< RPCGeometry, MuonGeometryRecord > rpcGeomToken_
Definition: RPCDigiValid.h:88
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< RPCDigiCollection > rpcDigiToken
Definition: RPCDigiValid.h:86
edm::EDGetTokenT< edm::PSimHitContainer > simHitToken
Definition: RPCDigiValid.h:85

◆ ~RPCDigiValid()

RPCDigiValid::~RPCDigiValid ( )
override

Definition at line 32 of file RPCDigiValid.cc.

32 {}

Member Function Documentation

◆ analyze()

void RPCDigiValid::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 34 of file RPCDigiValid.cc.

References funct::abs(), RPCRoll::centreOfStrip(), options_cfi::eventSetup, RPCRoll::isIRPC(), RPCDetId::layer(), AlCaHLTBitMon_ParallelJobs::p, OfflineHarvestingSequence_cosmic::ptype, FastTimerService_cff::range, RPCDetId::region(), RPCDetId::ring(), RPCDetId::roll(), rpcPointValidation_cfi::simHit, SiPixelPhase1TrackingParticleV_cfi::simHitToken, RPCDetId::station(), GeomDet::toGlobal(), and x.

34  {
35  // Get the RPC Geometry
36  auto rpcGeom = eventSetup.getHandle(rpcGeomToken_);
37 
40  event.getByToken(simHitToken, simHit);
41  event.getByToken(rpcDigiToken, rpcDigis);
42 
43  // Loop on simhits
44  PSimHitContainer::const_iterator simIt;
45 
46  // loop over Simhit
47  std::map<RPCDetId, std::vector<double>> allsims;
48 
49  for (simIt = simHit->begin(); simIt != simHit->end(); simIt++) {
50  RPCDetId Rsid = (RPCDetId)(*simIt).detUnitId();
51  const RPCRoll *soll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(Rsid));
52  int ptype = simIt->particleType();
53 
54  if (ptype == 13 || ptype == -13) {
55  std::vector<double> buff;
56  if (allsims.find(Rsid) != allsims.end()) {
57  buff = allsims[Rsid];
58  }
59 
60  buff.push_back(simIt->localPosition().x());
61 
62  allsims[Rsid] = buff;
63  }
64  GlobalPoint p = soll->toGlobal(simIt->localPosition());
65 
66  double sim_x = p.x();
67  double sim_y = p.y();
68 
69  xyview->Fill(sim_x, sim_y);
70 
71  if (Rsid.region() == (+1)) {
72  if (Rsid.station() == 4) {
73  xyvDplu4->Fill(sim_x, sim_y);
74  }
75  } else if (Rsid.region() == (-1)) {
76  if (Rsid.station() == 4) {
77  xyvDmin4->Fill(sim_x, sim_y);
78  }
79  }
80  rzview->Fill(p.z(), p.perp());
81  }
82  // loop over Digis
84  for (detUnitIt = rpcDigis->begin(); detUnitIt != rpcDigis->end(); ++detUnitIt) {
85  const RPCDetId Rsid = (*detUnitIt).first;
86  const RPCRoll *roll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(Rsid));
87 
88  const RPCDigiCollection::Range &range = (*detUnitIt).second;
89  std::vector<double> sims;
90  if (allsims.find(Rsid) != allsims.end()) {
91  sims = allsims[Rsid];
92  }
93 
94  int ndigi = 0;
95  for (RPCDigiCollection::const_iterator digiIt = range.first; digiIt != range.second; ++digiIt) {
96  StripProf->Fill(digiIt->strip());
97  BxDist->Fill(digiIt->bx());
98  // bx for 4 endcaps
99  if (Rsid.region() == (+1)) {
100  if (Rsid.station() == 4)
101  BxDisc_4Plus->Fill(digiIt->bx());
102  } else if (Rsid.region() == (-1)) {
103  if (Rsid.station() == 4)
104  BxDisc_4Min->Fill(digiIt->bx());
105  }
106 
107  // Fill timing information
108  const double digiTime = digiIt->hasTime() ? digiIt->time() : digiIt->bx() * 25;
109  hDigiTimeAll->Fill(digiTime);
110  if (digiIt->hasTime()) {
111  hDigiTime->Fill(digiTime);
112  if (roll->isIRPC())
113  hDigiTimeIRPC->Fill(digiTime);
114  else
115  hDigiTimeNoIRPC->Fill(digiTime);
116  }
117  }
118 
119  if (sims.size() == 1 && ndigi == 1) {
120  double dis = roll->centreOfStrip(range.first->strip()).x() - sims[0];
121  Res->Fill(dis);
122 
123  if (Rsid.region() == 0) {
124  if (Rsid.ring() == -2)
125  ResWmin2->Fill(dis);
126  else if (Rsid.ring() == -1)
127  ResWmin1->Fill(dis);
128  else if (Rsid.ring() == 0)
129  ResWzer0->Fill(dis);
130  else if (Rsid.ring() == 1)
131  ResWplu1->Fill(dis);
132  else if (Rsid.ring() == 2)
133  ResWplu2->Fill(dis);
134  // barrel layers
135  if (Rsid.station() == 1 && Rsid.layer() == 1)
136  ResLayer1_barrel->Fill(dis);
137  if (Rsid.station() == 1 && Rsid.layer() == 2)
138  ResLayer2_barrel->Fill(dis);
139  if (Rsid.station() == 2 && Rsid.layer() == 1)
140  ResLayer3_barrel->Fill(dis);
141  if (Rsid.station() == 2 && Rsid.layer() == 2)
142  ResLayer4_barrel->Fill(dis);
143  if (Rsid.station() == 3)
144  ResLayer5_barrel->Fill(dis);
145  if (Rsid.station() == 4)
146  ResLayer6_barrel->Fill(dis);
147  }
148  // endcap layers residuals
149  if (Rsid.region() != 0) {
150  if (Rsid.ring() == 2) {
151  if (abs(Rsid.station()) == 1) {
152  if (Rsid.roll() == 1)
154  if (Rsid.roll() == 2)
156  if (Rsid.roll() == 3)
158  }
159  if (abs(Rsid.station()) == 2 || abs(Rsid.station()) == 3) {
160  if (Rsid.roll() == 1)
162  if (Rsid.roll() == 2)
164  if (Rsid.roll() == 3)
166  }
167  }
168  if (Rsid.ring() == 3) {
169  if (Rsid.roll() == 1)
171  if (Rsid.roll() == 2)
173  if (Rsid.roll() == 3)
175  }
176  }
177 
178  if (Rsid.region() == (+1)) {
179  if (Rsid.station() == 1)
180  ResDplu1->Fill(dis);
181  else if (Rsid.station() == 2)
182  ResDplu2->Fill(dis);
183  else if (Rsid.station() == 3)
184  ResDplu3->Fill(dis);
185  else if (Rsid.station() == 4)
186  ResDplu4->Fill(dis);
187  }
188  if (Rsid.region() == (-1)) {
189  if (Rsid.station() == 1)
190  ResDmin1->Fill(dis);
191  else if (Rsid.station() == 2)
192  ResDmin2->Fill(dis);
193  else if (Rsid.station() == 3)
194  ResDmin3->Fill(dis);
195  else if (Rsid.station() == 4)
196  ResDmin4->Fill(dis);
197  }
198  }
199  }
200 }
MonitorElement * hDigiTime
Definition: RPCDigiValid.h:79
MonitorElement * ResLayer6_barrel
Definition: RPCDigiValid.h:47
MonitorElement * Res_Endcap1_Ring2_A
Definition: RPCDigiValid.h:58
MonitorElement * Res_Endcap123_Ring3_A
Definition: RPCDigiValid.h:66
MonitorElement * ResLayer3_barrel
Definition: RPCDigiValid.h:44
int ring() const
Definition: RPCDetId.h:59
MonitorElement * ResWplu2
Definition: RPCDigiValid.h:37
MonitorElement * BxDisc_4Min
Definition: RPCDigiValid.h:74
MonitorElement * StripProf
Definition: RPCDigiValid.h:39
MonitorElement * Res
Definition: RPCDigiValid.h:32
MonitorElement * ResWzer0
Definition: RPCDigiValid.h:35
MonitorElement * ResDmin3
Definition: RPCDigiValid.h:52
edm::ESGetToken< RPCGeometry, MuonGeometryRecord > rpcGeomToken_
Definition: RPCDigiValid.h:88
void Fill(long long x)
MonitorElement * ResLayer5_barrel
Definition: RPCDigiValid.h:46
bool isIRPC() const
Definition: RPCRoll.h:36
MonitorElement * ResWmin1
Definition: RPCDigiValid.h:34
MonitorElement * ResLayer2_barrel
Definition: RPCDigiValid.h:43
MonitorElement * hDigiTimeIRPC
Definition: RPCDigiValid.h:79
MonitorElement * ResDplu4
Definition: RPCDigiValid.h:72
MonitorElement * ResDplu3
Definition: RPCDigiValid.h:55
MonitorElement * ResDmin1
Definition: RPCDigiValid.h:50
MonitorElement * ResWplu1
Definition: RPCDigiValid.h:36
MonitorElement * Res_Endcap123_Ring3_C
Definition: RPCDigiValid.h:68
MonitorElement * BxDisc_4Plus
Definition: RPCDigiValid.h:73
MonitorElement * hDigiTimeNoIRPC
Definition: RPCDigiValid.h:79
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
MonitorElement * Res_Endcap123_Ring3_B
Definition: RPCDigiValid.h:67
MonitorElement * ResWmin2
Definition: RPCDigiValid.h:33
MonitorElement * xyvDmin4
Definition: RPCDigiValid.h:76
int roll() const
Definition: RPCDetId.h:92
MonitorElement * ResDplu2
Definition: RPCDigiValid.h:54
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
MonitorElement * Res_Endcap23_Ring2_C
Definition: RPCDigiValid.h:64
MonitorElement * ResLayer1_barrel
Definition: RPCDigiValid.h:42
MonitorElement * Res_Endcap1_Ring2_B
Definition: RPCDigiValid.h:59
std::pair< const_iterator, const_iterator > Range
MonitorElement * ResDmin2
Definition: RPCDigiValid.h:51
std::vector< RPCDigi >::const_iterator const_iterator
int station() const
Definition: RPCDetId.h:78
edm::EDGetTokenT< RPCDigiCollection > rpcDigiToken
Definition: RPCDigiValid.h:86
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
Definition: RPCDetId.h:53
MonitorElement * hDigiTimeAll
Definition: RPCDigiValid.h:79
MonitorElement * Res_Endcap23_Ring2_A
Definition: RPCDigiValid.h:62
MonitorElement * BxDist
Definition: RPCDigiValid.h:38
MonitorElement * ResDmin4
Definition: RPCDigiValid.h:71
MonitorElement * ResLayer4_barrel
Definition: RPCDigiValid.h:45
MonitorElement * xyview
Definition: RPCDigiValid.h:30
MonitorElement * ResDplu1
Definition: RPCDigiValid.h:53
int layer() const
Definition: RPCDetId.h:85
edm::EDGetTokenT< edm::PSimHitContainer > simHitToken
Definition: RPCDigiValid.h:85
MonitorElement * Res_Endcap23_Ring2_B
Definition: RPCDigiValid.h:63
MonitorElement * xyvDplu4
Definition: RPCDigiValid.h:75
MonitorElement * Res_Endcap1_Ring2_C
Definition: RPCDigiValid.h:60
MonitorElement * rzview
Definition: RPCDigiValid.h:31
LocalPoint centreOfStrip(int strip) const
Definition: RPCRoll.cc:26

◆ bookHistograms()

void RPCDigiValid::bookHistograms ( DQMStore::IBooker booker,
edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 202 of file RPCDigiValid.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), and dqm::implementation::NavigatorBase::setCurrentFolder().

202  {
203  booker.setCurrentFolder("RPCDigisV/RPCDigis");
204 
205  xyview = booker.book2D("X_Vs_Y_View", "X_Vs_Y_View", 155, -775., 775., 155, -775., 775.);
206 
207  xyvDplu4 = booker.book2D("Dplu4_XvsY", "Dplu4_XvsY", 155, -775., 775., 155, -775., 775.);
208  xyvDmin4 = booker.book2D("Dmin4_XvsY", "Dmin4_XvsY", 155, -775., 775., 155, -775., 775.);
209 
210  rzview = booker.book2D("R_Vs_Z_View", "R_Vs_Z_View", 216, -1080., 1080., 52, 260., 780.);
211  Res = booker.book1D("Digi_SimHit_difference", "Digi_SimHit_difference", 300, -8, 8);
212  ResWmin2 = booker.book1D("W_Min2_Residuals", "W_Min2_Residuals", 400, -8, 8);
213  ResWmin1 = booker.book1D("W_Min1_Residuals", "W_Min1_Residuals", 400, -8, 8);
214  ResWzer0 = booker.book1D("W_Zer0_Residuals", "W_Zer0_Residuals", 400, -8, 8);
215  ResWplu1 = booker.book1D("W_Plu1_Residuals", "W_Plu1_Residuals", 400, -8, 8);
216  ResWplu2 = booker.book1D("W_Plu2_Residuals", "W_Plu2_Residuals", 400, -8, 8);
217 
218  ResLayer1_barrel = booker.book1D("ResLayer1_barrel", "ResLayer1_barrel", 400, -8, 8);
219  ResLayer2_barrel = booker.book1D("ResLayer2_barrel", "ResLayer2_barrel", 400, -8, 8);
220  ResLayer3_barrel = booker.book1D("ResLayer3_barrel", "ResLayer3_barrel", 400, -8, 8);
221  ResLayer4_barrel = booker.book1D("ResLayer4_barrel", "ResLayer4_barrel", 400, -8, 8);
222  ResLayer5_barrel = booker.book1D("ResLayer5_barrel", "ResLayer5_barrel", 400, -8, 8);
223  ResLayer6_barrel = booker.book1D("ResLayer6_barrel", "ResLayer6_barrel", 400, -8, 8);
224 
225  BxDist = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.);
226  StripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100);
227 
228  BxDisc_4Plus = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.);
229  BxDisc_4Min = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.);
230 
231  // endcap residuals
232  ResDmin1 = booker.book1D("Disk_Min1_Residuals", "Disk_Min1_Residuals", 400, -8, 8);
233  ResDmin2 = booker.book1D("Disk_Min2_Residuals", "Disk_Min2_Residuals", 400, -8, 8);
234  ResDmin3 = booker.book1D("Disk_Min3_Residuals", "Disk_Min3_Residuals", 400, -8, 8);
235  ResDplu1 = booker.book1D("Disk_Plu1_Residuals", "Disk_Plu1_Residuals", 400, -8, 8);
236  ResDplu2 = booker.book1D("Disk_Plu2_Residuals", "Disk_Plu2_Residuals", 400, -8, 8);
237  ResDplu3 = booker.book1D("Disk_Plu3_Residuals", "Disk_Plu3_Residuals", 400, -8, 8);
238 
239  ResDmin4 = booker.book1D("Disk_Min4_Residuals", "Disk_Min4_Residuals", 400, -8, 8);
240  ResDplu4 = booker.book1D("Disk_Plu4_Residuals", "Disk_Plu4_Residuals", 400, -8, 8);
241 
242  Res_Endcap1_Ring2_A = booker.book1D("Res_Endcap1_Ring2_A", "Res_Endcap1_Ring2_A", 400, -8, 8);
243  Res_Endcap1_Ring2_B = booker.book1D("Res_Endcap1_Ring2_B", "Res_Endcap1_Ring2_B", 400, -8, 8);
244  Res_Endcap1_Ring2_C = booker.book1D("Res_Endcap1_Ring2_C", "Res_Endcap1_Ring2_C", 400, -8, 8);
245 
246  Res_Endcap23_Ring2_A = booker.book1D("Res_Endcap23_Ring2_A", "Res_Endcap23_Ring2_A", 400, -8, 8);
247  Res_Endcap23_Ring2_B = booker.book1D("Res_Endcap23_Ring2_B", "Res_Endcap23_Ring2_B", 400, -8, 8);
248  Res_Endcap23_Ring2_C = booker.book1D("Res_Endcap23_Ring2_C", "Res_Endcap23_Ring2_C", 400, -8, 8);
249 
250  Res_Endcap123_Ring3_A = booker.book1D("Res_Endcap123_Ring3_A", "Res_Endcap123_Ring3_A", 400, -8, 8);
251  Res_Endcap123_Ring3_B = booker.book1D("Res_Endcap123_Ring3_B", "Res_Endcap123_Ring3_B", 400, -8, 8);
252  Res_Endcap123_Ring3_C = booker.book1D("Res_Endcap123_Ring3_C", "Res_Endcap123_Ring3_C", 400, -8, 8);
253 
254  // Timing informations
255  hDigiTimeAll =
256  booker.book1D("DigiTimeAll", "Digi time including present electronics;Digi time (ns)", 100, -12.5, 12.5);
257  hDigiTime = booker.book1D("DigiTime", "Digi time only with timing information;Digi time (ns)", 100, -12.5, 12.5);
258  hDigiTimeIRPC = booker.book1D("DigiTimeIRPC", "IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5);
259  hDigiTimeNoIRPC = booker.book1D("DigiTimeNoIRPC", "non-IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5);
260 }
MonitorElement * hDigiTime
Definition: RPCDigiValid.h:79
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * ResLayer6_barrel
Definition: RPCDigiValid.h:47
MonitorElement * Res_Endcap1_Ring2_A
Definition: RPCDigiValid.h:58
MonitorElement * Res_Endcap123_Ring3_A
Definition: RPCDigiValid.h:66
MonitorElement * ResLayer3_barrel
Definition: RPCDigiValid.h:44
MonitorElement * ResWplu2
Definition: RPCDigiValid.h:37
MonitorElement * BxDisc_4Min
Definition: RPCDigiValid.h:74
MonitorElement * StripProf
Definition: RPCDigiValid.h:39
MonitorElement * Res
Definition: RPCDigiValid.h:32
MonitorElement * ResWzer0
Definition: RPCDigiValid.h:35
MonitorElement * ResDmin3
Definition: RPCDigiValid.h:52
MonitorElement * ResLayer5_barrel
Definition: RPCDigiValid.h:46
MonitorElement * ResWmin1
Definition: RPCDigiValid.h:34
MonitorElement * ResLayer2_barrel
Definition: RPCDigiValid.h:43
MonitorElement * hDigiTimeIRPC
Definition: RPCDigiValid.h:79
MonitorElement * ResDplu4
Definition: RPCDigiValid.h:72
MonitorElement * ResDplu3
Definition: RPCDigiValid.h:55
MonitorElement * ResDmin1
Definition: RPCDigiValid.h:50
MonitorElement * ResWplu1
Definition: RPCDigiValid.h:36
MonitorElement * Res_Endcap123_Ring3_C
Definition: RPCDigiValid.h:68
MonitorElement * BxDisc_4Plus
Definition: RPCDigiValid.h:73
MonitorElement * hDigiTimeNoIRPC
Definition: RPCDigiValid.h:79
MonitorElement * Res_Endcap123_Ring3_B
Definition: RPCDigiValid.h:67
MonitorElement * ResWmin2
Definition: RPCDigiValid.h:33
MonitorElement * xyvDmin4
Definition: RPCDigiValid.h:76
MonitorElement * ResDplu2
Definition: RPCDigiValid.h:54
MonitorElement * Res_Endcap23_Ring2_C
Definition: RPCDigiValid.h:64
MonitorElement * ResLayer1_barrel
Definition: RPCDigiValid.h:42
MonitorElement * Res_Endcap1_Ring2_B
Definition: RPCDigiValid.h:59
MonitorElement * ResDmin2
Definition: RPCDigiValid.h:51
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
MonitorElement * hDigiTimeAll
Definition: RPCDigiValid.h:79
MonitorElement * Res_Endcap23_Ring2_A
Definition: RPCDigiValid.h:62
MonitorElement * BxDist
Definition: RPCDigiValid.h:38
MonitorElement * ResDmin4
Definition: RPCDigiValid.h:71
MonitorElement * ResLayer4_barrel
Definition: RPCDigiValid.h:45
MonitorElement * xyview
Definition: RPCDigiValid.h:30
MonitorElement * ResDplu1
Definition: RPCDigiValid.h:53
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * Res_Endcap23_Ring2_B
Definition: RPCDigiValid.h:63
MonitorElement * xyvDplu4
Definition: RPCDigiValid.h:75
MonitorElement * Res_Endcap1_Ring2_C
Definition: RPCDigiValid.h:60
MonitorElement * rzview
Definition: RPCDigiValid.h:31

Member Data Documentation

◆ BxDisc_4Min

MonitorElement* RPCDigiValid::BxDisc_4Min
private

Definition at line 74 of file RPCDigiValid.h.

◆ BxDisc_4Plus

MonitorElement* RPCDigiValid::BxDisc_4Plus
private

Definition at line 73 of file RPCDigiValid.h.

◆ BxDist

MonitorElement* RPCDigiValid::BxDist
private

Definition at line 38 of file RPCDigiValid.h.

◆ digiLabel

std::string RPCDigiValid::digiLabel
private

Definition at line 82 of file RPCDigiValid.h.

◆ hDigiTime

MonitorElement * RPCDigiValid::hDigiTime
private

Definition at line 79 of file RPCDigiValid.h.

◆ hDigiTimeAll

MonitorElement* RPCDigiValid::hDigiTimeAll
private

Definition at line 79 of file RPCDigiValid.h.

◆ hDigiTimeIRPC

MonitorElement * RPCDigiValid::hDigiTimeIRPC
private

Definition at line 79 of file RPCDigiValid.h.

◆ hDigiTimeNoIRPC

MonitorElement * RPCDigiValid::hDigiTimeNoIRPC
private

Definition at line 79 of file RPCDigiValid.h.

◆ outputFile_

std::string RPCDigiValid::outputFile_
private

Definition at line 81 of file RPCDigiValid.h.

◆ Res

MonitorElement* RPCDigiValid::Res
private

Definition at line 32 of file RPCDigiValid.h.

◆ Res_Endcap123_Ring3_A

MonitorElement* RPCDigiValid::Res_Endcap123_Ring3_A
private

Definition at line 66 of file RPCDigiValid.h.

◆ Res_Endcap123_Ring3_B

MonitorElement* RPCDigiValid::Res_Endcap123_Ring3_B
private

Definition at line 67 of file RPCDigiValid.h.

◆ Res_Endcap123_Ring3_C

MonitorElement* RPCDigiValid::Res_Endcap123_Ring3_C
private

Definition at line 68 of file RPCDigiValid.h.

◆ Res_Endcap1_Ring2_A

MonitorElement* RPCDigiValid::Res_Endcap1_Ring2_A
private

Definition at line 58 of file RPCDigiValid.h.

◆ Res_Endcap1_Ring2_B

MonitorElement* RPCDigiValid::Res_Endcap1_Ring2_B
private

Definition at line 59 of file RPCDigiValid.h.

◆ Res_Endcap1_Ring2_C

MonitorElement* RPCDigiValid::Res_Endcap1_Ring2_C
private

Definition at line 60 of file RPCDigiValid.h.

◆ Res_Endcap23_Ring2_A

MonitorElement* RPCDigiValid::Res_Endcap23_Ring2_A
private

Definition at line 62 of file RPCDigiValid.h.

◆ Res_Endcap23_Ring2_B

MonitorElement* RPCDigiValid::Res_Endcap23_Ring2_B
private

Definition at line 63 of file RPCDigiValid.h.

◆ Res_Endcap23_Ring2_C

MonitorElement* RPCDigiValid::Res_Endcap23_Ring2_C
private

Definition at line 64 of file RPCDigiValid.h.

◆ ResDmin1

MonitorElement* RPCDigiValid::ResDmin1
private

Definition at line 50 of file RPCDigiValid.h.

◆ ResDmin2

MonitorElement* RPCDigiValid::ResDmin2
private

Definition at line 51 of file RPCDigiValid.h.

◆ ResDmin3

MonitorElement* RPCDigiValid::ResDmin3
private

Definition at line 52 of file RPCDigiValid.h.

◆ ResDmin4

MonitorElement* RPCDigiValid::ResDmin4
private

Definition at line 71 of file RPCDigiValid.h.

◆ ResDplu1

MonitorElement* RPCDigiValid::ResDplu1
private

Definition at line 53 of file RPCDigiValid.h.

◆ ResDplu2

MonitorElement* RPCDigiValid::ResDplu2
private

Definition at line 54 of file RPCDigiValid.h.

◆ ResDplu3

MonitorElement* RPCDigiValid::ResDplu3
private

Definition at line 55 of file RPCDigiValid.h.

◆ ResDplu4

MonitorElement* RPCDigiValid::ResDplu4
private

Definition at line 72 of file RPCDigiValid.h.

◆ ResLayer1_barrel

MonitorElement* RPCDigiValid::ResLayer1_barrel
private

Definition at line 42 of file RPCDigiValid.h.

◆ ResLayer2_barrel

MonitorElement* RPCDigiValid::ResLayer2_barrel
private

Definition at line 43 of file RPCDigiValid.h.

◆ ResLayer3_barrel

MonitorElement* RPCDigiValid::ResLayer3_barrel
private

Definition at line 44 of file RPCDigiValid.h.

◆ ResLayer4_barrel

MonitorElement* RPCDigiValid::ResLayer4_barrel
private

Definition at line 45 of file RPCDigiValid.h.

◆ ResLayer5_barrel

MonitorElement* RPCDigiValid::ResLayer5_barrel
private

Definition at line 46 of file RPCDigiValid.h.

◆ ResLayer6_barrel

MonitorElement* RPCDigiValid::ResLayer6_barrel
private

Definition at line 47 of file RPCDigiValid.h.

◆ ResWmin1

MonitorElement* RPCDigiValid::ResWmin1
private

Definition at line 34 of file RPCDigiValid.h.

◆ ResWmin2

MonitorElement* RPCDigiValid::ResWmin2
private

Definition at line 33 of file RPCDigiValid.h.

◆ ResWplu1

MonitorElement* RPCDigiValid::ResWplu1
private

Definition at line 36 of file RPCDigiValid.h.

◆ ResWplu2

MonitorElement* RPCDigiValid::ResWplu2
private

Definition at line 37 of file RPCDigiValid.h.

◆ ResWzer0

MonitorElement* RPCDigiValid::ResWzer0
private

Definition at line 35 of file RPCDigiValid.h.

◆ rpcDigiToken

edm::EDGetTokenT<RPCDigiCollection> RPCDigiValid::rpcDigiToken
private

Definition at line 86 of file RPCDigiValid.h.

◆ rpcGeomToken_

edm::ESGetToken<RPCGeometry, MuonGeometryRecord> RPCDigiValid::rpcGeomToken_
private

Definition at line 88 of file RPCDigiValid.h.

◆ rzview

MonitorElement* RPCDigiValid::rzview
private

Definition at line 31 of file RPCDigiValid.h.

◆ simHitToken

edm::EDGetTokenT<edm::PSimHitContainer> RPCDigiValid::simHitToken
private

Definition at line 85 of file RPCDigiValid.h.

◆ StripProf

MonitorElement* RPCDigiValid::StripProf
private

Definition at line 39 of file RPCDigiValid.h.

◆ xyvDmin4

MonitorElement* RPCDigiValid::xyvDmin4
private

Definition at line 76 of file RPCDigiValid.h.

◆ xyvDplu4

MonitorElement* RPCDigiValid::xyvDplu4
private

Definition at line 75 of file RPCDigiValid.h.

◆ xyview

MonitorElement* RPCDigiValid::xyview
private

Definition at line 30 of file RPCDigiValid.h.