CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
SegmentTrackAnalyzer Class Reference

#include <SegmentTrackAnalyzer.h>

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

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 SegmentTrackAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
 ~SegmentTrackAnalyzer () override
 Destructor. More...
 
- 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
 

Private Attributes

MonitorElementcscTrackHitPercentualVsEta
 
MonitorElementcscTrackHitPercentualVsPhi
 
MonitorElementcscTrackHitPercentualVsPt
 
MonitorElementdtTrackHitPercentualVsEta
 
MonitorElementdtTrackHitPercentualVsPhi
 
MonitorElementdtTrackHitPercentualVsPt
 
int etaBin
 
double etaMax
 
double etaMin
 
MonitorElementhitsNotUsed
 
MonitorElementhitsNotUsedPercentual
 
MonitorElementhitStaProvenance
 
MonitorElementhitTkrProvenance
 
std::string metname
 
edm::ParameterSet parameters
 
int phiBin
 
double phiMax
 
double phiMin
 
int ptBin
 
double ptMax
 
double ptMin
 
edm::EDGetTokenT
< reco::TrackCollection
theMuTrackCollectionLabel_
 
SegmentsTrackAssociatortheSegmentsAssociator
 
std::string trackCollection
 
MonitorElementtrackHitPercentualVsEta
 
MonitorElementtrackHitPercentualVsPhi
 
MonitorElementtrackHitPercentualVsPt
 
MonitorElementTrackSegm
 

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
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

DQM monitoring source for segments associated to the muon track

Author
G. Mila - INFN Torino

Definition at line 28 of file SegmentTrackAnalyzer.h.

Constructor & Destructor Documentation

SegmentTrackAnalyzer::SegmentTrackAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 27 of file SegmentTrackAnalyzer.cc.

References etaBin(), Puppi_cff::etaMax, Puppi_cff::etaMin, instance, label, L1TMuonDQMOffline_cfi::phiMax, L1TMuonDQMOffline_cfi::phiMin, HLT_FULL_cff::ptMax, ptMin, and HLT_FULL_cff::trackCollection.

27  {
28  parameters = pSet;
29 
30  // Read Data:
32  consumes<reco::TrackCollection>(parameters.getParameter<edm::InputTag>("MuTrackCollection"));
33 
34  // SegmentTrackAssociatior Parameters
35  const ParameterSet SegmentsTrackAssociatorParameters =
36  parameters.getParameter<ParameterSet>("SegmentsTrackAssociatorParameters");
37 
38  edm::ConsumesCollector iC = consumesCollector();
39  theSegmentsAssociator = new SegmentsTrackAssociator(SegmentsTrackAssociatorParameters, iC);
40 
41  trackCollection = parameters.getParameter<edm::InputTag>("MuTrackCollection").label() +
42  parameters.getParameter<edm::InputTag>("MuTrackCollection").instance();
43 
44  etaBin = parameters.getParameter<int>("etaBin");
45  etaMin = parameters.getParameter<double>("etaMin");
46  etaMax = parameters.getParameter<double>("etaMax");
47  phiBin = parameters.getParameter<int>("phiBin");
48  phiMin = parameters.getParameter<double>("phiMin");
49  phiMax = parameters.getParameter<double>("phiMax");
50  ptBin = parameters.getParameter<int>("ptBin");
51  ptMin = parameters.getParameter<double>("ptMin");
52  ptMax = parameters.getParameter<double>("ptMax");
53 }
static PFTauRenderPlugin instance
SegmentsTrackAssociator * theSegmentsAssociator
char const * label
edm::EDGetTokenT< reco::TrackCollection > theMuTrackCollectionLabel_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::ParameterSet parameters
SegmentTrackAnalyzer::~SegmentTrackAnalyzer ( )
inlineoverride

Destructor.

Definition at line 34 of file SegmentTrackAnalyzer.h.

References theSegmentsAssociator.

34 { delete theSegmentsAssociator; };
SegmentsTrackAssociator * theSegmentsAssociator

Member Function Documentation

void SegmentTrackAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 202 of file SegmentTrackAnalyzer.cc.

