5#ifndef JETCALIBTOOLS_JETSMEARINGCORRECTION_H
6#define JETCALIBTOOLS_JETSMEARINGCORRECTION_H
14#include "boost/thread/tss.hpp"
41 StatusCode
readHisto(
double& returnValue,
const TH1* histo,
double x)
const;
42 StatusCode
readHisto(
double& returnValue,
const TH1* histo,
const std::vector< std::unique_ptr<TH1> >& projections,
double x,
double y)
const;
43 StatusCode
cacheProjections(TH1* fullHistogram, std::vector< std::unique_ptr<TH1> >& cacheLocation,
const std::string&
type);
JetCalibrationStep(const char *name="JetCalibrationStep")
StatusCode getSigmaSmear(xAOD::Jet &jet, double &sigmaSmear) const
StatusCode readHisto(double &returnValue, const TH1 *histo, double x) const
boost::thread_specific_ptr< TRandom3 > m_rand_tls
const TString m_calibAreaTag
StatusCode cacheProjections(TH1 *fullHistogram, std::vector< std::unique_ptr< TH1 > > &cacheLocation, const std::string &type)
std::vector< std::unique_ptr< TH1 > > m_cachedProjResData
virtual StatusCode initialize() override
StatusCode getNominalResolution(const xAOD::Jet &jet, const TH1 *histo, const std::vector< std::unique_ptr< TH1 > > &projections, double &resolution) const
std::unique_ptr< TH1 > m_smearResolutionMC
TRandom3 * getTLSRandomGen(unsigned long seed) const
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &jet, double &resolution) const override
std::vector< std::unique_ptr< TH1 > > m_cachedProjResMC
virtual ~JetSmearingCorrection()
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
virtual StatusCode getNominalResolutionData(const xAOD::Jet &jet, double &resolution) const override
std::unique_ptr< TH1 > m_smearResolutionData
Jet_v1 Jet
Definition of the current "jet version".