ATLAS Offline Software
ICscAlignmentTool.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 // ICscAlignmentTool.h
6 
7 #ifndef ICscAlignmentTool_H
8 #define ICscAlignmentTool_H
9 
10 // Woochun Park
11 // April 2009
12 //
13 // Interface for CscSegmentMakers to use tools in CscClusterization.
14 // It needs an input as CscClusterOnTrack, RIO_OnTrack, on top of CscPrepData
15 
16 #include <vector>
17 
19 #include "GaudiKernel/IAlgTool.h"
20 
21 class Identifier;
22 
23 namespace Muon {
24  class CscClusterOnTrack;
25  class CscPrepData;
26  class CscStripPrepData;
27 } // namespace Muon
28 namespace Trk {
29  class RIO_OnTrack;
30 }
31 
33 static const InterfaceID IID_ICscAlignmentTool("ICscAlignmentTool", 1, 0);
34 
35 class ICscAlignmentTool : virtual public IAlgTool {
36 public: // Static methods.
37  // Return the interface ID.
38  static const InterfaceID& interfaceID() { return IID_ICscAlignmentTool; }
39 
40 public: // Interface methods
41  virtual double getAlignmentOffset(Identifier pstripId) const = 0;
42 };
43 
44 #endif
Trk::PrepRawDataType::CscStripPrepData
@ CscStripPrepData
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Trk::PrepRawDataType::CscPrepData
@ CscPrepData
ICscClusterFitter.h
ICscAlignmentTool::getAlignmentOffset
virtual double getAlignmentOffset(Identifier pstripId) const =0
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ICscAlignmentTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ICscAlignmentTool.h:38
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
ICscAlignmentTool
Definition: ICscAlignmentTool.h:35