References gather_cfg::cout, MuonSubdetId::CSC, MuonSubdetId::DT, edm::Event::getByToken(), DetId::Muon, DTRecSegment4D::phiSegment(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, MuonSubdetId::RPC, findQualityFiles::size, DTRecSegment2D::specificRecHits(), SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, SiStripDetId::TOB, and DetId::Tracker.

202  {
204  iEvent.getByToken(theMuTrackCollectionLabel_, glbTracks);
205 
206  for (reco::TrackCollection::const_iterator recoTrack = glbTracks->begin(); recoTrack != glbTracks->end();
207  ++recoTrack) {
209  theSegmentsAssociator->associate(iEvent, iSetup, *recoTrack);
210 
211 #ifdef DEBUG
212  cout << "[SegmentTrackAnalyzer] # of segments associated to the track: " << (segments).size() << endl;
213 #endif
214 
215  // hit counters
216  int hitsFromDt = 0;
217  int hitsFromCsc = 0;
218  int hitsFromRpc = 0;
219  int hitsFromTk = 0;
220  int hitsFromTrack = 0;
221  int hitsFromSegmDt = 0;
222  int hitsFromSegmCsc = 0;
223  // segment counters
224  int segmFromDt = 0;
225  int segmFromCsc = 0;
226 
227  for (MuonTransientTrackingRecHit::MuonRecHitContainer::const_iterator segment = segments.begin();
228  segment != segments.end();
229  segment++) {
230  DetId id = (*segment)->geographicalId();
231 
232  // hits from DT segments
233  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::DT) {
234  ++segmFromDt;
235 
236  const DTRecSegment4D* seg4D = dynamic_cast<const DTRecSegment4D*>((*segment)->hit());
237  if ((*seg4D).hasPhi())
238  hitsFromSegmDt += (*seg4D).phiSegment()->specificRecHits().size();
239  if ((*seg4D).hasZed())
240  hitsFromSegmDt += (*seg4D).zSegment()->specificRecHits().size();
241  }
242 
243  // hits from CSC segments
244  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::CSC) {
245  hitsFromSegmCsc += (*segment)->recHits().size();
246  segmFromCsc++;
247  }
248 
249 #ifdef DEBUG
250  cout << "[SegmentTrackAnalyzer] # of segments from DT and CSC: " << segmFromDt << ", " << segmFromCsc << endl;
251  cout << "[SegmentTrackAnalyzer] # of HITS from segments from DT: " << hitsFromSegmDt << endl;
252  cout << "[SegmentTrackAnalyzer] # of HITS from segments from CSC " << hitsFromSegmCsc << endl;
253 #endif
254  }
255 
256  // hits from track
257  for (trackingRecHit_iterator recHit = recoTrack->recHitsBegin(); recHit != recoTrack->recHitsEnd(); ++recHit) {
258  hitsFromTrack++;
259  DetId id = (*recHit)->geographicalId();
260  // hits from DT
261  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::DT)
262  hitsFromDt++;
263  // hits from CSC
264  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::CSC)
265  hitsFromCsc++;
266  // hits from RPC
267  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::RPC)
268  hitsFromRpc++;
269  // hits from Tracker
270  if (id.det() == DetId::Tracker) {
271  hitsFromTk++;
272  if (id.subdetId() == PixelSubdetector::PixelBarrel)
274  if (id.subdetId() == PixelSubdetector::PixelEndcap)
276  if (id.subdetId() == SiStripDetId::TIB)
278  if (id.subdetId() == SiStripDetId::TID)
280  if (id.subdetId() == SiStripDetId::TOB)
282  if (id.subdetId() == SiStripDetId::TEC)
284  }
285  }
286 
287  // fill the histos
288  hitsNotUsed->Fill(hitsFromSegmDt + hitsFromSegmCsc + hitsFromRpc + hitsFromTk - hitsFromTrack);
289  hitsNotUsedPercentual->Fill(double(hitsFromSegmDt + hitsFromSegmCsc + hitsFromRpc + hitsFromTk - hitsFromTrack) /
290  hitsFromTrack);
291 
292  if (hitsFromDt != 0 && hitsFromCsc != 0)
293  TrackSegm->Fill(1, segmFromDt + segmFromCsc);
294  if (hitsFromDt != 0 && hitsFromCsc == 0)
295  TrackSegm->Fill(2, segmFromDt);
296  if (hitsFromDt == 0 && hitsFromCsc != 0)
297  TrackSegm->Fill(3, segmFromCsc);
298 
299  if (hitsFromDt != 0 && hitsFromCsc == 0 && hitsFromRpc == 0)
301  if (hitsFromCsc != 0 && hitsFromDt == 0 && hitsFromRpc == 0)
303  if (hitsFromRpc != 0 && hitsFromDt == 0 && hitsFromCsc == 0)
305  if (hitsFromDt != 0 && hitsFromCsc != 0 && hitsFromRpc == 0)
307  if (hitsFromDt != 0 && hitsFromRpc != 0 && hitsFromCsc == 0)
309  if (hitsFromCsc != 0 && hitsFromRpc != 0 && hitsFromDt == 0)
311  if (hitsFromDt != 0 && hitsFromCsc != 0 && hitsFromRpc != 0)
313 
314  if (hitsFromSegmDt + hitsFromSegmCsc != 0) {
315  trackHitPercentualVsEta->Fill(recoTrack->eta(),
316  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
317  trackHitPercentualVsPhi->Fill(recoTrack->phi(),
318  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
319  trackHitPercentualVsPt->Fill(recoTrack->pt(),
320  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
321  }
322 
323  if (hitsFromSegmDt != 0) {
324  dtTrackHitPercentualVsEta->Fill(recoTrack->eta(), double(hitsFromDt) / hitsFromSegmDt);
325  dtTrackHitPercentualVsPhi->Fill(recoTrack->phi(), double(hitsFromDt) / hitsFromSegmDt);
326  dtTrackHitPercentualVsPt->Fill(recoTrack->pt(), double(hitsFromDt) / hitsFromSegmDt);
327  }
328 
329  if (hitsFromSegmCsc != 0) {
330  cscTrackHitPercentualVsEta->Fill(recoTrack->eta(), double(hitsFromCsc) / hitsFromSegmCsc);
331  cscTrackHitPercentualVsPhi->Fill(recoTrack->phi(), double(hitsFromCsc) / hitsFromSegmCsc);
332  cscTrackHitPercentualVsPt->Fill(recoTrack->pt(), double(hitsFromCsc) / hitsFromSegmCsc);
333  }
334  }
335 }
MonitorElement * trackHitPercentualVsPt
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
static constexpr auto TID
Definition: SiStripDetId.h:38
const DTChamberRecSegment2D * phiSegment() const
The superPhi segment: 0 if no phi projection available.
SegmentsTrackAssociator * theSegmentsAssociator
MonitorElement * cscTrackHitPercentualVsPhi
void Fill(long long x)
MonitorElement * hitTkrProvenance
MuonTransientTrackingRecHit::MuonRecHitContainer associate(const edm::Event &, const edm::EventSetup &, const reco::Track &)
Get the analysis.
MonitorElement * trackHitPercentualVsPhi
static constexpr auto TOB
Definition: SiStripDetId.h:39
std::vector< DTRecHit1D > specificRecHits() const
Access to specific components.
Definition: DetId.h:17
MonitorElement * TrackSegm
MonitorElement * cscTrackHitPercentualVsPt
static constexpr int RPC
Definition: MuonSubdetId.h:13
edm::EDGetTokenT< reco::TrackCollection > theMuTrackCollectionLabel_
static constexpr auto TIB
Definition: SiStripDetId.h:37
MonitorElement * dtTrackHitPercentualVsPhi
MonitorElement * hitsNotUsedPercentual
tuple cout
Definition: gather_cfg.py:144
MonitorElement * cscTrackHitPercentualVsEta
MonitorElement * dtTrackHitPercentualVsEta
static constexpr int DT
Definition: MuonSubdetId.h:11
MonitorElement * hitsNotUsed
static constexpr int CSC
Definition: MuonSubdetId.h:12
MonitorElement * dtTrackHitPercentualVsPt
MonitorElement * trackHitPercentualVsEta
std::vector< MuonRecHitPointer > MuonRecHitContainer
tuple size
Write out results.
static constexpr auto TEC
Definition: SiStripDetId.h:40
MonitorElement * hitStaProvenance
void SegmentTrackAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 54 of file SegmentTrackAnalyzer.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), etaBin(), Puppi_cff::etaMax, Puppi_cff::etaMin, L1TMuonDQMOffline_cfi::phiMax, L1TMuonDQMOffline_cfi::phiMin, HLT_FULL_cff::ptMax, ptMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), and HLT_FULL_cff::trackCollection.

