ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace Trk {
19
20 class Track;
21
22 static const InterfaceID IID_ITruthTrackBuilder("ITruthTrackBuilder", 1, 0);
23
31
32 class ITruthTrackBuilder : virtual public IAlgTool {
33
34 public:
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
The interface for the truth track finder.
static const InterfaceID & interfaceID()
AlgTool interface methods.
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...
virtual ~ITruthTrackBuilder()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_ITruthTrackBuilder("ITruthTrackBuilder", 1, 0)
DataVector< Trk::Segment > SegmentCollection
simple definitiion of a PRD_TruhtTrajectory