ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
CscClusterization
src
CscClusterUtilTool.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
// CscClusterUtilTool.h
6
7
#ifndef CscClusterUtilTool_H
8
#define CscClusterUtilTool_H
9
10
// Woochun Park
11
// April 2009
12
//
13
// Strip fitter using the parabolic fit fron the CSC calibration tool.
14
15
#include <vector>
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
CscClusterization/ICscClusterUtilTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
class
CscIdHelper
;
21
namespace
Muon
{
22
class
CscClusterOnTrack
;
23
class
CscPrepData
;
24
class
CscStripPrepData
;
25
}
// namespace Muon
26
namespace
Trk
{
27
class
RIO_OnTrack
;
28
}
29
30
class
CscClusterUtilTool
:
virtual
public
ICscClusterUtilTool
,
public
AthAlgTool
{
31
public
:
// Ctors and dtor.
32
// Constructor.
33
CscClusterUtilTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
34
35
// Destructor.
36
~CscClusterUtilTool
() =
default
;
37
38
StatusCode
initialize
();
39
40
ICscClusterFitter::Results
getRefitCluster
(
const
Muon::CscPrepData
* MClus,
double
tantheta)
const
;
41
42
void
getStripFits
(
const
Trk::RIO_OnTrack
* rot,
ICscClusterFitter::StripFitList
& sfits)
const
;
43
void
getStripFits
(
const
Muon::CscClusterOnTrack
* pclu,
ICscClusterFitter::StripFitList
& sfits)
const
;
44
void
getStripFits
(
const
Muon::CscPrepData
*,
ICscClusterFitter::StripFitList
&)
const
;
45
46
std::vector<const Muon::CscStripPrepData*>
getStrips
(
const
Muon::CscPrepData
* MClus)
const
;
47
48
private
:
49
const
CscIdHelper
*
m_phelper
;
50
51
// Strip fitter.
52
ToolHandle<ICscStripFitter>
m_stripFitter
{
53
this
,
54
"strip_fitter"
,
55
"CalibCscStripFitter/CalibCscStripFitter"
,
56
};
57
ToolHandle<ICscClusterFitter>
m_precClusterFitter
{
58
this
,
59
"precision_fitter"
,
60
"QratCscClusterFitter/QratCscClusterFitter"
,
61
};
62
63
SG::ReadHandleKey<Muon::CscStripPrepDataContainer>
m_cscStripLocation
;
64
};
65
66
#endif
AthAlgTool.h
ICscClusterUtilTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
CscClusterUtilTool::getStripFits
void getStripFits(const Trk::RIO_OnTrack *rot, ICscClusterFitter::StripFitList &sfits) const
Definition
CscClusterUtilTool.cxx:55
CscClusterUtilTool::CscClusterUtilTool
CscClusterUtilTool(const std::string &, const std::string &, const IInterface *)
Definition
CscClusterUtilTool.cxx:24
CscClusterUtilTool::getRefitCluster
ICscClusterFitter::Results getRefitCluster(const Muon::CscPrepData *MClus, double tantheta) const
Definition
CscClusterUtilTool.cxx:101
CscClusterUtilTool::m_cscStripLocation
SG::ReadHandleKey< Muon::CscStripPrepDataContainer > m_cscStripLocation
Definition
CscClusterUtilTool.h:63
CscClusterUtilTool::m_stripFitter
ToolHandle< ICscStripFitter > m_stripFitter
Definition
CscClusterUtilTool.h:52
CscClusterUtilTool::~CscClusterUtilTool
~CscClusterUtilTool()=default
CscClusterUtilTool::m_phelper
const CscIdHelper * m_phelper
Definition
CscClusterUtilTool.h:49
CscClusterUtilTool::initialize
StatusCode initialize()
Definition
CscClusterUtilTool.cxx:32
CscClusterUtilTool::getStrips
std::vector< const Muon::CscStripPrepData * > getStrips(const Muon::CscPrepData *MClus) const
Definition
CscClusterUtilTool.cxx:118
CscClusterUtilTool::m_precClusterFitter
ToolHandle< ICscClusterFitter > m_precClusterFitter
Definition
CscClusterUtilTool.h:57
CscIdHelper
Definition
CscIdHelper.h:52
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
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
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.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