ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidBackTracker.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// IMuidBackTracker
7// tool interface to back-track all tracks in an input muon spectrometer
8// TrackCollection to the IP.
9// The return collection is required to have a one-to-one correspondence
10// to the input.
11//
13
14#ifndef MUIDINTERFACES_IMUIDBACKTRACKER_H
15#define MUIDINTERFACES_IMUIDBACKTRACKER_H
16
17#include <vector>
18
19#include "GaudiKernel/IAlgTool.h"
21
22namespace Rec {
23
25 static const InterfaceID IID_IMuidBackTracker("IMuidBackTracker", 1, 0);
26
34 class IMuidBackTracker : virtual public IAlgTool {
35 public:
37 virtual ~IMuidBackTracker() {}
38
40 static const InterfaceID& interfaceID() { return IID_IMuidBackTracker; }
41
45 virtual TrackCollection* execute(const TrackCollection& spectrometerTracks) const = 0;
46 };
47
48} // namespace Rec
49
50#endif // MUIDINTERFACES_IMUIDBACKTRACKER_H
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Base class for MuidBackTracker AlgTool.
virtual TrackCollection * execute(const TrackCollection &spectrometerTracks) const =0
IMuidBackTracker interface: algorithmic code for back-tracking tracks in a muon spectrometer TrackCol...
virtual ~IMuidBackTracker()
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Gaudi Tools.
static const InterfaceID IID_IMuidBackTracker("IMuidBackTracker", 1, 0)
Interface ID for IMuidBackTracker.