CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules 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::TrackCollectiontheMuTrackCollectionLabel_
 
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< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (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::SegmentTrackAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 27 of file SegmentTrackAnalyzer.cc.

References muonRecoAnalyzer_cfi::etaBin, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, instance, label, BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, muonRecoAnalyzer_cfi::ptBin, AlignmentTrackSelector_cfi::ptMax, ptMin, segmentTrackAnalyzer_cfi::SegmentsTrackAssociatorParameters, and JetHT_cfg::trackCollection.

27  {
28  parameters = pSet;
29 
30  // Read Data:
32  consumes<reco::TrackCollection>(parameters.getParameter<edm::InputTag>("MuTrackCollection"));
33 
34  // SegmentTrackAssociatior Parameters
36  parameters.getParameter<ParameterSet>("SegmentsTrackAssociatorParameters");
37 
38  edm::ConsumesCollector iC = consumesCollector();
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 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
static PFTauRenderPlugin instance
SegmentsTrackAssociator * theSegmentsAssociator
char const * label
edm::EDGetTokenT< reco::TrackCollection > theMuTrackCollectionLabel_
edm::ParameterSet parameters

◆ ~SegmentTrackAnalyzer()

SegmentTrackAnalyzer::~SegmentTrackAnalyzer ( )
inlineoverride

Destructor.

Definition at line 34 of file SegmentTrackAnalyzer.h.

References theSegmentsAssociator.

34 { delete theSegmentsAssociator; };
SegmentsTrackAssociator * theSegmentsAssociator

Member Function Documentation

◆ analyze()

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, iEvent, DetId::Muon, DTRecSegment4D::phiSegment(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, rpcPointValidation_cfi::recHit, 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 }
size
Write out results.
MonitorElement * trackHitPercentualVsPt
static constexpr auto TID
Definition: SiStripDetId.h:38
SegmentsTrackAssociator * theSegmentsAssociator
MonitorElement * cscTrackHitPercentualVsPhi
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
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
Definition: DetId.h:17
MonitorElement * TrackSegm
const DTChamberRecSegment2D * phiSegment() const
The superPhi segment: 0 if no phi projection available.
std::vector< DTRecHit1D > specificRecHits() const
Access to specific components.
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
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
static constexpr auto TEC
Definition: SiStripDetId.h:40
MonitorElement * hitStaProvenance

◆ bookHistograms()

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(), muonRecoAnalyzer_cfi::etaBin, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, muonRecoAnalyzer_cfi::ptBin, AlignmentTrackSelector_cfi::ptMax, ptMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), and JetHT_cfg::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:36
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:212
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

◆ cscTrackHitPercentualVsEta

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsEta
private

Definition at line 72 of file SegmentTrackAnalyzer.h.

◆ cscTrackHitPercentualVsPhi

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsPhi
private

Definition at line 73 of file SegmentTrackAnalyzer.h.

◆ cscTrackHitPercentualVsPt

MonitorElement* SegmentTrackAnalyzer::cscTrackHitPercentualVsPt
private

Definition at line 74 of file SegmentTrackAnalyzer.h.

◆ dtTrackHitPercentualVsEta

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsEta
private

Definition at line 69 of file SegmentTrackAnalyzer.h.

◆ dtTrackHitPercentualVsPhi

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsPhi
private

Definition at line 70 of file SegmentTrackAnalyzer.h.

◆ dtTrackHitPercentualVsPt

MonitorElement* SegmentTrackAnalyzer::dtTrackHitPercentualVsPt
private

Definition at line 71 of file SegmentTrackAnalyzer.h.

◆ etaBin

int SegmentTrackAnalyzer::etaBin
private

Definition at line 50 of file SegmentTrackAnalyzer.h.

◆ etaMax

double SegmentTrackAnalyzer::etaMax
private

Definition at line 52 of file SegmentTrackAnalyzer.h.

◆ etaMin

double SegmentTrackAnalyzer::etaMin
private

Definition at line 51 of file SegmentTrackAnalyzer.h.

◆ hitsNotUsed

MonitorElement* SegmentTrackAnalyzer::hitsNotUsed
private

Definition at line 61 of file SegmentTrackAnalyzer.h.

◆ hitsNotUsedPercentual

MonitorElement* SegmentTrackAnalyzer::hitsNotUsedPercentual
private

Definition at line 62 of file SegmentTrackAnalyzer.h.

◆ hitStaProvenance

MonitorElement* SegmentTrackAnalyzer::hitStaProvenance
private

Definition at line 64 of file SegmentTrackAnalyzer.h.

◆ hitTkrProvenance

MonitorElement* SegmentTrackAnalyzer::hitTkrProvenance
private

Definition at line 65 of file SegmentTrackAnalyzer.h.

◆ metname

std::string SegmentTrackAnalyzer::metname
private

Definition at line 45 of file SegmentTrackAnalyzer.h.

◆ parameters

edm::ParameterSet SegmentTrackAnalyzer::parameters
private

Definition at line 41 of file SegmentTrackAnalyzer.h.

◆ phiBin

int SegmentTrackAnalyzer::phiBin
private

Definition at line 53 of file SegmentTrackAnalyzer.h.

◆ phiMax

double SegmentTrackAnalyzer::phiMax
private

Definition at line 55 of file SegmentTrackAnalyzer.h.

◆ phiMin

double SegmentTrackAnalyzer::phiMin
private

Definition at line 54 of file SegmentTrackAnalyzer.h.

◆ ptBin

int SegmentTrackAnalyzer::ptBin
private

Definition at line 56 of file SegmentTrackAnalyzer.h.

◆ ptMax

double SegmentTrackAnalyzer::ptMax
private

Definition at line 58 of file SegmentTrackAnalyzer.h.

◆ ptMin

double SegmentTrackAnalyzer::ptMin
private

Definition at line 57 of file SegmentTrackAnalyzer.h.

◆ theMuTrackCollectionLabel_

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

Definition at line 42 of file SegmentTrackAnalyzer.h.

◆ theSegmentsAssociator

SegmentsTrackAssociator* SegmentTrackAnalyzer::theSegmentsAssociator
private

Definition at line 48 of file SegmentTrackAnalyzer.h.

Referenced by ~SegmentTrackAnalyzer().

◆ trackCollection

std::string SegmentTrackAnalyzer::trackCollection
private

Definition at line 46 of file SegmentTrackAnalyzer.h.

◆ trackHitPercentualVsEta

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsEta
private

Definition at line 66 of file SegmentTrackAnalyzer.h.

◆ trackHitPercentualVsPhi

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsPhi
private

Definition at line 67 of file SegmentTrackAnalyzer.h.

◆ trackHitPercentualVsPt

MonitorElement* SegmentTrackAnalyzer::trackHitPercentualVsPt
private

Definition at line 68 of file SegmentTrackAnalyzer.h.

◆ TrackSegm

MonitorElement* SegmentTrackAnalyzer::TrackSegm
private

Definition at line 63 of file SegmentTrackAnalyzer.h.