CMS 3D CMS Logo

HLTRHemisphere.h
Go to the documentation of this file.
1 #ifndef HLTRHemisphere_h
2 #define HLTRHemisphere_h
3 
9 
13 
16 
19 
20 namespace edm {
22 }
23 
24 //
25 // class declaration
26 //
27 
29 
30  public:
31 
32 
33  explicit HLTRHemisphere(const edm::ParameterSet&);
34  ~HLTRHemisphere() override;
35  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
36  bool filter(edm::Event&, const edm::EventSetup&) override;
37 
38  private:
41  edm::InputTag inputTag_; // input tag identifying product
42  edm::InputTag muonTag_; // input tag for the muon objects
43  bool doMuonCorrection_; // do the muon corrections
44  double muonEta_; // maximum muon eta
45  double min_Jet_Pt_; // minimum jet pT threshold for collection
46  double max_Eta_; // maximum eta
47  int max_NJ_; // don't calculate R if event has more than NJ jets
48  bool accNJJets_; // accept or reject events with high NJ
49 
50  void ComputeHemispheres(std::unique_ptr<std::vector<math::XYZTLorentzVector> >& hlist, const std::vector<math::XYZTLorentzVector>& JETS, std::vector<math::XYZTLorentzVector> *extraJets=nullptr);
51 };
52 
53 #endif //HLTRHemisphere_h
edm::EDGetTokenT< std::vector< reco::RecoChargedCandidate > > m_theMuonToken
edm::EDGetTokenT< edm::View< reco::Jet > > m_theJetToken
edm::InputTag muonTag_
HLT enums.
edm::InputTag inputTag_