ATLAS Offline Software
IMuonPatternFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IMUONPATTERNFINDER_H
6 #define IMUONPATTERNFINDER_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
11 
12 static const InterfaceID IID_IMuonPatternFinder("Muon::IMuonPatternFinder", 1, 0);
13 
14 namespace Trk {
15  class PrepRawData;
16 }
17 
18 namespace Muon {
19 
20  class MuonPattern;
21 
23  class IMuonPatternFinder : virtual public IAlgTool {
24  public:
25  static const InterfaceID& interfaceID();
26 
32  virtual std::vector<const MuonPattern*>* find(std::vector<const Trk::PrepRawData*>& prds) const = 0;
33  };
34 
35  inline const InterfaceID& IMuonPatternFinder::interfaceID() { return IID_IMuonPatternFinder; }
36 } // namespace Muon
37 
38 #endif // IMuonPatternFinder_H
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonPatternFinder
interface class for tools producing Muon::MuonPattern objects from Trk::PrepRawData objects
Definition: IMuonPatternFinder.h:23
Muon::IMuonPatternFinder::find
virtual std::vector< const MuonPattern * > * find(std::vector< const Trk::PrepRawData * > &prds) const =0
find patterns using passed Trk::PrepRawData
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::IMuonPatternFinder::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonPatternFinder.h:35