ATLAS Offline Software
IMuonSegmentInfoExtender.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 MUON_IMUONSEGMENTINFOEXTENDER_H
6 #define MUON_IMUONSEGMENTINFOEXTENDER_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
11 
12 static const InterfaceID IID_IMuonSegmentInfoExtender("Muon::IMuonSegmentInfoExtender", 1, 0);
13 
14 namespace Trk {
15  class Track;
16 }
17 
18 namespace Muon {
19 
20  class MuPatSegment;
21 
31  class IMuonSegmentInfoExtender : virtual public IAlgTool {
32  public:
34  static const InterfaceID& interfaceID();
35 
39  virtual void extendInfo(MuPatSegment* segment) const = 0;
40  };
41 
42  inline const InterfaceID& IMuonSegmentInfoExtender::interfaceID() { return IID_IMuonSegmentInfoExtender; }
43 } // namespace Muon
44 
45 #endif // MUON_IMUONSEGMENTINFOEXTENDER_H
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonSegmentInfoExtender
The IMuonSegmentInfoExtender is a pure virtual interface for tools extending muon segments with addit...
Definition: IMuonSegmentInfoExtender.h:31
Muon::IMuonSegmentInfoExtender::extendInfo
virtual void extendInfo(MuPatSegment *segment) const =0
interface for tools to add information to the muon segment that has already been created
Muon::IMuonSegmentInfoExtender::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonSegmentInfoExtender.h:42
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::MuPatSegment
segment candidate object.
Definition: MuPatSegment.h:43
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
NSWL1::PadTriggerAdapter::segment
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
Definition: PadTriggerAdapter.cxx:5