CMS 3D CMS Logo

DTChamberEfficiency.h
Go to the documentation of this file.
1 #ifndef DTCHAMBEREFFICIENCY_H
2 #define DTCHAMBEREFFICIENCY_H
3 
21 
24 
28 
30 
33 
35 
39 
41 #include <vector>
42 
43 namespace reco {
44  class TransientTrack;
45 }
46 
48 class MuonServiceProxy;
49 
51 class DetLayer;
52 class DetId;
53 class NavigationSchool;
54 
56 public:
57  //Constructor
59 
60  //Destructor
61  ~DTChamberEfficiency() override;
62 
63  //Operations
64  void analyze(const edm::Event& event, const edm::EventSetup& eventSetup) override;
65  void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
66 
67 protected:
68  // Book the histograms
69  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
70 
71 private:
72  //functions
73  std::vector<const DetLayer*> compatibleLayers(const NavigationSchool& navigationSchool,
74  const DetLayer* initialLayer,
75  const FreeTrajectoryState& fts,
76  PropagationDirection propDir);
77 
78  MeasurementContainer segQualityCut(const MeasurementContainer& seg_list) const;
79  bool chamberSelection(const DetId& idDetLay, reco::TransientTrack& trans_track) const;
81 
82  //data members
83  bool debug;
84 
87 
91 
92  double theMaxChi2;
93  double theNSigma;
95 
97 
99 
103 
106 
107  std::vector<std::vector<MonitorElement*> > histosPerW;
108 
109 protected:
110 };
111 
112 #endif // DTANALYZER_H
113 
114 /* Local Variables: */
115 /* show-trailing-whitespace: t */
116 /* truncate-lines: t */
117 /* End: */
MuonDetLayerMeasurements * theMeasurementExtractor
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< DTGeometry > dtGeom
MuonServiceProxy * theService
edm::InputTag thecscSegments
std::vector< std::vector< MonitorElement * > > histosPerW
PropagationDirection
edm::InputTag labelRPCRecHits
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::TrackCollection > theTracksToken_
edm::InputTag thedt4DSegments
edm::ESHandle< MagneticField > magfield
Definition: DetId.h:17
edm::InputTag theTracksLabel_
std::vector< TrajectoryMeasurement > MeasurementContainer
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
fixed size matrix
Chi2MeasurementEstimator * theEstimator
Definition: event.py:1
Definition: Run.h:45