5#ifndef JETUNCERTAINTIES_COMBINEDMASSUNCERTAINTYCOMPONENT_H
6#define JETUNCERTAINTIES_COMBINEDMASSUNCERTAINTYCOMPONENT_H
31 virtual StatusCode
initialize(TFile* histFile);
virtual StatusCode setCaloTerm(UncertaintyGroup *caloComp)
virtual StatusCode setCombWeightParam(const CompParametrization::TypeEnum param)
CombinedMassUncertaintyComponent(const ComponentHelper &component)
JetFourMomAccessor m_caloMassScale_weights
virtual bool getValidUncertaintyCalo(double &unc, const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
virtual StatusCode setTAWeights(const UncertaintyHistogram *TAWeights)
const UncertaintyHistogram * m_TAMassWeight
virtual StatusCode setCombWeightMassDefs(const CompMassDef::TypeEnum caloMassDef, const CompMassDef::TypeEnum TAMassDef)
virtual double getWeightFactorCalo(const xAOD::Jet &jet, const double shiftFactor) const
virtual ~CombinedMassUncertaintyComponent()
virtual bool getValidityTA(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
double readHistoFromParam(const xAOD::JetFourMom_t &jet4vec, const UncertaintyHistogram &histo, const CompParametrization::TypeEnum param, const double massShiftFactor) const
virtual CombinedMassUncertaintyComponent * clone() const
virtual double getUncertaintyImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
virtual double getUncertaintyCalo(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
UncertaintyGroup * m_TAMassComp
virtual bool getValidityCalo(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
virtual double getUncertaintyTA(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
StatusCode calculateCombinedMass(const xAOD::Jet &jet, const double shiftFactorCalo, const double shiftFactorTA, double &combMass) const
const CombMassComp::TypeEnum m_combMassType
JetFourMomAccessor m_TAMassScale_weights
CompParametrization::TypeEnum m_weightParam
virtual bool isAlwaysZero() const
virtual StatusCode setCaloWeights(const UncertaintyHistogram *caloWeights)
const UncertaintyHistogram * m_caloMassWeight
std::vector< LargeRJetTruthLabel::TypeEnum > m_truthLabels
std::string m_truthLabelName
virtual double getWeightFactorTA(const xAOD::Jet &jet, const double shiftFactor) const
UncertaintyGroup * m_caloMassComp
virtual bool getValidUncertaintyTA(double &unc, const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
virtual bool getValidityImpl(const xAOD::Jet &jet, const xAOD::EventInfo &eInfo) const
virtual StatusCode setTATerm(UncertaintyGroup *TAComp)
virtual CombMassComp::TypeEnum getCombMassType() const
JetFourMomAccessor is an extension of JetAttributeAccessor::AccessorWrapper<xAOD::JetFourMom_t> Acces...
UncertaintyComponent(const ComponentHelper &component, const size_t numHist=1)
Jet_v1 Jet
Definition of the current "jet version".
EventInfo_v1 EventInfo
Definition of the latest event info version.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.