Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:49

0001 #ifndef Validation_MuonGEMDigis_GEMStripDigiValidation_h
0002 #define Validation_MuonGEMDigis_GEMStripDigiValidation_h
0003 
0004 #include "Validation/MuonGEMHits/interface/GEMBaseValidation.h"
0005 #include "DataFormats/GEMDigi/interface/GEMDigiCollection.h"
0006 
0007 #include "DataFormats/Common/interface/DetSetVector.h"
0008 #include "SimDataFormats/GEMDigiSimLink/interface/GEMDigiSimLink.h"
0009 
0010 class GEMStripDigiValidation : public GEMBaseValidation {
0011 public:
0012   explicit GEMStripDigiValidation(const edm::ParameterSet&);
0013   ~GEMStripDigiValidation() override;
0014   void analyze(const edm::Event&, const edm::EventSetup&) override;
0015   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0016 
0017 private:
0018   // ParameterSet
0019   edm::EDGetTokenT<GEMDigiCollection> strip_token_;
0020   edm::EDGetTokenT<edm::PSimHitContainer> simhit_token_;
0021   edm::EDGetTokenT<edm::DetSetVector<GEMDigiSimLink>> digisimlink_token_;
0022   edm::ESGetToken<GEMGeometry, MuonGeometryRecord> geomToken_;
0023   edm::ESGetToken<GEMGeometry, MuonGeometryRecord> geomTokenBeginRun_;
0024 
0025   // NOTE Monitor elements
0026 
0027   // Occupaancy
0028   MonitorElement* me_detail_total_strip_all_;
0029   MEMap2Ids me_detail_total_strip_;
0030   MEMap1Ids me_detail_occ_zr_;
0031   MEMap2Ids me_detail_occ_det_;
0032   MEMap3Ids me_detail_occ_xy_;
0033   MEMap3Ids me_detail_occ_strip_;
0034 
0035   // Bunch Crossing
0036   MonitorElement* me_detail_bx_;
0037   MEMap3Ids me_detail_bx_layer_;
0038 
0039   // Strip that matches the SimHit
0040   MEMap2Ids me_occ_pid_;
0041   MEMap3Ids me_occ_pid_eta_;
0042   MEMap3Ids me_detail_strip_occ_eta_;
0043   MEMap3Ids me_detail_strip_occ_phi_;
0044   MEMap2Ids me_detail_strip_occ_det_;
0045 };
0046 
0047 #endif  // Validation_MuonGEMDigis_GEMStripDigiValidation_h