Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef MuonRPCGeometry_RPCPhiEff_h
0002 #define MuonRPCGeometry_RPCPhiEff_h
0003 
0004 // system include files
0005 #include <memory>
0006 
0007 // user include files
0008 #include "FWCore/Framework/interface/Frameworkfwd.h"
0009 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0010 
0011 #include "FWCore/Framework/interface/Event.h"
0012 #include "FWCore/Framework/interface/MakerMacros.h"
0013 
0014 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0015 
0016 #include "SimDataFormats/Track/interface/SimTrackContainer.h"
0017 
0018 #include "DataFormats/MuonDetId/interface/RPCDetId.h"
0019 #include "DataFormats/RPCDigi/interface/RPCDigiCollection.h"
0020 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h"
0021 
0022 #include <L1Trigger/RPCTrigger/interface/RPCLogCone.h>
0023 #include <L1Trigger/RPCTrigger/interface/RPCConst.h>
0024 
0025 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h"
0026 
0027 #include "DataFormats/Math/interface/LorentzVector.h"
0028 
0029 #include <iostream>
0030 #include <set>
0031 #include <fstream>
0032 #include <sstream>
0033 
0034 #include "L1Trigger/RPCTrigger/interface/RPCConst.h"
0035 
0036 //
0037 // class decleration
0038 //
0039 
0040 class RPCPhiEff : public edm::one::EDAnalyzer<> {
0041 public:
0042   explicit RPCPhiEff(const edm::ParameterSet &);
0043   ~RPCPhiEff() override;
0044 
0045 private:
0046   void beginJob() override;
0047   void analyze(const edm::Event &, const edm::EventSetup &) override;
0048   std::string fromCones(const edm::Event &iEvent);
0049   std::string fromRaw(const edm::Event &iEvent);
0050   void endJob() override;
0051   std::ofstream m_outfileC;
0052   std::ofstream m_outfileR;
0053 
0054   // ----------member data ---------------------------
0055 
0056   RPCConst rpcconst;
0057   //L1MuTriggerScales m_scales;
0058   edm::EDGetTokenT<std::vector<L1MuRegionalCand> > m_rpcbToken;
0059   edm::EDGetTokenT<std::vector<L1MuRegionalCand> > m_rpcfToken;
0060   edm::EDGetTokenT<edm::SimTrackContainer> m_g4Token;
0061   edm::EDGetTokenT<RPCDigiCollection> m_rpcdigiToken;
0062 
0063   RPCConst m_const;
0064 };
0065 
0066 #endif