ATLAS Offline Software
Loading...
Searching...
No Matches
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
21namespace Muon {
23 class CscPrepData;
24 class CscStripPrepData;
25} // namespace Muon
26namespace Trk {
27 class RIO_OnTrack;
28}
29
31static const InterfaceID IID_ICscClusterUtilTool("ICscClusterUtilTool", 1, 0);
32
33class ICscClusterUtilTool : virtual public IAlgTool {
34public: // Static methods.
35 // Return the interface ID.
36 static const InterfaceID& interfaceID() { return IID_ICscClusterUtilTool; }
37
38public: // 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
static const InterfaceID IID_ICscClusterUtilTool("ICscClusterUtilTool", 1, 0)
Must declare this, with name of interface.
std::vector< Result > Results
std::vector< StripFit > StripFitList
virtual ICscClusterFitter::Results getRefitCluster(const Muon::CscPrepData *MClus, double tantheta) const =0
virtual void getStripFits(const Trk::RIO_OnTrack *rot, ICscClusterFitter::StripFitList &sfits) const =0
static const InterfaceID & interfaceID()
virtual std::vector< const Muon::CscStripPrepData * > getStrips(const Muon::CscPrepData *MClus) const =0
virtual void getStripFits(const Muon::CscClusterOnTrack *pclu, ICscClusterFitter::StripFitList &sfits) const =0
virtual void getStripFits(const Muon::CscPrepData *, ICscClusterFitter::StripFitList &) const =0
Class to represent the calibrated clusters created from CSC strips.
Class representing clusters from the CSC.
Definition CscPrepData.h:39
Class representing the raw data of one CSC strip (for clusters look at Muon::CscPrepData).
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.