ATLAS Offline Software
Reconstruction
MuonIdentification
MuidInterfaces
MuidInterfaces
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"
20
#include "
TrkTrack/TrackCollection.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
Generated on Wed Jan 8 2025 21:10:56 for ATLAS Offline Software by
1.8.18