Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:15:49

0001 #ifndef HLTDisplacedmumuFilter_h
0002 #define HLTDisplacedmumuFilter_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 HLTDisplacedmumuFilter : public HLTFilter {
0013 public:
0014   explicit HLTDisplacedmumuFilter(const edm::ParameterSet&);
0015   ~HLTDisplacedmumuFilter() 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