CMS 3D CMS Logo

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&);
22  ~HLTHemiDPhiFilter() override;
23  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
24  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_
edm::EDGetTokenT< std::vector< math::XYZTLorentzVector > > m_theHemiToken
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLT enums.