56  {
57  ibooker.cd();
58  ibooker.setCurrentFolder("Muons/SegmentTrackAnalyzer");
59 
60  // histograms initalization
61  hitsNotUsed = ibooker.book1D("HitsNotUsedForGlobalTracking_" + trackCollection,
62  "recHits not used for GLB [" + trackCollection + "]",
63  50,
64  -0.5,
65  49.5);
66  hitsNotUsedPercentual = ibooker.book1D("HitsNotUsedForGlobalTrackingDvHitUsed_" + trackCollection,
67  "(recHits_{notUsedForGLB}) / (recHits_{GLB}) [" + trackCollection + "]",
68  100,
69  0,
70  1.);
71 
72  TrackSegm = ibooker.book2D("trackSegments_" + trackCollection,
73  "Number of segments associated to the track [" + trackCollection + "]",
74  3,
75  0.5,
76  3.5,
77  8,
78  0,
79  8);
80  TrackSegm->setBinLabel(1, "DT+CSC", 1);
81  TrackSegm->setBinLabel(2, "DT", 1);
82  TrackSegm->setBinLabel(3, "CSC", 1);
83 
84  hitStaProvenance = ibooker.book1D("trackHitStaProvenance_" + trackCollection,
85  "Number of recHits_{STAinTrack} [" + trackCollection + "]",
86  7,
87  0.5,
88  7.5);
89  hitStaProvenance->setBinLabel(1, "DT");
90  hitStaProvenance->setBinLabel(2, "CSC");
91  hitStaProvenance->setBinLabel(3, "RPC");
92  hitStaProvenance->setBinLabel(4, "DT+CSC");
93  hitStaProvenance->setBinLabel(5, "DT+RPC");
94  hitStaProvenance->setBinLabel(6, "CSC+RPC");
95  hitStaProvenance->setBinLabel(7, "DT+CSC+RPC");
96 
97  if (trackCollection != "standAloneMuons") {
98  hitTkrProvenance = ibooker.book1D("trackHitTkrProvenance_" + trackCollection,
99  "Number of recHits_{TKinTrack} [" + trackCollection + "]",
100  6,
101  0.5,
102  6.5);
103  hitTkrProvenance->setBinLabel(1, "PixBarrel");
104  hitTkrProvenance->setBinLabel(2, "PixEndCap");
105  hitTkrProvenance->setBinLabel(3, "TIB");
106  hitTkrProvenance->setBinLabel(4, "TID");
107  hitTkrProvenance->setBinLabel(5, "TOB");
108  hitTkrProvenance->setBinLabel(6, "TEC");
109  }
110 
112  ibooker.book2D("trackHitDivtrackSegmHitVsEta_" + trackCollection,
113  "(recHits_{Track} / recHits_{associatedSegm}) vs #eta [" + trackCollection + "]",
114  etaBin,
115  etaMin,
116  etaMax,
117  20,
118  0,
119  1);
121  ibooker.book2D("dtTrackHitDivtrackSegmHitVsEta_" + trackCollection,
122  "(recHits_{DTinTrack} / recHits_{associatedSegm}) vs #eta [" + trackCollection + "]",
123  etaBin,
124  etaMin,
125  etaMax,
126  20,
127  0,
128  1);
130  ibooker.book2D("cscTrackHitDivtrackSegmHitVsEta_" + trackCollection,
131  "(recHits_{CSCinTrack} / recHits_{associatedSegm}) vs #eta [" + trackCollection + "]",
132  etaBin,
133  etaMin,
134  etaMax,
135  20,
136  0,
137  1);
138 
140  ibooker.book2D("trackHitDivtrackSegmHitVsPhi_" + trackCollection,
141  "(recHits_{Track} / recHits_{associatedSegm}) vs #phi [" + trackCollection + "]",
142  phiBin,
143  phiMin,
144  phiMax,
145  20,
146  0,
147  1);
150  ibooker.book2D("dtTrackHitDivtrackSegmHitVsPhi_" + trackCollection,
151  "(recHits_{DTinTrack} / recHits_{associatedSegm}) vs #phi [" + trackCollection + "]",
152  phiBin,
153  phiMin,
154  phiMax,
155  20,
156  0,
157  1);
160  ibooker.book2D("cscTrackHitDivtrackSegmHitVsPhi_" + trackCollection,
161  "(recHits_{CSCinTrack} / recHits_{associatedSegm}) vs #phi [" + trackCollection + "]",
162  phiBin,
163  phiMin,
164  phiMax,
165  20,
166  0,
167  1);
169 
171  ibooker.book2D("trackHitDivtrackSegmHitVsPt_" + trackCollection,
172  "(recHits_{Track} / recHits_{associatedSegm}) vs 1/p_{t} [" + trackCollection + "]",
173  ptBin,
174  ptMin,
175  ptMax,
176  20,
177  0,
178  1);
181  ibooker.book2D("dtTrackHitDivtrackSegmHitVsPt_" + trackCollection,
182  "(recHits_{DTinTrack} / recHits_{associatedSegm}) vs 1/p_{t} [" + trackCollection + "]",
183  ptBin,
184  ptMin,
185  ptMax,
186  20,
187  0,
188  1);
191  ibooker.book2D("cscTrackHitDivtrackSegmHitVsPt_" + trackCollection,
192  "(recHits_{CSCinTrack} / recHits_{associatedSegm}) vs 1/p_{t} [" + trackCollection + "]",
193  ptBin,
194  ptMin,
195  ptMax,
196  20,
197  0,
198  1);
200 }
MonitorElement * trackHitPercentualVsPt
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * cscTrackHitPercentualVsPhi
MonitorElement * hitTkrProvenance
MonitorElement * trackHitPercentualVsPhi
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * TrackSegm
MonitorElement * cscTrackHitPercentualVsPt
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:177
MonitorElement * dtTrackHitPercentualVsPhi
MonitorElement * hitsNotUsedPercentual
MonitorElement * cscTrackHitPercentualVsEta
MonitorElement * dtTrackHitPercentualVsEta
MonitorElement * hitsNotUsed
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 * dtTrackHitPercentualVsPt
MonitorElement * trackHitPercentualVsEta
MonitorElement * hitStaProvenance
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)

