ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidVertexCombiner.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// IMuidVertexCombiner
7// tool interface to match tracks from an input muon spectrometer
8// TrackParticleContainer to vertices in the InnerDetector.
9//
11
12#ifndef MUIDINTERFACES_IMUIDVERTEXCOMBINER_H
13#define MUIDINTERFACES_IMUIDVERTEXCOMBINER_H
14
15#include <vector>
16
17#include "GaudiKernel/IAlgTool.h"
19
21class VxContainer;
22
23namespace Rec {
24
25 class MuonMatch;
26
28 static const InterfaceID IID_IMuidVertexCombiner("IMuidVertexCombiner", 1, 0);
29
37 class IMuidVertexCombiner : virtual public IAlgTool {
38 public:
41
43 static const InterfaceID& interfaceID() { return IID_IMuidVertexCombiner; }
44
48 virtual std::vector<Rec::MuonMatch*>* execute(TrackCollection& extrapolatedTracks, const MuidTrackContainer* muonMatches,
49 const VxContainer& vertices) const = 0;
50 };
51
52} // namespace Rec
53
54#endif // MUIDINTERFACES_IMUIDVERTEXCOMBINER_H
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Base class for MuidVertexCombiner AlgTool.
virtual std::vector< Rec::MuonMatch * > * execute(TrackCollection &extrapolatedTracks, const MuidTrackContainer *muonMatches, const VxContainer &vertices) const =0
IMuidVertexCombiner interface: algorithmic code for matching tracks in a muon spectrometer TrackColle...
virtual ~IMuidVertexCombiner()
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Gaudi Tools.
static const InterfaceID IID_IMuidVertexCombiner("IMuidVertexCombiner", 1, 0)
Interface ID for IMuidVertexCombiner.