Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // Parameter
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   // MonitorElement
0028   MonitorElement* me_detail_cls_total_;
0029   MEMap2Ids me_detail_cls_roll_;
0030   MEMap4Ids me_detail_cls_;
0031 
0032   // Residual
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   // Occupancy
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   // GEMRecHit that matches PSimHit
0053   MEMap3Ids me_rechit_occ_eta_;
0054   MEMap3Ids me_rechit_occ_phi_;
0055   MEMap2Ids me_detail_rechit_occ_det_;
0056 };
0057 
0058 #endif  // Validation_MuonGEMRecHits_GEMRecHitValidation_h