CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTmmkFilter.h
Go to the documentation of this file.
1 #ifndef HLTmmkFilter_h
2 #define HLTmmkFilter_h
3 //
4 // Package: HLTstaging
5 // Class: HLTmmkFilter
6 //
14 //
15 // Original Author: Nicolo Magini
16 // Created: Thu Nov 9 17:55:31 CET 2006
17 // Modified by Lotte Wilke
18 // Last Modification: 13.02.2007
19 //
20 
21 
22 // system include files
23 #include <memory>
24 
26 namespace edm {
28 }
30 
31 // ----------------------------------------------------------------------
32 
33 namespace reco {
34  class Candidate;
35  class Track;
36 }
37 
39 class MagneticField;
40 
41 class HLTmmkFilter : public HLTFilter {
42 
43  public:
44  explicit HLTmmkFilter(const edm::ParameterSet&);
45  ~HLTmmkFilter();
46  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
47 
48  private:
49  virtual void beginJob() ;
50  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
51  virtual void endJob();
52 
53  static int overlap(const reco::Candidate&, const reco::Candidate&);
55 
60 
61  const double thirdTrackMass_;
62  const double maxEta_;
63  const double minPt_;
64  const double minInvMass_;
65  const double maxInvMass_;
66  const double maxNormalisedChi2_;
67  const double minLxySignificance_;
69  const double minD0Significance_;
70  const bool fastAccept_;
73 
74 };
75 #endif
static int overlap(const reco::Candidate &, const reco::Candidate &)
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > trkCandToken_
Definition: HLTmmkFilter.h:59
HLTmmkFilter(const edm::ParameterSet &)
Definition: HLTmmkFilter.cc:37
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: HLTmmkFilter.cc:66
const double maxInvMass_
Definition: HLTmmkFilter.h:65
edm::InputTag beamSpotTag_
Definition: HLTmmkFilter.h:71
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
Definition: HLTmmkFilter.cc:98
virtual void beginJob()
Definition: HLTmmkFilter.cc:86
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
Definition: HLTmmkFilter.h:72
edm::InputTag trkCandTag_
Definition: HLTmmkFilter.h:58
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > muCandToken_
Definition: HLTmmkFilter.h:57
edm::InputTag muCandTag_
Definition: HLTmmkFilter.h:56
const double maxEta_
Definition: HLTmmkFilter.h:62
virtual void endJob()
Definition: HLTmmkFilter.cc:92
const double minCosinePointingAngle_
Definition: HLTmmkFilter.h:68
const double minInvMass_
Definition: HLTmmkFilter.h:64
const double thirdTrackMass_
Definition: HLTmmkFilter.h:61
const double minPt_
Definition: HLTmmkFilter.h:63
const double maxNormalisedChi2_
Definition: HLTmmkFilter.h:66
static FreeTrajectoryState initialFreeState(const reco::Track &, const MagneticField *)
const double minD0Significance_
Definition: HLTmmkFilter.h:69
const bool fastAccept_
Definition: HLTmmkFilter.h:70
const double minLxySignificance_
Definition: HLTmmkFilter.h:67