ATLAS Offline Software
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 
12 #ifndef ParabolaCscClusterFitter_H
13 #define ParabolaCscClusterFitter_H
14 
17 #include "GaudiKernel/ServiceHandle.h"
20 
21 namespace Muon {
22  class CscPrepData;
23 }
24 
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 
38 
40 
46  static double ParabolaCorrection(CscPlane& plane, double& raw) ;
47 
48  // Inherited methods.
49  const DataNames& dataNames() const;
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 
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
CSS
@ CSS
Definition: ParabolaCscClusterFitter.h:25
ParabolaCscClusterFitter::getCorrectedError
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
Correct the positon error for track angle.
Definition: ParabolaCscClusterFitter.cxx:368
ICscClusterFitter::Results
std::vector< Result > Results
Definition: ICscClusterFitter.h:101
CSS_ETA
@ CSS_ETA
Definition: ParabolaCscClusterFitter.h:26
ParabolaCscClusterFitter::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
Definition: ParabolaCscClusterFitter.h:77
ParabolaCscClusterFitter::initialize
StatusCode initialize()
Definition: ParabolaCscClusterFitter.cxx:119
CSS_PHI
@ CSS_PHI
Definition: ParabolaCscClusterFitter.h:26
CSL_ETA
@ CSL_ETA
Definition: ParabolaCscClusterFitter.h:26
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
python.Dumpers.aname
string aname
Definition: Dumpers.py:5541
Trk::PrepRawDataType::CscPrepData
@ CscPrepData
UNKNOWN_STATION
@ UNKNOWN_STATION
Definition: ParabolaCscClusterFitter.h:25
ParabolaCscClusterFitter::m_xtan_csl_eta_offset
double m_xtan_csl_eta_offset
constant to Calculate the angle of incidence.
Definition: ParabolaCscClusterFitter.h:67
ICscClusterFitter.h
ICscClusterFitter
Definition: ICscClusterFitter.h:33
ParabolaCscClusterFitter::m_xtan_csl_eta_slope
double m_xtan_csl_eta_slope
constant to Calculate the angle of incidence.
Definition: ParabolaCscClusterFitter.h:69
Muon::CscPrepData
Class representing clusters from the CSC.
Definition: CscPrepData.h:39
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ICscClusterFitter::fit
virtual Results fit(const StripFitList &sfits) const =0
ParabolaCscClusterFitter::m_xtan_css_eta_offset
double m_xtan_css_eta_offset
constant to Calculate the angle of incidence.
Definition: ParabolaCscClusterFitter.h:63
ICscClusterFitter::DataNames
std::vector< std::string > DataNames
Definition: ICscClusterFitter.h:46
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ParabolaCscClusterFitter::m_max_width
std::vector< unsigned int > m_max_width
Max.
Definition: ParabolaCscClusterFitter.h:58
ParabolaCscClusterFitter::dataNames
const DataNames & dataNames() const
data names for ntuple output in csc_cluster tree
Definition: ParabolaCscClusterFitter.cxx:137
ParabolaCscClusterFitter::ParabolaCorrection
static double ParabolaCorrection(CscPlane &plane, double &raw)
Correction of raw parabola positions.
Definition: ParabolaCscClusterFitter.cxx:65
ParabolaCscClusterFitter::fit
Results fit(const StripFitList &sfits) const
Definition: ParabolaCscClusterFitter.cxx:398
ParabolaCscClusterFitter::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: ParabolaCscClusterFitter.h:74
ParabolaCscClusterFitter::~ParabolaCscClusterFitter
~ParabolaCscClusterFitter()=default
ParabolaCscClusterFitter::m_multi
double m_multi
threshold multiplier for cluster peak finding
Definition: ParabolaCscClusterFitter.h:72
MuonDetectorManager.h
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
ParabolaCscClusterFitter::ParabolaCscClusterFitter
ParabolaCscClusterFitter(const std::string &type, const std::string &aname, const IInterface *parent)
Constructor.
Definition: ParabolaCscClusterFitter.cxx:102
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ParabolaCscClusterFitter
Definition: ParabolaCscClusterFitter.h:28
CscStation
CscStation
Definition: ParabolaCscClusterFitter.h:25
UNKNOWN_PLANE
@ UNKNOWN_PLANE
Definition: ParabolaCscClusterFitter.h:26
ICscClusterFitter::StripFitList
std::vector< StripFit > StripFitList
Definition: ICscClusterFitter.h:40
ParabolaCscClusterFitter::m_xtan_css_eta_slope
double m_xtan_css_eta_slope
constant to Calculate the angle of incidence.
Definition: ParabolaCscClusterFitter.h:65
AthAlgTool
Definition: AthAlgTool.h:26
CSL
@ CSL
Definition: ParabolaCscClusterFitter.h:25
CscPlane
CscPlane
Definition: ParabolaCscClusterFitter.h:26
ParabolaCscClusterFitter::m_error_tantheta
double m_error_tantheta
error contribution in mm for the tan(theta) track angle correction
Definition: ParabolaCscClusterFitter.h:61
CSL_PHI
@ CSL_PHI
Definition: ParabolaCscClusterFitter.h:26
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >