ATLAS Offline Software
IInDetTrackBiasingTool.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*
3  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef INDETTRACKSYSTEMATICSTOOLS_IINDETTRACKBIASINGTOOL_H
7 #define INDETTRACKSYSTEMATICSTOOLS_IINDETTRACKBIASINGTOOL_H
8 
9 #include "AsgTools/IAsgTool.h"
13 
14 namespace InDet {
15 
20 
22  : public virtual asg::IAsgTool
23  , public virtual CP::ISystematicsTool
24  {
25 
27 
28  public:
29  virtual StatusCode initialize() = 0;
30  virtual void prepare() = 0;
31 
35  xAOD::TrackParticle*& out ) = 0;
37 
38  // implement the CP::ISystematicTool interface
40  virtual bool isAffectedBySystematic( const CP::SystematicVariation& ) const = 0;
47 
48 
49  }; // class IInDetTrackBiasingTool
50 
51 } // namespace InDet
52 
53 #endif
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
InDet::IInDetTrackBiasingTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::TrackParticle &track)=0
Computes the tracks origin.
InDet::IInDetTrackBiasingTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &)=0
configure the tool to apply a given list of systematic variations
CP::SystematicVariation
Definition: SystematicVariation.h:47
ISystematicsTool.h
InDet::IInDetTrackBiasingTool::applyContainerCorrection
virtual CP::CorrectionCode applyContainerCorrection(xAOD::TrackParticleContainer &cont)=0
InDet::IInDetTrackBiasingTool::initialize
virtual StatusCode initialize()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::IInDetTrackBiasingTool
Definition: IInDetTrackBiasingTool.h:24
InDet::IInDetTrackBiasingTool::affectingSystematics
virtual CP::SystematicSet affectingSystematics() const =0
returns: list of systematics this tool can be affected by
InDet::IInDetTrackBiasingTool::recommendedSystematics
virtual CP::SystematicSet recommendedSystematics() const =0
returns: list of recommended systematics to use with this tool
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DataVector< xAOD::TrackParticle_v1 >
InDet::IInDetTrackBiasingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::TrackParticle &in, xAOD::TrackParticle *&out)=0
InDet::IInDetTrackBiasingTool::prepare
virtual void prepare()=0
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
CorrectionCode.h
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
InDet::IInDetTrackBiasingTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const CP::SystematicVariation &) const =0
returns: whether the tool is affected by the systematic
TrackParticleContainer.h