ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
CscClusterization
CscClusterization
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
18
#include "
CscClusterization/ICscClusterFitter.h
"
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;
41
virtual
void
getStripFits
(
const
Muon::CscPrepData
*,
ICscClusterFitter::StripFitList
&)
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.h
IID_ICscClusterUtilTool
static const InterfaceID IID_ICscClusterUtilTool("ICscClusterUtilTool", 1, 0)
Must declare this, with name of interface.
ICscClusterFitter::Results
std::vector< Result > Results
Definition
ICscClusterFitter.h:101
ICscClusterFitter::StripFitList
std::vector< StripFit > StripFitList
Definition
ICscClusterFitter.h:40
ICscClusterUtilTool
Definition
ICscClusterUtilTool.h:33
ICscClusterUtilTool::getRefitCluster
virtual ICscClusterFitter::Results getRefitCluster(const Muon::CscPrepData *MClus, double tantheta) const =0
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Trk::RIO_OnTrack *rot, ICscClusterFitter::StripFitList &sfits) const =0
ICscClusterUtilTool::interfaceID
static const InterfaceID & interfaceID()
Definition
ICscClusterUtilTool.h:36
ICscClusterUtilTool::getStrips
virtual std::vector< const Muon::CscStripPrepData * > getStrips(const Muon::CscPrepData *MClus) const =0
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Muon::CscClusterOnTrack *pclu, ICscClusterFitter::StripFitList &sfits) const =0
ICscClusterUtilTool::getStripFits
virtual void getStripFits(const Muon::CscPrepData *, ICscClusterFitter::StripFitList &) const =0
Muon::CscClusterOnTrack
Class to represent the calibrated clusters created from CSC strips.
Definition
CscClusterOnTrack.h:47
Muon::CscPrepData
Class representing clusters from the CSC.
Definition
CscPrepData.h:39
Muon::CscStripPrepData
Class representing the raw data of one CSC strip (for clusters look at Muon::CscPrepData).
Definition
CscStripPrepData.h:40
Trk::RIO_OnTrack
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition
RIO_OnTrack.h:70
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0