CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TauJetCorrector.h
Go to the documentation of this file.
1 #ifndef TauJetCorrector_h
2 #define TauJetCorrector_h
4 #include <map>
5 #include <string>
6 #include <vector>
8 
12 
14 {
15 public:
16 
17  TauJetCorrector(const edm::ParameterSet& fParameters);
18  virtual ~TauJetCorrector();
19  virtual double correction (const LorentzVector& fJet) const;
20  virtual double correction(const reco::Jet&) const;
21 
22  void setParameters(std::string, int);
24  virtual bool eventRequired () const {return false;}
25 
26 private:
27 
29  public:
30  ParametrizationTauJet(int ptype, std::vector<double> x, double u) {
31  type=ptype;
32  theParam[type] = x;
33  theEtabound[type] = u;
34  //cout<<"ParametrizationTauJet "<<type<<" "<<u<<endl;
35  };
36 
37  double value(double, double) const;
38 
39  private:
40  int type;
41  std::map<int, std::vector<double> > theParam;
42  std::map<int,double> theEtabound;
43  };
44 
45  typedef std::map<double,ParametrizationTauJet *> ParametersMap;
47  int type;
48 };
49 
50 #endif
type
Definition: HCALResponse.h:22
TauJetCorrector(const edm::ParameterSet &fParameters)
Base class for all types of Jets.
Definition: Jet.h:21
virtual double correction(const LorentzVector &fJet) const
get correction using Jet information only
ParametersMap parametrization
void setParameters(std::string, int)
virtual bool eventRequired() const
if correction needs event information
ParametrizationTauJet(int ptype, std::vector< double > x, double u)
std::map< double, ParametrizationTauJet * > ParametersMap
double value(double, double) const
virtual ~TauJetCorrector()
std::map< int, std::vector< double > > theParam
x
Definition: VDTMath.h:216
reco::Particle::LorentzVector LorentzVector
Definition: JetCorrector.h:24