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
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