ATLAS Offline Software
Loading...
Searching...
No Matches
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
17#include "GaudiKernel/ServiceHandle.h"
20
21namespace Muon {
22 class CscPrepData;
23}
24
27
29public:
35 ParabolaCscClusterFitter(const std::string& type, const std::string& aname, const IInterface* parent);
36
38
39 StatusCode initialize();
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
55private:
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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual Results fit(const StripFitList &sfits) const =0
std::vector< std::string > DataNames
std::vector< Result > Results
std::vector< StripFit > StripFitList
Class representing clusters from the CSC.
Definition CscPrepData.h:39
double m_multi
threshold multiplier for cluster peak finding
Results fit(const StripFitList &sfits) const
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
const DataNames & dataNames() const
data names for ntuple output in csc_cluster tree
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
Correct the positon error for track angle.
static double ParabolaCorrection(CscPlane &plane, double &raw)
Correction of raw parabola positions.
double m_xtan_css_eta_slope
constant to Calculate the angle of incidence.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
~ParabolaCscClusterFitter()=default
double m_xtan_csl_eta_offset
constant to Calculate the angle of incidence.
double m_xtan_csl_eta_slope
constant to Calculate the angle of incidence.
std::vector< unsigned int > m_max_width
Max.
double m_error_tantheta
error contribution in mm for the tan(theta) track angle correction
double m_xtan_css_eta_offset
constant to Calculate the angle of incidence.
ParabolaCscClusterFitter(const std::string &type, const std::string &aname, const IInterface *parent)
Constructor.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.