CMS 3D CMS Logo

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.

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 }

References 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 duplicaterechits_cfi::trackCollection.

◆ ~SegmentTrackAnalyzer()

SegmentTrackAnalyzer::~SegmentTrackAnalyzer ( )
inlineoverride

Destructor.

Definition at line 34 of file SegmentTrackAnalyzer.h.

34 { delete theSegmentsAssociator; };

References 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.

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  const DTRecSegment4D* seg4D = dynamic_cast<const DTRecSegment4D*>((*segment)->hit());
236  if ((*seg4D).hasPhi())
237  hitsFromSegmDt += (*seg4D).phiSegment()->specificRecHits().size();
238  if ((*seg4D).hasZed())
239  hitsFromSegmDt += (*seg4D).zSegment()->specificRecHits().size();
240  }
241 
242  // hits from CSC segments
243  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::CSC) {
244  hitsFromSegmCsc += (*segment)->recHits().size();
245  segmFromCsc++;
246  }
247  }
248 
249  // hits from track
250  for (trackingRecHit_iterator recHit = recoTrack->recHitsBegin(); recHit != recoTrack->recHitsEnd(); ++recHit) {
251  hitsFromTrack++;
252  DetId id = (*recHit)->geographicalId();
253  // hits from DT
254  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::DT)
255  hitsFromDt++;
256  // hits from CSC
257  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::CSC)
258  hitsFromCsc++;
259  // hits from RPC
260  if (id.det() == DetId::Muon && id.subdetId() == MuonSubdetId::RPC)
261  hitsFromRpc++;
262  // hits from Tracker
263  if (id.det() == DetId::Tracker) {
264  hitsFromTk++;
265  if (id.subdetId() == PixelSubdetector::PixelBarrel)
267  if (id.subdetId() == PixelSubdetector::PixelEndcap)
269  if (id.subdetId() == SiStripDetId::TIB)
271  if (id.subdetId() == SiStripDetId::TID)
273  if (id.subdetId() == SiStripDetId::TOB)
275  if (id.subdetId() == SiStripDetId::TEC)
277  }
278  }
279 
280  // fill the histos
281  hitsNotUsed->Fill(hitsFromSegmDt + hitsFromSegmCsc + hitsFromRpc + hitsFromTk - hitsFromTrack);
282  hitsNotUsedPercentual->Fill(double(hitsFromSegmDt + hitsFromSegmCsc + hitsFromRpc + hitsFromTk - hitsFromTrack) /
283  hitsFromTrack);
284 
285  if (hitsFromDt != 0 && hitsFromCsc != 0)
286  TrackSegm->Fill(1, segmFromDt + segmFromCsc);
287  if (hitsFromDt != 0 && hitsFromCsc == 0)
288  TrackSegm->Fill(2, segmFromDt);
289  if (hitsFromDt == 0 && hitsFromCsc != 0)
290  TrackSegm->Fill(3, segmFromCsc);
291 
292  if (hitsFromDt != 0 && hitsFromCsc == 0 && hitsFromRpc == 0)
294  if (hitsFromCsc != 0 && hitsFromDt == 0 && hitsFromRpc == 0)
296  if (hitsFromRpc != 0 && hitsFromDt == 0 && hitsFromCsc == 0)
298  if (hitsFromDt != 0 && hitsFromCsc != 0 && hitsFromRpc == 0)
300  if (hitsFromDt != 0 && hitsFromRpc != 0 && hitsFromCsc == 0)
302  if (hitsFromCsc != 0 && hitsFromRpc != 0 && hitsFromDt == 0)
304  if (hitsFromDt != 0 && hitsFromCsc != 0 && hitsFromRpc != 0)
306 
307  if (hitsFromSegmDt + hitsFromSegmCsc != 0) {
308  trackHitPercentualVsEta->Fill(recoTrack->eta(),
309  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
310  trackHitPercentualVsPhi->Fill(recoTrack->phi(),
311  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
312  trackHitPercentualVsPt->Fill(recoTrack->pt(),
313  double(hitsFromDt + hitsFromCsc) / (hitsFromSegmDt + hitsFromSegmCsc));
314  }
315 
316  if (hitsFromSegmDt != 0) {
317  dtTrackHitPercentualVsEta->Fill(recoTrack->eta(), double(hitsFromDt) / hitsFromSegmDt);
318  dtTrackHitPercentualVsPhi->Fill(recoTrack->phi(), double(hitsFromDt) / hitsFromSegmDt);
319  dtTrackHitPercentualVsPt->Fill(recoTrack->pt(), double(hitsFromDt) / hitsFromSegmDt);
320  }
321 
322  if (hitsFromSegmCsc != 0) {
323  cscTrackHitPercentualVsEta->Fill(recoTrack->eta(), double(hitsFromCsc) / hitsFromSegmCsc);
324  cscTrackHitPercentualVsPhi->Fill(recoTrack->phi(), double(hitsFromCsc) / hitsFromSegmCsc);
325  cscTrackHitPercentualVsPt->Fill(recoTrack->pt(), double(hitsFromCsc) / hitsFromSegmCsc);
326  }
327  }
328 }

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.

