CP::ISystematicsTool Class Reference

#include <ISystematicsTool.h>

Inheritance diagram for CP::ISystematicsTool:
asg::IAsgTool ana::IAnaTool ana::IQuickAna AsgPhotonEfficiencyCorrectionTool BTaggingEfficiencyTool CP::IEfficiencyScaleFactorTool CP::IEgammaCalibrationAndSmearingTool CP::IIsolationCorrectionTool CP::IJetJvtEfficiency CP::IJetTileCorrectionTool CP::IMuonCalibrationAndSmearingTool CP::IMuonEfficiencyScaleFactors CP::IMuonTriggerScaleFactors CP::IPileupReweightingTool CP::IsolationCorrectionTool CP::JetCalibrationToolExample CP::MuonCalibrationAndSmearingTool CP::SystematicsTool IAsgElectronEfficiencyCorrectionTool IAsgPhotonEfficiencyCorrectionTool ICPJetUncertaintiesTool IJERSmearingTool IMETSystematicsTool InDet::IInDetTrackBiasingTool InDet::IInDetTrackSmearingTool InDet::IInDetTrackTruthFilterTool InDet::IJetTrackFilterTool InDet::InDetTrackSystematicsTool ParticleScaleFactorTool TauAnalysisTools::ITauEfficiencyCorrectionsTool TauAnalysisTools::ITauSmearingTool

List of all members.

Public Member Functions

virtual ~ISystematicsTool ()
 Declare the interface that this class provides.
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

Detailed Description

Interface for all CP tools supporting systematic variations

This interface is meant to be used by the systematics handling system to configure different CP tools to change their behaviour at runtime.

Author:
Nils Krumnack <nils.erik.krumnack@cern.ch>
Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
Revision
676499
Date
2015-06-18 22:13:50 +0200 (Thu, 18 Jun 2015)

Constructor & Destructor Documentation

virtual CP::ISystematicsTool::~ISystematicsTool (  )  [inline, virtual]

Declare the interface that this class provides.

Virtual destructor


Member Function Documentation

virtual SystematicCode CP::ISystematicsTool::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

Implemented in CP::JetCalibrationToolExample, AsgElectronEfficiencyCorrectionTool, CP::ElectronChargeEfficiencyCorrectionTool, CP::EgammaCalibrationAndSmearingTool, InDet::IInDetTrackBiasingTool, InDet::IInDetTrackSmearingTool, InDet::IInDetTrackTruthFilterTool, InDet::IJetTrackFilterTool, CP::IIsolationCorrectionTool, CP::IsolationCorrectionTool, CP::JetJvtEfficiency, JERSmearingTool, CP::JetTileCorrectionTool, JetUncertaintiesTool, met::METSystematicsTool, CP::MuonEfficiencyScaleFactors, CP::MuonTriggerScaleFactors, CP::IMuonCalibrationAndSmearingTool, CP::MuonCalibrationAndSmearingTool, CP::SystematicsTool, AsgPhotonEfficiencyCorrectionTool, CP::PileupReweightingTool, ana::AnaTool, ana::QuickAna, ParticleScaleFactorTool, TauAnalysisTools::CommonEfficiencyTool, TauAnalysisTools::CommonSmearingTool, TauAnalysisTools::TauEfficiencyCorrectionsTool, TauAnalysisTools::TauSmearingTool, DummyElectronEfficiencyCorrectionTool, DummyMuonTriggerScaleFactors, and BTaggingEfficiencyTool.


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

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1