CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTHemiDPhiFilter.h
Go to the documentation of this file.
1 #ifndef HLTHemiDPhiFilter_h
2 #define HLTHemiDPhiFilter_h
3 
5 #include<vector>
6 #include "TVector3.h"
7 #include "TLorentzVector.h"
8 
9 namespace edm {
11 }
12 
13 //
14 // class declaration
15 //
16 
17 class HLTHemiDPhiFilter : public HLTFilter {
18 
19  public:
20 
21  explicit HLTHemiDPhiFilter(const edm::ParameterSet&);
23  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
24  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
25 
26 
27  private:
29  static double deltaPhi(double, double); //helper function
30 
31  edm::InputTag inputTag_; // input tag identifying product
32  double min_dphi_; // minimum dphi value
33  bool accept_NJ_; // accept or reject events with high NJ
34 
35 };
36 
37 #endif //HLTHemiDPhiFilter_h
edm::InputTag inputTag_
HLTHemiDPhiFilter(const edm::ParameterSet &)
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< std::vector< math::XYZTLorentzVector > > m_theHemiToken
static double deltaPhi(double, double)