◆ bookHistograms()

void SegmentTrackAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 54 of file SegmentTrackAnalyzer.cc.

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 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), 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 duplicaterechits_cfi::trackCollection.

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.

SegmentTrackAnalyzer::dtTrackHitPercentualVsPt
MonitorElement * dtTrackHitPercentualVsPt
Definition: SegmentTrackAnalyzer.h:71
MuonSubdetId::CSC
static constexpr int CSC
Definition: MuonSubdetId.h:12
DTRecSegment4D
Definition: DTRecSegment4D.h:23
SegmentTrackAnalyzer::phiMax
double phiMax
Definition: SegmentTrackAnalyzer.h:55
PixelSubdetector::PixelEndcap
Definition: PixelSubdetector.h:11
PixelSubdetector::PixelBarrel
Definition: PixelSubdetector.h:11
SegmentTrackAnalyzer::trackHitPercentualVsPhi
MonitorElement * trackHitPercentualVsPhi
Definition: SegmentTrackAnalyzer.h:67
SegmentTrackAnalyzer::trackHitPercentualVsPt
MonitorElement * trackHitPercentualVsPt
Definition: SegmentTrackAnalyzer.h:68
SegmentTrackAnalyzer::etaBin
int etaBin
Definition: SegmentTrackAnalyzer.h:50
SegmentTrackAnalyzer::ptBin
int ptBin
Definition: SegmentTrackAnalyzer.h:56
gather_cfg.cout
cout
Definition: gather_cfg.py:144
SegmentTrackAnalyzer::cscTrackHitPercentualVsPhi
MonitorElement * cscTrackHitPercentualVsPhi
Definition: SegmentTrackAnalyzer.h:73
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MuonTransientTrackingRecHit::MuonRecHitContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
Definition: MuonTransientTrackingRecHit.h:26
SegmentsTrackAssociator
Definition: SegmentsTrackAssociator.h:39
SegmentTrackAnalyzer::ptMin
double ptMin
Definition: SegmentTrackAnalyzer.h:57
SegmentTrackAnalyzer::hitsNotUsedPercentual
MonitorElement * hitsNotUsedPercentual
Definition: SegmentTrackAnalyzer.h:62
SegmentTrackAnalyzer::parameters
edm::ParameterSet parameters
Definition: SegmentTrackAnalyzer.h:41
SegmentTrackAnalyzer::TrackSegm
MonitorElement * TrackSegm
Definition: SegmentTrackAnalyzer.h:63
SegmentTrackAnalyzer::hitsNotUsed
MonitorElement * hitsNotUsed
Definition: SegmentTrackAnalyzer.h:61
edm::Handle< reco::TrackCollection >
SegmentTrackAnalyzer::theMuTrackCollectionLabel_
edm::EDGetTokenT< reco::TrackCollection > theMuTrackCollectionLabel_
Definition: SegmentTrackAnalyzer.h:42
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
DetId
Definition: DetId.h:17
SegmentTrackAnalyzer::cscTrackHitPercentualVsEta
MonitorElement * cscTrackHitPercentualVsEta
Definition: SegmentTrackAnalyzer.h:72
SegmentTrackAnalyzer::phiBin
int phiBin
Definition: SegmentTrackAnalyzer.h:53
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
SegmentTrackAnalyzer::etaMax
double etaMax
Definition: SegmentTrackAnalyzer.h:52
dqm::implementation::NavigatorBase::cd
virtual void cd()
Definition: DQMStore.cc:29
MuonSubdetId::DT
static constexpr int DT
Definition: MuonSubdetId.h:11
SegmentTrackAnalyzer::etaMin
double etaMin
Definition: SegmentTrackAnalyzer.h:51
SiStripDetId::TEC
static constexpr auto TEC
Definition: SiStripDetId.h:40
edm::OwnVector::const_iterator
Definition: OwnVector.h:41
SegmentsTrackAssociator::associate
MuonTransientTrackingRecHit::MuonRecHitContainer associate(const edm::Event &, const edm::EventSetup &, const reco::Track &)
Get the analysis.
Definition: SegmentsTrackAssociator.cc:53
edm::ParameterSet
Definition: ParameterSet.h:47
DetId::Tracker
Definition: DetId.h:25
segmentTrackAnalyzer_cfi.SegmentsTrackAssociatorParameters
SegmentsTrackAssociatorParameters
Definition: segmentTrackAnalyzer_cfi.py:11
SegmentTrackAnalyzer::dtTrackHitPercentualVsEta
MonitorElement * dtTrackHitPercentualVsEta
Definition: SegmentTrackAnalyzer.h:69
iEvent
int iEvent
Definition: GenABIO.cc:224
dqm::impl::MonitorElement::setBinLabel
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)
Definition: MonitorElement.cc:762
SiStripDetId::TOB
static constexpr auto TOB
Definition: SiStripDetId.h:39
SegmentTrackAnalyzer::trackCollection
std::string trackCollection
Definition: SegmentTrackAnalyzer.h:46
SegmentTrackAnalyzer::dtTrackHitPercentualVsPhi
MonitorElement * dtTrackHitPercentualVsPhi
Definition: SegmentTrackAnalyzer.h:70
SegmentTrackAnalyzer::hitStaProvenance
MonitorElement * hitStaProvenance
Definition: SegmentTrackAnalyzer.h:64
instance
static PFTauRenderPlugin instance
Definition: PFTauRenderPlugin.cc:70
SiStripDetId::TID
static constexpr auto TID
Definition: SiStripDetId.h:38
SegmentTrackAnalyzer::phiMin
double phiMin
Definition: SegmentTrackAnalyzer.h:54
MuonSubdetId::RPC
static constexpr int RPC
Definition: MuonSubdetId.h:13
dqm::implementation::IBooker::book2D
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
SiStripDetId::TIB
static constexpr auto TIB
Definition: SiStripDetId.h:37
SegmentTrackAnalyzer::cscTrackHitPercentualVsPt
MonitorElement * cscTrackHitPercentualVsPt
Definition: SegmentTrackAnalyzer.h:74
DTRecSegment2D::specificRecHits
std::vector< DTRecHit1D > specificRecHits() const
Access to specific components.
Definition: DTRecSegment2D.cc:104
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
DetId::Muon
Definition: DetId.h:26
SegmentTrackAnalyzer::ptMax
double ptMax
Definition: SegmentTrackAnalyzer.h:58
SegmentTrackAnalyzer::theSegmentsAssociator
SegmentsTrackAssociator * theSegmentsAssociator
Definition: SegmentTrackAnalyzer.h:48
SegmentTrackAnalyzer::hitTkrProvenance
MonitorElement * hitTkrProvenance
Definition: SegmentTrackAnalyzer.h:65
DTRecSegment4D::phiSegment
const DTChamberRecSegment2D * phiSegment() const
The superPhi segment: 0 if no phi projection available.
Definition: DTRecSegment4D.h:96
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:791
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
label
const char * label
Definition: PFTauDecayModeTools.cc:11
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443
SegmentTrackAnalyzer::trackHitPercentualVsEta
MonitorElement * trackHitPercentualVsEta
Definition: SegmentTrackAnalyzer.h:66