CP::IMuonCalibrationAndSmearingTool Class Reference

Inheritance diagram for CP::IMuonCalibrationAndSmearingTool:
asg::IAsgTool CP::ISystematicsTool asg::IAsgTool CP::MuonCalibrationAndSmearingTool

List of all members.

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

Member Function Documentation

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1