ATLAS Offline Software
ICscClusterUtilTool.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 // ICscClusterUtilTool.h
6 
7 #ifndef ICscClusterUtilTool_H
8 #define ICscClusterUtilTool_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 namespace Muon {
22  class CscClusterOnTrack;
23  class CscPrepData;
24  class CscStripPrepData;
25 } // namespace Muon
26 namespace Trk {
27  class RIO_OnTrack;
28 }
29 
31 static const InterfaceID IID_ICscClusterUtilTool("ICscClusterUtilTool", 1, 0);
32 
33 class ICscClusterUtilTool : virtual public IAlgTool {
34 public: // Static methods.
35  // Return the interface ID.
36  static const InterfaceID& interfaceID() { return IID_ICscClusterUtilTool; }
37 
38 public: // Interface methods
39  virtual void getStripFits(const Trk::RIO_OnTrack* rot, ICscClusterFitter::StripFitList& sfits) const = 0;
40  virtual void getStripFits(const Muon::CscClusterOnTrack* pclu, ICscClusterFitter::StripFitList& sfits) const = 0;
42  virtual ICscClusterFitter::Results getRefitCluster(const Muon::CscPrepData* MClus, double tantheta) const = 0;
43  virtual std::vector<const Muon::CscStripPrepData*> getStrips(const Muon::CscPrepData* MClus) const = 0;
44 };
45 
46 #endif
ICscClusterFitter::Results
std::vector< Result > Results
Definition: ICscClusterFitter.h:101
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Muon::CscPrepData *, ICscClusterFitter::StripFitList &) const =0
Trk::PrepRawDataType::CscStripPrepData
@ CscStripPrepData
ICscClusterUtilTool::getRefitCluster
virtual ICscClusterFitter::Results getRefitCluster(const Muon::CscPrepData *MClus, double tantheta) const =0
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Trk::PrepRawDataType::CscPrepData
@ CscPrepData
ICscClusterUtilTool
Definition: ICscClusterUtilTool.h:33
ICscClusterFitter.h
Muon::CscPrepData
Class representing clusters from the CSC.
Definition: CscPrepData.h:39
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Muon::CscClusterOnTrack *pclu, ICscClusterFitter::StripFitList &sfits) const =0
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Trk::RIO_OnTrack *rot, ICscClusterFitter::StripFitList &sfits) const =0
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
ICscClusterUtilTool::getStrips
virtual std::vector< const Muon::CscStripPrepData * > getStrips(const Muon::CscPrepData *MClus) const =0
Muon::CscClusterOnTrack
Class to represent the calibrated clusters created from CSC strips.
Definition: CscClusterOnTrack.h:47
ICscClusterUtilTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ICscClusterUtilTool.h:36
ICscClusterFitter::StripFitList
std::vector< StripFit > StripFitList
Definition: ICscClusterFitter.h:40