ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
CscClusterization
src
ParabolaCscClusterFitter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
#ifndef ParabolaCscClusterFitter_H
13
#define ParabolaCscClusterFitter_H
14
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
CscClusterization/ICscClusterFitter.h
"
17
#include "GaudiKernel/ServiceHandle.h"
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
20
21
namespace
Muon
{
22
class
CscPrepData
;
23
}
24
25
enum
CscStation
{
UNKNOWN_STATION
,
CSS
,
CSL
};
26
enum
CscPlane
{
CSS_ETA
,
CSL_ETA
,
CSS_PHI
,
CSL_PHI
,
UNKNOWN_PLANE
};
27
28
class
ParabolaCscClusterFitter
:
virtual
public
ICscClusterFitter
,
public
AthAlgTool
{
29
public
:
35
ParabolaCscClusterFitter
(
const
std::string&
type
,
const
std::string& aname,
const
IInterface* parent);
36
37
~ParabolaCscClusterFitter
() =
default
;
38
39
StatusCode
initialize
();
40
46
static
double
ParabolaCorrection
(
CscPlane
& plane,
double
& raw) ;
47
48
// Inherited methods.
49
const
DataNames
&
dataNames
()
const
;
50
using
ICscClusterFitter::fit
;
51
Results
fit
(
const
StripFitList
& sfits)
const
;
52
Results
fit
(
const
StripFitList
& sfits,
double
dposdz)
const
;
53
double
getCorrectedError
(
const
Muon::CscPrepData
* pclu,
double
slope)
const
;
54
55
private
:
56
// Properties
58
std::vector<unsigned int>
m_max_width
;
59
61
double
m_error_tantheta
;
63
double
m_xtan_css_eta_offset
;
65
double
m_xtan_css_eta_slope
;
67
double
m_xtan_csl_eta_offset
;
69
double
m_xtan_csl_eta_slope
;
70
72
double
m_multi
;
73
74
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
75
77
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_DetectorManagerKey
{
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
78
"Key of input MuonDetectorManager condition data"
};
79
};
80
#endif
AthAlgTool.h
ICscClusterFitter.h
IMuonIdHelperSvc.h
MuonDetectorManager.h
CscPlane
CscPlane
Definition
ParabolaCscClusterFitter.h:26
CSL_PHI
@ CSL_PHI
Definition
ParabolaCscClusterFitter.h:26
CSS_PHI
@ CSS_PHI
Definition
ParabolaCscClusterFitter.h:26
CSL_ETA
@ CSL_ETA
Definition
ParabolaCscClusterFitter.h:26
UNKNOWN_PLANE
@ UNKNOWN_PLANE
Definition
ParabolaCscClusterFitter.h:26
CSS_ETA
@ CSS_ETA
Definition
ParabolaCscClusterFitter.h:26
CscStation
CscStation
Definition
ParabolaCscClusterFitter.h:25
UNKNOWN_STATION
@ UNKNOWN_STATION
Definition
ParabolaCscClusterFitter.h:25
CSL
@ CSL
Definition
ParabolaCscClusterFitter.h:25
CSS
@ CSS
Definition
ParabolaCscClusterFitter.h:25
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::DataNames
std::vector< std::string > DataNames
Definition
ICscClusterFitter.h:46
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
ParabolaCscClusterFitter::m_multi
double m_multi
threshold multiplier for cluster peak finding
Definition
ParabolaCscClusterFitter.h:72
ParabolaCscClusterFitter::initialize
StatusCode initialize()
Definition
ParabolaCscClusterFitter.cxx:119
ParabolaCscClusterFitter::fit
Results fit(const StripFitList &sfits) const
Definition
ParabolaCscClusterFitter.cxx:398
ParabolaCscClusterFitter::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
Definition
ParabolaCscClusterFitter.h:77
ParabolaCscClusterFitter::dataNames
const DataNames & dataNames() const
data names for ntuple output in csc_cluster tree
Definition
ParabolaCscClusterFitter.cxx:137
ParabolaCscClusterFitter::getCorrectedError
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
Correct the positon error for track angle.
Definition
ParabolaCscClusterFitter.cxx:368
ParabolaCscClusterFitter::ParabolaCorrection
static double ParabolaCorrection(CscPlane &plane, double &raw)
Correction of raw parabola positions.
Definition
ParabolaCscClusterFitter.cxx:65
ParabolaCscClusterFitter::m_xtan_css_eta_slope
double m_xtan_css_eta_slope
constant to Calculate the angle of incidence.
Definition
ParabolaCscClusterFitter.h:65
ParabolaCscClusterFitter::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
ParabolaCscClusterFitter.h:74
ParabolaCscClusterFitter::~ParabolaCscClusterFitter
~ParabolaCscClusterFitter()=default
ParabolaCscClusterFitter::m_xtan_csl_eta_offset
double m_xtan_csl_eta_offset
constant to Calculate the angle of incidence.
Definition
ParabolaCscClusterFitter.h:67
ParabolaCscClusterFitter::m_xtan_csl_eta_slope
double m_xtan_csl_eta_slope
constant to Calculate the angle of incidence.
Definition
ParabolaCscClusterFitter.h:69
ParabolaCscClusterFitter::m_max_width
std::vector< unsigned int > m_max_width
Max.
Definition
ParabolaCscClusterFitter.h:58
ParabolaCscClusterFitter::m_error_tantheta
double m_error_tantheta
error contribution in mm for the tan(theta) track angle correction
Definition
ParabolaCscClusterFitter.h:61
ParabolaCscClusterFitter::m_xtan_css_eta_offset
double m_xtan_css_eta_offset
constant to Calculate the angle of incidence.
Definition
ParabolaCscClusterFitter.h:63
ParabolaCscClusterFitter::ParabolaCscClusterFitter
ParabolaCscClusterFitter(const std::string &type, const std::string &aname, const IInterface *parent)
Constructor.
Definition
ParabolaCscClusterFitter.cxx:102
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
type
Generated on
for ATLAS Offline Software by
1.17.0