5#ifndef JETCALIBTOOLS_ETAJESCORRECTION_H
6#define JETCALIBTOOLS_ETAJESCORRECTION_H 1
32 EtaJESCorrection(
const std::string& name, TEnv *
config, TString jetAlgo, TString calibAreaTag,
bool mass,
bool dev);
39 double getJES(
double E_uncorr,
double eta_det)
const;
40 double getLowPtJES(
double E_uncorr,
double eta_det)
const;
41 double getEtaCorr(
double E_corr,
double eta_det)
const;
42 double getMassCorr(
double E_corr,
double eta_det)
const;
43 double getLogPolN(
const double *factors,
double x)
const;
47 void loadSplineHists(
const TString & fileName,
const std::string &etajes_name =
"etaJes");
double m_JESFactors[s_nEtaBins][s_nParMax]
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
unsigned int m_lowPtExtrap
virtual StatusCode initialize() override
double getSplineSlope(const int ieta, const double minE) const
bool m_applyMassCorrection
static const unsigned int s_nEtaBins
double m_JES_MinPt_Slopes[s_nEtaBins]
double m_JES_MinPt_R[s_nEtaBins]
double m_JMSFactors[s_nEtaBins][s_nParMax]
double getLogPolNSlope(const double *factors, double x) const
double getJES(double E_uncorr, double eta_det) const
static const unsigned int s_nParMax
double m_energyFreezeJES[s_nEtaBins]
double getEtaCorr(double E_corr, double eta_det) const
double getLowPtJES(double E_uncorr, double eta_det) const
double m_JES_MinPt_Param1[s_nEtaBins]
void loadSplineHists(const TString &fileName, const std::string &etajes_name="etaJes")
Loads the calib constants from histograms in TFile named fileName.
bool m_useSecondaryminPt_JES
double getSplineCorr(const int etaBin, double E) const
static const unsigned int s_nParMin
double getMassCorr(double E_corr, double eta_det) const
std::vector< std::unique_ptr< TH1 > > m_etajesFactors
double m_etaCorrFactors[s_nEtaBins][s_nParMax]
virtual ~EtaJESCorrection()
double m_JES_MinPt_Param2[s_nEtaBins]
double m_etaSecondaryminPt_JES
int getEtaBin(double eta_det) const
double m_secondaryminPt_JES
double m_JES_MinPt_E[s_nEtaBins]
double getLogPolN(const double *factors, double x) const
JetCalibrationStep(const char *name="JetCalibrationStep")
Jet_v1 Jet
Definition of the current "jet version".