ATLAS Offline Software
IInDetTrackSmearingTool.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef INDETTRACKSYSTEMATICSTOOLS_IINDETTRACKSMEARINGTOOL_H
7 #define INDETTRACKSYSTEMATICSTOOLS_IINDETTRACKSMEARINGTOOL_H
8 
9 // Framework include(s):
10 #include "AsgTools/IAsgTool.h"
14 
15 // EDM include(s):
17 
18 namespace InDet {
19 
31  : public virtual asg::IAsgTool
32  , public virtual CP::ISystematicsTool
33  {
34 
37 
38  public:
39  // implement the CP::CorrectionTool interface
40 
45 
46  // implement the CP::ISystematicTool interface
47 
49  virtual bool isAffectedBySystematic( const CP::SystematicVariation& ) const = 0;
54 
57 
58 
59  };
60 
61 }
62 
63 #endif
InDet::IInDetTrackSmearingTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &)=0
configure the tool to apply a given list of systematic variations
ID
std::vector< Identifier > ID
Definition: CalibHitIDCheck.h:24
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
CP::SystematicVariation
Definition: SystematicVariation.h:47
InDet::IInDetTrackSmearingTool::applyContainerCorrection
virtual CP::CorrectionCode applyContainerCorrection(xAOD::TrackParticleContainer &)=0
InDet::IInDetTrackSmearingTool
Simple interface for calibrating/correcting tracks (inner-detector particles)
Definition: IInDetTrackSmearingTool.h:33
ISystematicsTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::IInDetTrackSmearingTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const CP::SystematicVariation &) const =0
returns: whether the tool is affected by the systematic
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DataVector< xAOD::TrackParticle_v1 >
InDet::IInDetTrackSmearingTool::recommendedSystematics
virtual CP::SystematicSet recommendedSystematics() const =0
returns: list of recommended systematics to use with this tool
InDet::IInDetTrackSmearingTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::TrackParticle &ID)=0
Declare the interface that the class provides.
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
InDet::IInDetTrackSmearingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::TrackParticle &, xAOD::TrackParticle *&)=0
CorrectionCode.h
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
InDet::IInDetTrackSmearingTool::affectingSystematics
virtual CP::SystematicSet affectingSystematics() const =0
returns: list of systematics this tool can be affected by
SystematicVariation.h
TrackParticleContainer.h