Member Data Documentation

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsEta
private

Definition at line 72 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsPhi
private

Definition at line 73 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsPt
private

Definition at line 74 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsEta
private

Definition at line 69 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsPhi
private

Definition at line 70 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsPt
private

Definition at line 71 of file SegmentTrackAnalyzer.h.

int SegmentTrackAnalyzer::etaBin
private

Definition at line 50 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::etaMax
private

Definition at line 52 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::etaMin
private

Definition at line 51 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::hitsNotUsed
private

Definition at line 61 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::hitsNotUsedPercentual
private

Definition at line 62 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::hitStaProvenance
private

Definition at line 64 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::hitTkrProvenance
private

Definition at line 65 of file SegmentTrackAnalyzer.h.

std::string SegmentTrackAnalyzer::metname
private

Definition at line 45 of file SegmentTrackAnalyzer.h.

edm::ParameterSet SegmentTrackAnalyzer::parameters
private

Definition at line 41 of file SegmentTrackAnalyzer.h.

int SegmentTrackAnalyzer::phiBin
private

Definition at line 53 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::phiMax
private

Definition at line 55 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::phiMin
private

Definition at line 54 of file SegmentTrackAnalyzer.h.

int SegmentTrackAnalyzer::ptBin
private

Definition at line 56 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::ptMax
private

Definition at line 58 of file SegmentTrackAnalyzer.h.

double SegmentTrackAnalyzer::ptMin
private

Definition at line 57 of file SegmentTrackAnalyzer.h.

edm::EDGetTokenT<reco::TrackCollection> SegmentTrackAnalyzer::theMuTrackCollectionLabel_
private

Definition at line 42 of file SegmentTrackAnalyzer.h.

SegmentsTrackAssociator* SegmentTrackAnalyzer::theSegmentsAssociator
private

Definition at line 48 of file SegmentTrackAnalyzer.h.

Referenced by ~SegmentTrackAnalyzer().

std::string SegmentTrackAnalyzer::trackCollection
private

Definition at line 46 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsEta
private

Definition at line 66 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsPhi
private

Definition at line 67 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsPt
private

Definition at line 68 of file SegmentTrackAnalyzer.h.

MonitorElement* SegmentTrackAnalyzer::TrackSegm
private

Definition at line 63 of file SegmentTrackAnalyzer.h.