ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace CP {
19
33
36
37 public:
38
40 virtual bool
41 isAffectedBySystematic( const SystematicVariation& systematic ) const = 0;
42
56 virtual StatusCode applySystematicVariation
57 ( const SystematicSet& systConfig ) = 0;
58
59 }; // class ISystematicsTool
60
61} // namespace CP
62
63#endif // PATINTERFACES_ISYSTEMATICSTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
interface for all CP tools supporting systematic variations within a reentrant algorithm
Interface for all CP tools supporting systematic variations.
virtual StatusCode applySystematicVariation(const SystematicSet &systConfig)=0
effects: configure this tool for the given list of systematic variations.
virtual bool isAffectedBySystematic(const SystematicVariation &systematic) const =0
Declare the interface that this class provides.
Class to wrap a set of SystematicVariations.
Select isolated Photons, Electrons and Muons.