CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetPartonCorrector.h
Go to the documentation of this file.
1 #ifndef JetPartonCorrector_h
2 #define JetPartonCorrector_h
3 
7 
8 #include <map>
9 #include <string>
10 #include <vector>
12 namespace edm {
13  class ParameterSet;
14 }
15 
16 namespace JetPartonNamespace {
18 class UserPartonMixture;
19 }
20 
22 {
23 public:
24  JetPartonCorrector(const edm::ParameterSet& fConfig);
25  virtual ~JetPartonCorrector();
26 
27  virtual double correction (const LorentzVector& fJet) const;
28 
29  void setParameters(std::string aCalibrationType, double aJetFinderRadius, int aPartonMixture);
30 
32  virtual bool eventRequired () const {return false;}
33 
34 private:
35 
36  typedef std::map<double,JetPartonNamespace::ParametrizationJetParton *> ParametersMap;
40 
41 };
42 #endif
JetPartonCorrector(const edm::ParameterSet &fConfig)
std::map< double, JetPartonNamespace::ParametrizationJetParton * > ParametersMap
ParametersMap parametrization
virtual double correction(const LorentzVector &fJet) const
get correction using Jet information only
void setParameters(std::string aCalibrationType, double aJetFinderRadius, int aPartonMixture)
virtual bool eventRequired() const
if correction needs event information
reco::Particle::LorentzVector LorentzVector
Definition: JetCorrector.h:23