CMS 3D CMS Logo

ME0SegmentsValidation.h
Go to the documentation of this file.
1 #ifndef ME0SegmentsValidation_H
2 #define ME0SegmentsValidation_H
3 
5 
8 
15 
17 public:
18  explicit ME0SegmentsValidation(const edm::ParameterSet &);
19  ~ME0SegmentsValidation() override;
20  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
21  void analyze(const edm::Event &e, const edm::EventSetup &) override;
23  bool isSimTrackGood(edm::SimTrackContainer::const_iterator simTrack);
24  bool isSimMatched(edm::SimTrackContainer::const_iterator, edm::PSimHitContainer::const_iterator);
25 
26 private:
30 
35 
38 
43 
48 
49  int npart;
50  double sigma_x_, sigma_y_;
51  double eta_max_, eta_min_;
52  double pt_min_;
53  bool isMuonGun_;
54 
55  typedef std::map<edm::SimTrackContainer::const_iterator, edm::PSimHitContainer> MapTypeSim;
56  typedef std::map<ME0SegmentCollection::const_iterator, std::vector<ME0RecHit>> MapTypeSeg;
57 };
58 
59 #endif
ME0SegmentsValidation::sigma_y_
double sigma_y_
Definition: ME0SegmentsValidation.h:50
ME0SegmentsValidation::me0_simsegment_phi
MonitorElement * me0_simsegment_phi
Definition: ME0SegmentsValidation.h:36
ME0RecHit.h
ME0SegmentsValidation::isMatched
std::pair< int, int > isMatched(ME0DetId, LocalPoint, edm::Handle< ME0DigiPreRecoCollection >)
Definition: ME0SegmentsValidation.cc:345
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
ME0SegmentsValidation::me0_matchedsimsegment_eta
MonitorElement * me0_matchedsimsegment_eta
Definition: ME0SegmentsValidation.h:37
ME0SegmentsValidation::me0_segment_size
MonitorElement * me0_segment_size
Definition: ME0SegmentsValidation.h:34
ME0BaseValidation.h
ME0SegmentsValidation::isSimMatched
bool isSimMatched(edm::SimTrackContainer::const_iterator, edm::PSimHitContainer::const_iterator)
Definition: ME0SegmentsValidation.cc:412
ME0SegmentsValidation::ME0SegmentsValidation
ME0SegmentsValidation(const edm::ParameterSet &)
Definition: ME0SegmentsValidation.cc:5
ME0RecHitCollection.h
ME0DigiPreReco.h
ME0SegmentsValidation::me0_simsegment_eta
MonitorElement * me0_simsegment_eta
Definition: ME0SegmentsValidation.h:36
edm::Run
Definition: Run.h:45
ME0SegmentsValidation::me0_specRH_DeltaY
MonitorElement * me0_specRH_DeltaY[2][6]
Definition: ME0SegmentsValidation.h:40
PSimHitContainer.h
ME0SegmentCollection.h
ME0SegmentsValidation::sigma_x_
double sigma_x_
Definition: ME0SegmentsValidation.h:50
ME0SegmentsValidation::me0_segment_numRHBkg
MonitorElement * me0_segment_numRHBkg
Definition: ME0SegmentsValidation.h:33
ME0BaseValidation
Definition: ME0BaseValidation.h:21
ME0SegmentsValidation::isMuonGun_
bool isMuonGun_
Definition: ME0SegmentsValidation.h:53
edm::Handle
Definition: AssociativeIterator.h:50
ME0SegmentsValidation::me0_segment_PhiRH
MonitorElement * me0_segment_PhiRH
Definition: ME0SegmentsValidation.h:34
ME0SegmentsValidation::me0_segment_time
MonitorElement * me0_segment_time
Definition: ME0SegmentsValidation.h:32
ME0SegmentsValidation::me0_segment_redchi2
MonitorElement * me0_segment_redchi2
Definition: ME0SegmentsValidation.h:31
ME0SegmentsValidation::InputTagTokenST_
edm::EDGetToken InputTagTokenST_
Definition: ME0SegmentsValidation.h:47
ME0SegmentsValidation::analyze
void analyze(const edm::Event &e, const edm::EventSetup &) override
Definition: ME0SegmentsValidation.cc:111
ME0SegmentsValidation::MapTypeSim
std::map< edm::SimTrackContainer::const_iterator, edm::PSimHitContainer > MapTypeSim
Definition: ME0SegmentsValidation.h:55
ME0SegmentsValidation::me0_specRH_xy
MonitorElement * me0_specRH_xy[2][6]
Definition: ME0SegmentsValidation.h:27
Point3DBase< float, LocalTag >
ME0SegmentsValidation::me0_matchedsimsegment_phi
MonitorElement * me0_matchedsimsegment_phi
Definition: ME0SegmentsValidation.h:37
ME0SegmentsValidation::InputTagToken_
edm::EDGetToken InputTagToken_
Definition: ME0SegmentsValidation.h:46
ME0SegmentsValidation::me0_segment_timeErr
MonitorElement * me0_segment_timeErr
Definition: ME0SegmentsValidation.h:32
ME0SegmentsValidation::npart
int npart
Definition: ME0SegmentsValidation.h:49
edm::ParameterSet
Definition: ParameterSet.h:36
ME0SegmentsValidation::me0_segment_EtaRH
MonitorElement * me0_segment_EtaRH
Definition: ME0SegmentsValidation.h:34
ME0SegmentsValidation::me0_specRH_DeltaX
MonitorElement * me0_specRH_DeltaX[2][6]
Definition: ME0SegmentsValidation.h:39
ME0SegmentsValidation::~ME0SegmentsValidation
~ME0SegmentsValidation() override
Definition: ME0SegmentsValidation.cc:109
muonSimHitMatcherPSet.simTrack
simTrack
Definition: muonSimHitMatcherPSet.py:4
ME0SegmentsValidation::me0_rh_xy_Muon
MonitorElement * me0_rh_xy_Muon[2][6]
Definition: ME0SegmentsValidation.h:28
ME0SegmentsValidation::me0_specRH_PullX
MonitorElement * me0_specRH_PullX[2][6]
Definition: ME0SegmentsValidation.h:41
edm::EventSetup
Definition: EventSetup.h:57
ME0DetId
Definition: ME0DetId.h:16
ME0Segment.h
edm::EDGetToken
Definition: EDGetToken.h:35
ME0SegmentsValidation::me0_segment_ndof
MonitorElement * me0_segment_ndof
Definition: ME0SegmentsValidation.h:31
ME0SegmentsValidation::MapTypeSeg
std::map< ME0SegmentCollection::const_iterator, std::vector< ME0RecHit > > MapTypeSeg
Definition: ME0SegmentsValidation.h:56
ME0SegmentsValidation::me0_segment_numRHSig
MonitorElement * me0_segment_numRHSig
Definition: ME0SegmentsValidation.h:33
ME0SegmentsValidation::me0_segment_numRH
MonitorElement * me0_segment_numRH
Definition: ME0SegmentsValidation.h:33
ME0SegmentsValidation::isSimTrackGood
bool isSimTrackGood(edm::SimTrackContainer::const_iterator simTrack)
Definition: ME0SegmentsValidation.cc:397
ME0SegmentsValidation::InputTagToken_Digis
edm::EDGetToken InputTagToken_Digis
Definition: ME0SegmentsValidation.h:45
ME0SegmentsValidation::eta_max_
double eta_max_
Definition: ME0SegmentsValidation.h:51
ME0DigiPreRecoCollection.h
ME0SegmentsValidation::me0_matchedsimsegment_pt
MonitorElement * me0_matchedsimsegment_pt
Definition: ME0SegmentsValidation.h:37
ME0SegmentsValidation::me0_specRH_zr
MonitorElement * me0_specRH_zr[2]
Definition: ME0SegmentsValidation.h:29
dqm::implementation::IBooker
Definition: DQMStore.h:43
ME0SegmentsValidation::pt_min_
double pt_min_
Definition: ME0SegmentsValidation.h:52
ME0SegmentsValidation
Definition: ME0SegmentsValidation.h:16
ME0SegmentsValidation::InputTagToken_Segments
edm::EDGetToken InputTagToken_Segments
Definition: ME0SegmentsValidation.h:44
ME0SegmentsValidation::me0_segment_chi2
MonitorElement * me0_segment_chi2
Definition: ME0SegmentsValidation.h:31
edm::Event
Definition: Event.h:73
ME0SegmentsValidation::me0_specRH_PullY
MonitorElement * me0_specRH_PullY[2][6]
Definition: ME0SegmentsValidation.h:42
SimTrackContainer.h
ME0SegmentsValidation::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: ME0SegmentsValidation.cc:18
ME0SegmentsValidation::me0_simsegment_pt
MonitorElement * me0_simsegment_pt
Definition: ME0SegmentsValidation.h:36
ME0SegmentsValidation::eta_min_
double eta_min_
Definition: ME0SegmentsValidation.h:51
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37