File indexing completed on 2024-04-06 12:15:51
0001 #ifndef HLTmumutktkFilter_h
0002 #define HLTmumutktkFilter_h
0003
0004 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0005 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0006 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0007 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0008 namespace edm {
0009 class ConfigurationDescriptions;
0010 }
0011
0012
0013
0014 class HLTmumutktkFilter : public HLTFilter {
0015 public:
0016 explicit HLTmumutktkFilter(const edm::ParameterSet &);
0017 ~HLTmumutktkFilter() override;
0018 static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
0019 bool hltFilter(edm::Event &,
0020 const edm::EventSetup &,
0021 trigger::TriggerFilterObjectWithRefs &filterproduct) const override;
0022
0023 private:
0024 edm::InputTag muCandTag_;
0025 edm::EDGetTokenT<reco::RecoChargedCandidateCollection> muCandToken_;
0026 edm::InputTag trkCandTag_;
0027 edm::EDGetTokenT<reco::RecoChargedCandidateCollection> trkCandToken_;
0028 edm::InputTag MuMuTkVertexTag_;
0029 edm::EDGetTokenT<reco::VertexCollection> MuMuTkVertexToken_;
0030 edm::InputTag beamSpotTag_;
0031 edm::EDGetTokenT<reco::BeamSpot> beamSpotToken_;
0032
0033 const double maxEta_;
0034 const double minPt_;
0035 const double maxNormalisedChi2_;
0036 const double minVtxProbability_;
0037 const double minLxySignificance_;
0038 const double minCosinePointingAngle_;
0039
0040 static bool triggerdByPreviousLevel(const reco::RecoChargedCandidateRef &,
0041 const std::vector<reco::RecoChargedCandidateRef> &);
0042 };
0043 #endif