Public Member Functions | |
virtual CorrectionCode | applyCorrection (xAOD::Muon &mu)=0 |
virtual CorrectionCode | correctedCopy (const xAOD::Muon &input, xAOD::Muon *&output)=0 |
virtual bool | isAffectedBySystematic (const SystematicVariation &systematic) const =0 |
returns: whether this tool is affected by the given systematics | |
virtual SystematicSet | affectingSystematics () const =0 |
returns: the list of all systematics this tool can be affected by | |
virtual SystematicSet | recommendedSystematics () const =0 |
returns: the list of all systematics this tool recommends to use | |
virtual SystematicCode | applySystematicVariation (const SystematicSet &systConfig)=0 |
virtual void | setRandomSeed (unsigned seed)=0 |
virtual double | expectedResolution (const std::string &DetType, xAOD::Muon &mu, const bool mc) const =0 |
virtual double | expectedResolution (const int DetType, xAOD::Muon &mu, const bool mc) const =0 |
virtual CorrectionCode | applyStatCombination (const ElementLink< xAOD::TrackParticleContainer > &inDetTrackParticle, const ElementLink< xAOD::TrackParticleContainer > &extrTrackParticle, int charge, AmgVector(5)&parsCB, AmgSymMatrix(5)&covCB, double &chi2)=0 |
virtual CorrectionCode | applyStatCombination (xAOD::Muon &mu)=0 |
virtual void | setUseStatCombination (bool flag)=0 |
virtual CorrectionCode | applySagittaBiasCorrectionAuto (const int DetType, xAOD::Muon &mu, bool isMC, const unsigned int SytCase)=0 |
virtual CorrectionCode | CorrectForCharge (double p2, double &pt, int q, bool isMC)=0 |
virtual CorrectionCode | applyiSagittaBiasCorrection (const unsigned int SgCorrType, xAOD::Muon &mu, unsigned int iter, bool stop, bool isMC)=0 |
virtual SystematicCode CP::IMuonCalibrationAndSmearingTool::applySystematicVariation | ( | const SystematicSet & | systConfig | ) | [pure virtual] |
effects: configure this tool for the given list of systematic variations. any requested systematics that are not affecting this tool will be silently ignored (unless they cause other errors). failures: systematic unknown failures: requesting multiple variations on the same systematic (e.g. up & down) failures: requesting an unsupported variation on an otherwise supported systematic (e.g. a 2 sigma variation and the tool only supports 1 sigma variations) failures: unsupported combination of supported systematic failures: other tool specific errors
Implements CP::ISystematicsTool.
Implemented in CP::MuonCalibrationAndSmearingTool.