5#ifndef JETCALIBTOOLS_JMSCORRECTION_H
6#define JETCALIBTOOLS_JMSCORRECTION_H 1
28 typedef std::vector<std::unique_ptr<const TH2>>
VecTH2;
29 typedef std::vector<double>
VecD;
33 JMSCorrection(
const std::string& name, TEnv *
config, TString jetAlgo, TString calibAreaTag,
bool dev);
40 float getMassCorr(
double pT_uncorr,
double mass_uncorr,
int etabin)
const;
43 float getRelCalo3D(
double pT_uncorr,
double mass_over_pt_uncorr,
double eta)
const;
44 float getRelCalo(
double pT_uncorr,
double mass_over_pt_uncorr,
int etabin)
const;
45 float getRelTA3D(
double pT_uncorr,
double mass_over_pt_uncorr,
double eta)
const;
46 float getRelTA(
double pT_uncorr,
double mass_over_pt_uncorr,
int etabin)
const;
47 float getRho3D(
double pT_uncorr,
double mass_over_pt_uncorr,
double eta)
const;
48 float getRho(
double pT_uncorr,
double mass_over_pt_uncorr,
int etabin)
const;
51 if (etabins.size()==0)
ATH_MSG_ERROR(
"Please check that the mass eta binning is properly set in your config file");
56 if (etabins.size()==0)
ATH_MSG_ERROR(
"Please check that the mass combination eta binning is properly set in your config file");
Scalar eta() const
pseudorapidity method
VecTH2 m_correlationMapMassCombination
bool m_useCorrelatedWeights
float getRelTA(double pT_uncorr, double mass_over_pt_uncorr, int etabin) const
void setMassEtaBins(const VecD &etabins)
float getMassCorr3D(double pT_uncorr, double mass_uncorr, double eta) const
float getRelTA3D(double pT_uncorr, double mass_over_pt_uncorr, double eta) const
float getRelCalo3D(double pT_uncorr, double mass_over_pt_uncorr, double eta) const
float getMassCorr(double pT_uncorr, double mass_uncorr, int etabin) const
VecTH2 m_caloResolutionMassCombination
float getRelCalo(double pT_uncorr, double mass_over_pt_uncorr, int etabin) const
VecD m_massCombinationEtaBins
VecTH2 m_respFactorsTrackAssistedMass
std::unique_ptr< const TH3 > m_caloResolutionMassCombination3D
float getTrackAssistedMassCorr(double pT_uncorr, double mass_uncorr, int etabin) const
void setMassCombinationEtaBins(const VecD &etabins)
std::unique_ptr< const TH3 > m_respFactorTrackAssistedMass3D
std::unique_ptr< const TH3 > m_correlationMapMassCombination3D
float getTrackAssistedMassCorr3D(double pT_uncorr, double mass_uncorr, double eta) const
std::unique_ptr< const TH3 > m_respFactorMass3D
VecTH2 m_taResolutionMassCombination
std::vector< double > VecD
std::unique_ptr< const TH3 > m_taResolutionMassCombination3D
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
std::vector< std::unique_ptr< const TH2 > > VecTH2
bool m_trackAssistedJetMassCorr
float getRho(double pT_uncorr, double mass_over_pt_uncorr, int etabin) const
virtual StatusCode initialize() override
float getRho3D(double pT_uncorr, double mass_over_pt_uncorr, double eta) const
JetCalibrationStep(const char *name="JetCalibrationStep")
Jet_v1 Jet
Definition of the current "jet version".