ATLAS Offline Software
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 
20 class PerigeeParameters;
21 class MuidTrackContainer;
22 
23 namespace 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
TrackParameters.h
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
MuidTrackContainer
Definition: MuidTrackContainer.h:14
Rec::IMuidMatchMaker::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuidMatchMaker.h:41
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
TrackCollection.h
DataVector< Trk::Track >
Rec::IMuidMatchMaker::convertPerigee
virtual PerigeeParameters * convertPerigee(const Trk::Perigee *trkPerigee) const =0
IMuidMatchMaker interface: back convert perigee (legacy function needed during migration)
Rec::IMuidMatchMaker::execute
virtual MuidTrackContainer * execute(const TrackCollection *extrapolatedTracks, const TrackCollection *indetTracks, const TrackCollection *spectrometerTracks)=0
IMuidMatchMaker interface: algorithmic code for matching muon spectrometer to inner detector.
Rec::IMuidMatchMaker
Definition: IMuidMatchMaker.h:35
Rec::IMuidMatchMaker::~IMuidMatchMaker
virtual ~IMuidMatchMaker()
Virtual destructor.
Definition: IMuidMatchMaker.h:38