ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
CscClusterization
src
SimpleCscClusterFitter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SimpleCscClusterFitter_H
6
#define SimpleCscClusterFitter_H
7
8
// Woochun Park and David Adams
9
// March 2007
10
//
11
// Tool to select muons for physics analysis.
12
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "
CscClusterization/ICscAlignmentTool.h
"
15
#include "
CscClusterization/ICscClusterFitter.h
"
16
#include "GaudiKernel/ServiceHandle.h"
17
#include "GaudiKernel/ToolHandle.h"
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
#include "
MuonPrepRawData/CscClusterStatus.h
"
20
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
21
22
namespace
Muon
{
23
class
CscPrepData
;
24
}
25
26
class
SimpleCscClusterFitter
:
virtual
public
ICscClusterFitter
,
public
AthAlgTool
{
27
public
:
28
SimpleCscClusterFitter
(
const
std::string&,
const
std::string&,
const
IInterface*);
29
30
~SimpleCscClusterFitter
() =
default
;
31
32
StatusCode
initialize
();
33
34
// Inherited methods.
35
using
ICscClusterFitter::fit
;
36
Results
fit
(
const
StripFitList
& sfits)
const
;
37
Results
fit
(
const
StripFitList
& sfits,
double
dposdz)
const
;
38
double
getCorrectedError
(
const
Muon::CscPrepData
* pclu,
double
slope)
const
;
39
40
private
:
41
// Properties
42
std::string
m_option
;
// Fitting option: MEAN, PEAK, ...
43
double
m_intrinsic_cluster_width
;
// Intrinsic widh for error calculation
44
bool
m_use_peakthreshold
;
45
double
m_defaultErrorScaler_eta
;
46
double
m_defaultErrorScaler_phi
;
47
48
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
49
51
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_DetectorManagerKey
{
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
52
"Key of input MuonDetectorManager condition data"
};
53
54
ToolHandle<ICscAlignmentTool>
m_alignmentTool
{
55
this
,
56
"CscAlignmentTool"
,
57
"CscAlignmentTool/CscAlignmentTool"
,
58
};
59
};
60
#endif
AthAlgTool.h
CscClusterStatus.h
ICscAlignmentTool.h
ICscClusterFitter.h
IMuonIdHelperSvc.h
MuonDetectorManager.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ICscClusterFitter
Definition
ICscClusterFitter.h:33
ICscClusterFitter::fit
virtual Results fit(const StripFitList &sfits) const =0
ICscClusterFitter::Results
std::vector< Result > Results
Definition
ICscClusterFitter.h:101
ICscClusterFitter::StripFitList
std::vector< StripFit > StripFitList
Definition
ICscClusterFitter.h:40
Muon::CscPrepData
Class representing clusters from the CSC.
Definition
CscPrepData.h:39
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
SimpleCscClusterFitter::fit
Results fit(const StripFitList &sfits) const
Definition
SimpleCscClusterFitter.cxx:53
SimpleCscClusterFitter::m_defaultErrorScaler_phi
double m_defaultErrorScaler_phi
Definition
SimpleCscClusterFitter.h:46
SimpleCscClusterFitter::m_option
std::string m_option
Definition
SimpleCscClusterFitter.h:42
SimpleCscClusterFitter::m_alignmentTool
ToolHandle< ICscAlignmentTool > m_alignmentTool
Definition
SimpleCscClusterFitter.h:54
SimpleCscClusterFitter::m_defaultErrorScaler_eta
double m_defaultErrorScaler_eta
Definition
SimpleCscClusterFitter.h:45
SimpleCscClusterFitter::initialize
StatusCode initialize()
Definition
SimpleCscClusterFitter.cxx:40
SimpleCscClusterFitter::m_use_peakthreshold
bool m_use_peakthreshold
Definition
SimpleCscClusterFitter.h:44
SimpleCscClusterFitter::~SimpleCscClusterFitter
~SimpleCscClusterFitter()=default
SimpleCscClusterFitter::SimpleCscClusterFitter
SimpleCscClusterFitter(const std::string &, const std::string &, const IInterface *)
Definition
SimpleCscClusterFitter.cxx:28
SimpleCscClusterFitter::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
SimpleCscClusterFitter.h:48
SimpleCscClusterFitter::getCorrectedError
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
Definition
SimpleCscClusterFitter.cxx:314
SimpleCscClusterFitter::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
Definition
SimpleCscClusterFitter.h:51
SimpleCscClusterFitter::m_intrinsic_cluster_width
double m_intrinsic_cluster_width
Definition
SimpleCscClusterFitter.h:43
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0