5#ifndef JETCALIBTOOLS_GENERIC4VECCORRECTION_H
6#define JETCALIBTOOLS_GENERIC4VECCORRECTION_H
14#include <nlohmann/json.hpp>
37 const TString & calibAreaTag,
const TString & forceCalibFile,
38 JET_CORRTYPE correctionType,
const TString & mcCampaign=
"",
const TString & simFlavour=
"",
39 int mcDSID=-1,
const TString & generatorsInfo=
"");
46 StatusCode
readHisto(
float& correctionFactor, TH2* h_correction_2D,
float x,
float y)
const;
53 StatusCode
parse_showerModel(TString& showerModel,
int mcDSID, TString generatorsInfo)
const;
55 StatusCode
load_json(nlohmann::json& json_object,
const std::string& json_filepath)
const;
virtual ~Generic4VecCorrection()
StatusCode initialize_correctionResponse()
TString m_correctionFilePath
TH2 * m_only_correction_2D
const TString m_forceCalibFile
const TString m_simFlavour
virtual StatusCode initialize() override
JET_CORRTYPE m_correctionType
const TString m_calibAreaTag
StatusCode parse_showerModel(TString &showerModel, int mcDSID, TString generatorsInfo) const
const TString m_generatorsInfo
StatusCode initialize_MC2MC()
StatusCode readHisto(float &correctionFactor, TH2 *h_correction_2D, float x, float y) const
StatusCode load_json(nlohmann::json &json_object, const std::string &json_filepath) const
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
const TString m_mcCampaign
std::map< int, TH2 * > m_correctionHists
JetCalibrationStep(const char *name="JetCalibrationStep")
Jet_v1 Jet
Definition of the current "jet version".