109 :
InfoHelper(validHist,energyScale,massDef) {}
122 :
InfoHelper(validHist,energyScale,massDef) {}
135 :
InfoHelper(validHist,energyScale,massDef) {}
148 :
InfoHelper(validHist,energyScale,massDef) {}
161 :
InfoHelper(validHist,energyScale,massDef) {}
174 :
InfoHelper(validHist,energyScale,massDef) {}
187 :
InfoHelper(validHist,energyScale,massDef) {}
205 if (scale.isAvailable(
jet))
206 return scale(
jet).M();
211 return scaleTAMoment(
jet);
229 if (scale.isAvailable(
jet))
230 return scale(
jet).M()/scale(
jet).Pt();
235 return scaleTAMoment(
jet)/
jet.pt();
254 if (scale.isAvailable(
jet))
255 return scale(
jet).M()/scale(
jet).E();
260 return scaleTAMoment(
jet)/
jet.e();
322 return StatusCode::FAILURE;
327 return StatusCode::FAILURE;
334 return StatusCode::FAILURE;
340 return StatusCode::FAILURE;
353 return StatusCode::FAILURE;
366 return StatusCode::FAILURE;
371 return StatusCode::FAILURE;
415 return StatusCode::FAILURE;
420 return StatusCode::SUCCESS;
440 if (validity < 1.e-5 && validity > -1.e-5)
442 if (validity < 1+1.e-5 && validity > 1-1.e-5)
#define JESUNC_ERROR_CODE
#define JESUNC_SAFE_DELETE(T)
SG::ConstAccessor< T, ALLOC > ConstAccessor
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelperPtAbsEta * clone() const
InfoHelperPtAbsEta(const ValidityHistogram &validHist, const float energyScale)
InfoHelperPtAbsMassAbsEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelperPtAbsMassAbsEta * clone() const
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelperPtAbsMassEta * clone() const
InfoHelperPtAbsMassEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
InfoHelperPtAbsMass(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual InfoHelperPtAbsMass * clone() const
virtual bool isValid(const xAOD::Jet &jet) const
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelperPtEta * clone() const
InfoHelperPtEta(const ValidityHistogram &validHist, const float energyScale)
virtual bool isValid(const xAOD::Jet &jet) const
InfoHelperPtMassAbsEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual InfoHelperPtMassAbsEta * clone() const
virtual bool isValid(const xAOD::Jet &jet) const
InfoHelperPtMassEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual InfoHelperPtMassEta * clone() const
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelperPtMass * clone() const
InfoHelperPtMass(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual InfoHelperPt * clone() const
InfoHelperPt(const ValidityHistogram &validHist, const float energyScale)
virtual bool isValid(const xAOD::Jet &jet) const
virtual ~InfoHelper()=default
const float m_energyScale
virtual bool isValid(const xAOD::Jet &jet) const =0
virtual InfoHelper * clone() const =0
double getAbsMass(const xAOD::Jet &jet) const
double getMassOverPt(const xAOD::Jet &jet) const
const ValidityHistogram & m_validHist
const CompMassDef::TypeEnum m_massDef
InfoHelper(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
double getMassOverE(const xAOD::Jet &jet) const
InfoHelpereLOGmOeAbsEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelpereLOGmOeAbsEta * clone() const
InfoHelpereLOGmOeEta(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelpereLOGmOeEta * clone() const
InfoHelpereLOGmOe(const ValidityHistogram &validHist, const float energyScale, const CompMassDef::TypeEnum massDef)
virtual bool isValid(const xAOD::Jet &jet) const
virtual InfoHelpereLOGmOe * clone() const
JetFourMomAccessor is an extension of JetAttributeAccessor::AccessorWrapper<xAOD::JetFourMom_t> Acces...
virtual StatusCode initialize(TFile *histFile)
const TString & getName() const
UncertaintyHistogram(const std::string &histName, const Interpolate::TypeEnum interpolate)
bool getValidity(const xAOD::Jet &jet) const
virtual ~ValidityHistogram()
const CompMassDef::TypeEnum m_massDef
ValidityHistogram(const std::string &histName, const CompParametrization::TypeEnum parametrization, const float energyScale, const CompMassDef::TypeEnum massDef)
const float m_energyScale
virtual StatusCode initialize(TFile *histFile)
const CompParametrization::TypeEnum m_param
TString getJetScaleString(const TypeEnum type)
TString enumToString(const TypeEnum type)
Jet_v1 Jet
Definition of the current "jet version".