Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:18:43

0001 #ifndef HLTRPCTrigNoSyncFilter_h
0002 #define HLTRPCTrigNoSyncFilter_h
0003 
0004 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0005 #include "FWCore/Utilities/interface/InputTag.h"
0006 #include "FWCore/Framework/interface/Event.h"
0007 #include "FWCore/Framework/interface/MakerMacros.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0010 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0011 #include "DataFormats/RPCRecHit/interface/RPCRecHitCollection.h"
0012 #include "DataFormats/MuonDetId/interface/RPCDetId.h"
0013 #include "DataFormats/Common/interface/Handle.h"
0014 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
0015 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTCand.h"
0016 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTExtendedCand.h"
0017 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h"
0018 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTCand.h"
0019 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetupFwd.h"
0020 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutSetup.h"
0021 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h"
0022 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerObjectMapRecord.h"
0023 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerObjectMap.h"
0024 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h"
0025 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTCand.h"
0026 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTExtendedCand.h"
0027 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h"
0028 #include "Geometry/RPCGeometry/interface/RPCGeometry.h"
0029 #include "Geometry/RPCGeometry/interface/RPCRoll.h"
0030 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0031 #include "Geometry/CommonDetUnit/interface/GeomDet.h"
0032 #include "RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h"
0033 
0034 //
0035 // class declaration
0036 //
0037 
0038 class HLTRPCTrigNoSyncFilter : public HLTFilter {
0039 public:
0040   explicit HLTRPCTrigNoSyncFilter(const edm::ParameterSet&);
0041   ~HLTRPCTrigNoSyncFilter() override;
0042   static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0043 
0044 private:
0045   void beginJob() override;
0046   bool hltFilter(edm::Event&,
0047                  const edm::EventSetup&,
0048                  trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0049   void endJob() override;
0050   edm::ESGetToken<RPCGeometry, MuonGeometryRecord> const muonGeometryRecordToken_;
0051   edm::InputTag m_GMTInputTag;
0052   edm::InputTag rpcRecHitsLabel;
0053   edm::EDGetTokenT<L1MuGMTReadoutCollection> m_GMTInputToken;
0054   edm::EDGetTokenT<RPCRecHitCollection> rpcRecHitsToken;
0055 };
0056 
0057 #endif