CMS 3D CMS Logo

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  ~JetPartonCorrector() override;
26 
27  double correction (const LorentzVector& fJet) const override;
28 
29  void setParameters(std::string aCalibrationType, double aJetFinderRadius, int aPartonMixture);
30 
32  bool eventRequired () const override {return false;}
33 
34 private:
35 
36  typedef std::map<double,JetPartonNamespace::ParametrizationJetParton *> ParametersMap;
37  ParametersMap parametrization;
40 
41 };
42 #endif
std::map< double, JetPartonNamespace::ParametrizationJetParton * > ParametersMap
bool eventRequired() const override
if correction needs event information
ParametersMap parametrization
HLT enums.
reco::Particle::LorentzVector LorentzVector
Definition: JetCorrector.h:23