ATLAS Offline Software
PhysicsAnalysis
TrackingID
InDetTrackSystematicsTools
InDetTrackSystematicsTools
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
"
10
#include "
PATInterfaces/CorrectionCode.h
"
11
#include "
PATInterfaces/ISystematicsTool.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
14
namespace
InDet
{
15
20
21
class
IInDetTrackBiasingTool
22
:
public
virtual
asg::IAsgTool
23
,
public
virtual
CP::ISystematicsTool
24
{
25
26
ASG_TOOL_INTERFACE
(
InDet::IInDetTrackBiasingTool
)
27
28
public
:
29
virtual
StatusCode
initialize
() = 0;
30
virtual
void
prepare
() = 0;
31
33
virtual
CP::CorrectionCode
applyCorrection
(
xAOD::TrackParticle
&
track
) = 0;
34
virtual
CP::CorrectionCode
correctedCopy
(
const
xAOD::TrackParticle
& in,
35
xAOD::TrackParticle
*&
out
) = 0;
36
virtual
CP::CorrectionCode
applyContainerCorrection
(
xAOD::TrackParticleContainer
& cont ) = 0;
37
38
// implement the CP::ISystematicTool interface
40
virtual
bool
isAffectedBySystematic
(
const
CP::SystematicVariation
& )
const
= 0;
42
virtual
CP::SystematicSet
affectingSystematics
()
const
= 0;
44
virtual
CP::SystematicSet
recommendedSystematics
()
const
= 0;
46
virtual
StatusCode
applySystematicVariation
(
const
CP::SystematicSet
& ) = 0;
47
48
49
};
// class IInDetTrackBiasingTool
50
51
}
// namespace InDet
52
53
#endif
InDet
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
Derived DataVector<T>.
Definition:
DataVector.h:581
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
Generated on Thu Nov 7 2024 21:16:41 for ATLAS Offline Software by
1.8.18