ATLAS Offline Software
ISystematicsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 #ifndef PATINTERFACES_ISYSTEMATICSTOOL_H
9 #define PATINTERFACES_ISYSTEMATICSTOOL_H
10 
12 
13 // Local include(s):
17 
18 namespace CP {
19 
33 
36 
37  public:
38 
40  virtual bool
41  isAffectedBySystematic( const SystematicVariation& systematic ) const = 0;
42 
57  ( const SystematicSet& systConfig ) = 0;
58 
59  }; // class ISystematicsTool
60 
61 } // namespace CP
62 
63 #endif // PATINTERFACES_ISYSTEMATICSTOOL_H
SystematicSet.h
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
CP::SystematicVariation
Definition: SystematicVariation.h:47
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
StatusCode.h
IReentrantSystematicsTool.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
CP::IReentrantSystematicsTool
interface for all CP tools supporting systematic variations within a reentrant algorithm
Definition: IReentrantSystematicsTool.h:58
CP::ISystematicsTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const SystematicSet &systConfig)=0
effects: configure this tool for the given list of systematic variations.
SystematicVariation.h
CP::ISystematicsTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const SystematicVariation &systematic) const =0
Declare the interface that this class provides.