CMS 3D CMS Logo

RazorVarProducer.h
Go to the documentation of this file.
1 #ifndef RazorVarProducer_h
2 #define RazorVarProducer_h
3 
9 
10 #include "TLorentzVector.h"
12 #include <vector>
13 
15  public:
16  explicit RazorVarProducer(const edm::ParameterSet&);
17  ~RazorVarProducer() override;
18  void produce(edm::Event&, const edm::EventSetup&) override;
19 
20  double CalcMR(TLorentzVector ja,TLorentzVector jb);
21  double CalcR(double MR, const TLorentzVector& ja, const TLorentzVector& jb, edm::Handle<reco::CaloMETCollection> met, const std::vector<math::XYZTLorentzVector>& muons);
22 
23  private:
24 
25  edm::InputTag inputTag_; // input tag identifying product
26  edm::InputTag inputMetTag_; // input tag identifying MET product
27 
28  //define Token(-s)
31 };
32 
33 #endif //RazorVarProducer_h
RazorVarProducer(const edm::ParameterSet &)
double CalcMR(TLorentzVector ja, TLorentzVector jb)
edm::InputTag inputMetTag_
edm::EDGetTokenT< reco::CaloMETCollection > inputMetTagToken_
met
===> hadronic RAZOR
double CalcR(double MR, const TLorentzVector &ja, const TLorentzVector &jb, edm::Handle< reco::CaloMETCollection > met, const std::vector< math::XYZTLorentzVector > &muons)
void produce(edm::Event &, const edm::EventSetup &) override
~RazorVarProducer() override
edm::InputTag inputTag_
edm::EDGetTokenT< std::vector< math::XYZTLorentzVector > > inputTagToken_