ATLAS Offline Software
ISysHandleBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 #ifndef SYSTEMATICS_HANDLES__I_SYS_HANDLE_BASE_H
9 #define SYSTEMATICS_HANDLES__I_SYS_HANDLE_BASE_H
10 
11 #include <string>
12 #include <vector>
13 
14 class StatusCode;
15 
16 namespace CP
17 {
18  class ISystematicsSvc;
19  class SystematicSet;
20 
21 
26 
28  {
30  public:
31  virtual ~ISysHandleBase () noexcept = default;
32 
34  public:
35  virtual bool empty () const noexcept = 0;
36 
38  public:
39  virtual std::string getNamePattern () const = 0;
40 
46  public:
47  virtual CP::SystematicSet
49 
51  public:
52  virtual StatusCode
54  const CP::SystematicSet& fullAffecting,
55  const std::vector<CP::SystematicSet>& sysList) = 0;
56  };
57 }
58 
59 #endif
CP::ISysHandleBase::fillSystematics
virtual StatusCode fillSystematics(const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList)=0
register and cache the systematics
CP::ISystematicsSvc
the interface for the central systematics service
Definition: ISystematicsSvc.h:25
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::ISysHandleBase
a basic interface for all systematics handles
Definition: ISysHandleBase.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
CP::ISysHandleBase::getInputAffecting
virtual CP::SystematicSet getInputAffecting(const ISystematicsSvc &svc) const =0
get the affecting systematics if this is an input handle
CP::ISysHandleBase::getNamePattern
virtual std::string getNamePattern() const =0
get the name pattern before substitution
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
CP::ISysHandleBase::empty
virtual bool empty() const noexcept=0
whether this is an empty handle
CP::ISysHandleBase::~ISysHandleBase
virtual ~ISysHandleBase() noexcept=default
standard (virtual) destructor