File indexing completed on 2024-04-06 12:15:49
0001 #ifndef HLTDisplacedmumumuFilter_h
0002 #define HLTDisplacedmumumuFilter_h
0003
0004 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0005 namespace edm {
0006 class ConfigurationDescriptions;
0007 }
0008 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0009 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0010 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0011
0012 class HLTDisplacedmumumuFilter : public HLTFilter {
0013 public:
0014 explicit HLTDisplacedmumumuFilter(const edm::ParameterSet&);
0015 ~HLTDisplacedmumumuFilter() override;
0016 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0017 void beginJob() override;
0018 bool hltFilter(edm::Event&,
0019 const edm::EventSetup&,
0020 trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0021 void endJob() override;
0022
0023 private:
0024 bool fastAccept_;
0025 double minLxySignificance_;
0026 double maxLxySignificance_;
0027 double maxNormalisedChi2_;
0028 double minVtxProbability_;
0029 double minCosinePointingAngle_;
0030 edm::InputTag DisplacedVertexTag_;
0031 edm::EDGetTokenT<reco::VertexCollection> DisplacedVertexToken_;
0032 edm::InputTag beamSpotTag_;
0033 edm::EDGetTokenT<reco::BeamSpot> beamSpotToken_;
0034 edm::InputTag MuonTag_;
0035 edm::EDGetTokenT<reco::RecoChargedCandidateCollection> MuonToken_;
0036 };
0037 #endif