ATLAS Offline Software
Loading...
Searching...
No Matches
IRIO_OnTrackCreator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5// IRIO_OnTrackCreator.h
6// Header file for base class IRIO_OnTrackCreator
8// (c) ATLAS Detector software
10// Wolfgang.Liebig@cern.ch, Andreas.Salzburger@cern.ch
12
13#ifndef TRKTOOLS_IROTCREATOR_H
14#define TRKTOOLS_IROTCREATOR_H
15
16#include "GaudiKernel/IAlgTool.h"
17#include "TrkParameters/TrackParameters.h" // typedef
18
19class EventContext;
20
21namespace Trk {
22 class PrepRawData;
23 class RIO_OnTrack;
24
25 static const InterfaceID IID_IRIO_OnTrackCreator("IRIO_OnTrackCreator",1,0);
26
33
34 class IRIO_OnTrackCreator : virtual public IAlgTool {
35
36 public:
37 /* if the AlgTool direct inheritance had been used, a cxx file
38 would be necessary, otherwise C++ will take default
39 constructor -> expect unresolved symbol
40 */
41
43 static const InterfaceID& interfaceID()
44 { return IID_IRIO_OnTrackCreator; }
45
50 const PrepRawData& hit,
51 const TrackParameters& trk,
52 const EventContext& ctx) const = 0; // pure virtual
53 };
54} // end of namespace
55
56#endif // TRKTOOLS_IROTCREATOR_H
57
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
static const InterfaceID & interfaceID()
The AlgTool InterfaceID.
virtual RIO_OnTrack * correct(const PrepRawData &hit, const TrackParameters &trk, const EventContext &ctx) const =0
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track...
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IRIO_OnTrackCreator("IRIO_OnTrackCreator", 1, 0)
ParametersBase< TrackParametersDim, Charged > TrackParameters