File indexing completed on 2023-03-17 11:09:31
0001 #ifndef HLTHemiDPhiFilter_h
0002 #define HLTHemiDPhiFilter_h
0003
0004 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0005 #include <vector>
0006 #include "TVector3.h"
0007 #include "TLorentzVector.h"
0008
0009 namespace edm {
0010 class ConfigurationDescriptions;
0011 }
0012
0013
0014
0015
0016
0017 class HLTHemiDPhiFilter : public HLTFilter {
0018 public:
0019 explicit HLTHemiDPhiFilter(const edm::ParameterSet&);
0020 ~HLTHemiDPhiFilter() override;
0021 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0022 bool hltFilter(edm::Event&,
0023 const edm::EventSetup&,
0024 trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0025
0026 private:
0027 edm::EDGetTokenT<std::vector<math::XYZTLorentzVector>> m_theHemiToken;
0028 static double deltaPhi(double, double);
0029
0030 edm::InputTag inputTag_;
0031 double min_dphi_;
0032 bool accept_NJ_;
0033 };
0034
0035 #endif