ATLAS Offline Software
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 
22 namespace 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
Rec::IMuidBackTracker
Definition: IMuidBackTracker.h:34
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::IMuidBackTracker::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuidBackTracker.h:40
TrackCollection.h
DataVector< Trk::Track >
Rec::IMuidBackTracker::execute
virtual TrackCollection * execute(const TrackCollection &spectrometerTracks) const =0
IMuidBackTracker interface: algorithmic code for back-tracking tracks in a muon spectrometer TrackCol...
Rec::IMuidBackTracker::~IMuidBackTracker
virtual ~IMuidBackTracker()
Virtual destructor.
Definition: IMuidBackTracker.h:37