ATLAS Offline Software
eflowTrackExtrapolatorBaseAlgTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EFLOWTRACKEXTRAPOLATORBASEALGTOOL_H
6 #define EFLOWTRACKEXTRAPOLATORBASEALGTOOL_H
7 
8 /********************************************************************
9 
10 NAME: eflowTrackExtrapolatorBaseAlgTool.h
11 PACKAGE: offline/Reconstruction/eflowRec
12 
13 AUTHORS: M.Hodgkinson, T.Velz
14 CREATED: 24th January, 2005
15 
16 ********************************************************************/
17 
18 #include "GaudiKernel/IAlgTool.h"
19 
22 
24 
25 /*
26 Pure virtual base class, inherits from IAlgTool. Defines execute method which takes xAOD::Track pointer and returns eflowTrackCaloPoints pointer.
27 */
28 class eflowTrackExtrapolatorBaseAlgTool : virtual public IAlgTool {
29  public:
30  virtual std::unique_ptr<eflowTrackCaloPoints> execute(const xAOD::TrackParticle* track) const = 0;
31 };
32 
33 #endif
eflowCaloRegions.h
eflowTrackCaloPoints
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
Definition: eflowTrackCaloPoints.h:30
eflowTrackExtrapolatorBaseAlgTool
Definition: eflowTrackExtrapolatorBaseAlgTool.h:28
eflowTrackExtrapolatorBaseAlgTool::execute
virtual std::unique_ptr< eflowTrackCaloPoints > execute(const xAOD::TrackParticle *track) const =0
TrackParticle.h
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43