CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTRHemisphere.h
Go to the documentation of this file.
1 #ifndef HLTRHemisphere_h
2 #define HLTRHemisphere_h
3 
9 
10 namespace edm {
12 }
13 
14 //
15 // class declaration
16 //
17 
18 class HLTRHemisphere : public edm::EDFilter {
19 
20  public:
21 
22  explicit HLTRHemisphere(const edm::ParameterSet&);
24  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
25  virtual bool filter(edm::Event&, const edm::EventSetup&);
26 
27  private:
28  edm::InputTag inputTag_; // input tag identifying product
29  edm::InputTag muonTag_; // input tag for the muon objects
30  bool doMuonCorrection_; // do the muon corrections
31  double muonEta_; // maximum muon eta
32  double min_Jet_Pt_; // minimum jet pT threshold for collection
33  double max_Eta_; // maximum eta
34  int max_NJ_; // don't calculate R if event has more than NJ jets
35  bool accNJJets_; // accept or reject events with high NJ
36 
37  void ComputeHemispheres(std::auto_ptr<std::vector<math::XYZTLorentzVector> >& hlist, const std::vector<math::XYZTLorentzVector>& JETS, std::vector<math::XYZTLorentzVector> *extraJets=0);
38 };
39 
40 #endif //HLTRHemisphere_h
HLTRHemisphere(const edm::ParameterSet &)
edm::InputTag muonTag_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void ComputeHemispheres(std::auto_ptr< std::vector< math::XYZTLorentzVector > > &hlist, const std::vector< math::XYZTLorentzVector > &JETS, std::vector< math::XYZTLorentzVector > *extraJets=0)
edm::InputTag inputTag_
virtual bool filter(edm::Event &, const edm::EventSetup &)