ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidMatchMaker.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// IMuidMatchMaker
7// tool interface to match tracks from an extrapolated muon-spectrometer
8// collection to any corresponding tracks from an inner detector collection.
9// Perform a full track-fit to the resultant combined tracks.
10//
12
13#ifndef MUIDINTERFACES_IMUIDMATCHMAKER_H
14#define MUIDINTERFACES_IMUIDMATCHMAKER_H
15
16#include "GaudiKernel/IAlgTool.h"
19
20class PerigeeParameters;
22
23namespace Rec {
24
26 static const InterfaceID IID_IMuidMatchMaker("IMuidMatchMaker", 1, 0);
27
35 class IMuidMatchMaker : virtual public IAlgTool {
36 public:
38 virtual ~IMuidMatchMaker() {}
39
41 static const InterfaceID& interfaceID() { return IID_IMuidMatchMaker; }
42
45 virtual PerigeeParameters* convertPerigee(const Trk::Perigee* trkPerigee) const = 0;
46
49 virtual MuidTrackContainer* execute(const TrackCollection* extrapolatedTracks, const TrackCollection* indetTracks,
50 const TrackCollection* spectrometerTracks) = 0;
51 };
52
53} // namespace Rec
54
55#endif // MUIDINTERFACES_IMUIDMATCHMAKER_H
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Base class for MuidMatchMaker AlgTool.
virtual ~IMuidMatchMaker()
Virtual destructor.
virtual MuidTrackContainer * execute(const TrackCollection *extrapolatedTracks, const TrackCollection *indetTracks, const TrackCollection *spectrometerTracks)=0
IMuidMatchMaker interface: algorithmic code for matching muon spectrometer to inner detector.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual PerigeeParameters * convertPerigee(const Trk::Perigee *trkPerigee) const =0
IMuidMatchMaker interface: back convert perigee (legacy function needed during migration)
Gaudi Tools.
static const InterfaceID IID_IMuidMatchMaker("IMuidMatchMaker", 1, 0)
Interface ID for IMuidMatchMaker.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee