ATLAS Offline Software
ITruthTrackBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ITruthTrackBuilder.h, (c) ATLAS Detector software
8 
9 #ifndef TRK_TRKTRUTHTRACKINTERFACES_ITRUTHTRACKBUILDER_H
10 #define TRK_TRKTRUTHTRACKINTERFACES_ITRUTHTRACKBUILDER_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
16 
17 
18 namespace Trk {
19 
20  class Track;
21 
22  static const InterfaceID IID_ITruthTrackBuilder("ITruthTrackBuilder", 1, 0);
23 
32  class ITruthTrackBuilder : virtual public IAlgTool {
33 
34  public:
36  virtual ~ITruthTrackBuilder(){}
37 
39  static const InterfaceID& interfaceID() { return IID_ITruthTrackBuilder; }
40 
42  virtual Track* createTrack(const PRD_TruthTrajectory& traj, SegmentCollection* segs = 0 ) const = 0;
43 
44  };
45 
46 } // end of namespace
47 
48 #endif // TRK_TRKTRUTHTRACKINTERFACES_ITRUTHTRACKBUILDER_H
PRD_TruthTrajectory.h
Trk::ITruthTrackBuilder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: ITruthTrackBuilder.h:39
DataVector< Trk::Segment >
Trk::PRD_TruthTrajectory
Definition: PRD_TruthTrajectory.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Trk::ITruthTrackBuilder::~ITruthTrackBuilder
virtual ~ITruthTrackBuilder()
Virtual destructor.
Definition: ITruthTrackBuilder.h:36
Trk::ITruthTrackBuilder
The interface for the truth track finder.
Definition: ITruthTrackBuilder.h:32
Trk::ITruthTrackBuilder::createTrack
virtual Track * createTrack(const PRD_TruthTrajectory &traj, SegmentCollection *segs=0) const =0
return a track from a PrepRawData trajectories, if a segment collection pointer is provided it will a...
SegmentCollection.h