ATLAS Offline Software
Loading...
Searching...
No Matches
IRIO_OnTrackCreator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 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 "GaudiKernel/ThreadLocalContext.h"
18#include "TrkParameters/TrackParameters.h" // typedef
19
20namespace Trk {
21 class PrepRawData;
22 class RIO_OnTrack;
23
24 static const InterfaceID IID_IRIO_OnTrackCreator("IRIO_OnTrackCreator",1,0);
25
32
33 class IRIO_OnTrackCreator : virtual public IAlgTool {
34
35 public:
36 /* if the AlgTool direct inheritance had been used, a cxx file
37 would be necessary, otherwise C++ will take default
38 constructor -> expect unresolved symbol
39 */
40
42 static const InterfaceID& interfaceID()
43 { return IID_IRIO_OnTrackCreator; }
44
49 const PrepRawData& hit,
50 const TrackParameters& trk,
51 const EventContext& ctx) const = 0; // pure virtual
52 };
53} // end of namespace
54
55#endif // TRKTOOLS_IROTCREATOR_H
56
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