File indexing completed on 2024-04-06 12:18:35
0001 #ifndef HLTMuonDimuonL2Filter_h
0002 #define HLTMuonDimuonL2Filter_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0015 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0016 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0017 #include "HLTMuonL2ToL1Map.h"
0018
0019 namespace edm {
0020 class ConfigurationDescriptions;
0021 }
0022
0023 class HLTMuonDimuonL2Filter : public HLTFilter {
0024 public:
0025 explicit HLTMuonDimuonL2Filter(const edm::ParameterSet&);
0026 ~HLTMuonDimuonL2Filter() override;
0027 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0028 bool hltFilter(edm::Event&,
0029 const edm::EventSetup&,
0030 trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0031
0032 private:
0033 edm::InputTag beamspotTag_;
0034 edm::EDGetTokenT<reco::BeamSpot> beamspotToken_;
0035 edm::InputTag candTag_;
0036 edm::EDGetTokenT<reco::RecoChargedCandidateCollection> candToken_;
0037 edm::InputTag previousCandTag_;
0038 edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs>
0039 previousCandToken_;
0040
0041 edm::InputTag seedMapTag_;
0042 edm::EDGetTokenT<SeedMap> seedMapToken_;
0043
0044 bool fast_Accept_;
0045 double max_Eta_;
0046 int min_Nhits_;
0047 int min_Nstations_;
0048 int min_Nchambers_;
0049 double max_Dr_;
0050 double max_Dz_;
0051 int chargeOpt_;
0052 double min_PtPair_;
0053 double min_PtMax_;
0054 double min_PtMin_;
0055 double min_InvMass_;
0056 double max_InvMass_;
0057 double min_Acop_;
0058 double max_Acop_;
0059 double min_Angle_;
0060 double max_Angle_;
0061 double min_PtBalance_;
0062 double max_PtBalance_;
0063 double nsigma_Pt_;
0064 };
0065
0066 #endif