ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace 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;
46 virtual StatusCode applySystematicVariation( const CP::SystematicSet& ) = 0;
47
48
49 }; // class IInDetTrackBiasingTool
50
51} // namespace InDet
52
53#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
Class to wrap a set of SystematicVariations.
virtual CP::CorrectionCode applyCorrection(xAOD::TrackParticle &track)=0
Computes the tracks origin.
virtual CP::SystematicSet recommendedSystematics() const =0
returns: list of recommended systematics to use with this tool
virtual CP::CorrectionCode applyContainerCorrection(xAOD::TrackParticleContainer &cont)=0
virtual bool isAffectedBySystematic(const CP::SystematicVariation &) const =0
returns: whether the tool is affected by the systematic
virtual StatusCode initialize()=0
virtual CP::CorrectionCode correctedCopy(const xAOD::TrackParticle &in, xAOD::TrackParticle *&out)=0
virtual StatusCode applySystematicVariation(const CP::SystematicSet &)=0
configure the tool to apply a given list of systematic variations
virtual CP::SystematicSet affectingSystematics() const =0
returns: list of systematics this tool can be affected by
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Primary Vertex Finder.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".