ATLAS Offline Software
ICscClusterOnTrackCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_ICSCCLUSTERONTRACKCREATOR_H
6 #define MUON_ICSCCLUSTERONTRACKCREATOR_H
7 
8 #include "GaudiKernel/ToolHandle.h"
10 
11 static const InterfaceID IID_ICscClusterOnTrackCreator("Muon::ICscClusterOnTrackCreator", 1, 0);
12 
13 class ICscStripFitter;
14 class ICscClusterFitter;
16 
17 namespace Muon {
18 
23  public:
25  // Standard tool methods
27 
28  static const InterfaceID& interfaceID();
29 
32  virtual const ToolHandle<ICscStripFitter>& GetICscStripFitter() const = 0;
33  virtual const ToolHandle<ICscClusterFitter>& GetICscClusterFitter() const = 0;
34  virtual const ToolHandle<ICscClusterUtilTool>& GetICscClusterUtilTool() const = 0;
35  };
36 
37  inline const InterfaceID& ICscClusterOnTrackCreator::interfaceID() { return IID_ICscClusterOnTrackCreator; }
38 } // namespace Muon
39 
40 #endif // MUON_ICSCCLUSTERONTRACKCREATOR_H
Muon::ICscClusterOnTrackCreator::GetICscClusterUtilTool
virtual const ToolHandle< ICscClusterUtilTool > & GetICscClusterUtilTool() const =0
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
ICscClusterUtilTool
Definition: ICscClusterUtilTool.h:33
ICscClusterFitter
Definition: ICscClusterFitter.h:33
Muon::ICscClusterOnTrackCreator::interfaceID
static const InterfaceID & interfaceID()
Definition: ICscClusterOnTrackCreator.h:37
ICscStripFitter
Definition: ICscStripFitter.h:19
IMuonClusterOnTrackCreator.h
Muon::ICscClusterOnTrackCreator::GetICscStripFitter
virtual const ToolHandle< ICscStripFitter > & GetICscStripFitter() const =0
Return some tools used by CscClusterOnTrackCreator.
Muon::IMuonClusterOnTrackCreator
Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.
Definition: IMuonClusterOnTrackCreator.h:27
Muon::ICscClusterOnTrackCreator::GetICscClusterFitter
virtual const ToolHandle< ICscClusterFitter > & GetICscClusterFitter() const =0
Muon::ICscClusterOnTrackCreator
Interface for tools calibrating CSCCluster, turning them into Muon::ICscClusterOnTrack object.
Definition: ICscClusterOnTrackCreator.h:22