File indexing completed on 2024-04-06 12:32:51
0001 #ifndef Validation_MuonGEMRecHits_GEMRecHitValidation_h
0002 #define Validation_MuonGEMRecHits_GEMRecHitValidation_h
0003
0004 #include "Validation/MuonGEMHits/interface/GEMBaseValidation.h"
0005 #include "DataFormats/GEMRecHit/interface/GEMRecHitCollection.h"
0006
0007 #include "DataFormats/Common/interface/DetSetVector.h"
0008 #include "SimDataFormats/GEMDigiSimLink/interface/GEMDigiSimLink.h"
0009
0010 class GEMRecHitValidation : public GEMBaseValidation {
0011 public:
0012 explicit GEMRecHitValidation(const edm::ParameterSet&);
0013 ~GEMRecHitValidation() override;
0014 void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0015 void analyze(const edm::Event&, const edm::EventSetup&) override;
0016
0017 private:
0018 Bool_t matchRecHitAgainstSimHit(GEMRecHitCollection::const_iterator, Int_t);
0019
0020
0021 edm::EDGetTokenT<GEMRecHitCollection> rechit_token_;
0022 edm::EDGetTokenT<edm::PSimHitContainer> simhit_token_;
0023 edm::EDGetTokenT<edm::DetSetVector<GEMDigiSimLink>> digisimlink_token_;
0024 edm::ESGetToken<GEMGeometry, MuonGeometryRecord> geomToken_;
0025 edm::ESGetToken<GEMGeometry, MuonGeometryRecord> geomTokenBeginRun_;
0026
0027
0028 MonitorElement* me_detail_cls_total_;
0029 MEMap2Ids me_detail_cls_roll_;
0030 MEMap4Ids me_detail_cls_;
0031
0032
0033 MEMap2Ids me_residual_y_;
0034 MEMap2Ids me_residual_rphi_;
0035 MEMap4Ids me_detail_residual_y_;
0036 MEMap4Ids me_detail_residual_rphi_;
0037
0038 MEMap2Ids me_detail_pull_x_;
0039 MEMap2Ids me_detail_pull_y_;
0040 MEMap4Ids me_detail_pull_x_la_;
0041 MEMap4Ids me_detail_pull_y_la_;
0042
0043
0044 MEMap3Ids me_detail_total_rechit_;
0045 MEMap3Ids me_detail_occ_pid_;
0046 MEMap3Ids me_detail_occ_ieta_;
0047 MEMap3Ids me_detail_occ_phi_;
0048 MEMap1Ids me_detail_occ_zr_;
0049 MEMap3Ids me_detail_occ_xy_;
0050 MEMap3Ids me_detail_occ_polar_;
0051
0052
0053 MEMap3Ids me_rechit_occ_eta_;
0054 MEMap3Ids me_rechit_occ_phi_;
0055 MEMap2Ids me_detail_rechit_occ_det_;
0056 };
0057
0058 #endif