File indexing completed on 2024-04-06 12:32:55
0001 #ifndef MuonRPCGeometry_RPCPhiEff_h
0002 #define MuonRPCGeometry_RPCPhiEff_h
0003
0004
0005 #include <memory>
0006
0007
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
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
0055
0056 RPCConst rpcconst;
0057
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