ATLAS Offline Software
Loading...
Searching...
No Matches
QratCscClusterFitter.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 QratCscClusterFitter_H
6#define QratCscClusterFitter_H
7
8// Woochun Park & David Adams
9// March 2007
10//
11// Tool to fit a CSC cluster using adjacent charge ratios.
12
16#include "GaudiKernel/ServiceHandle.h"
17#include "GaudiKernel/ToolHandle.h"
21
22namespace Muon {
23 class CscPrepData;
24}
25
26class QratCscClusterFitter : virtual public ICscClusterFitter, public AthAlgTool {
27public:
28 QratCscClusterFitter(const std::string&, const std::string&, const IInterface*);
29
31
32 StatusCode initialize();
33
34 // Inherited methods.
35 const DataNames& dataNames() const;
37 Results fit(const StripFitList& sfits) const;
38 Results fit(const StripFitList& sfits, double dposdz) const;
39 double getCorrectedError(const Muon::CscPrepData* pclu, double slope) const;
40
41private:
42 // Properties
43 std::vector<unsigned int> m_max_width;
44 std::string m_posopt_eta;
45 std::string m_posopt_phi;
46 std::string m_erropt_eta;
47 std::string m_erropt_phi;
60 std::vector<double> m_qratcor_css_eta;
61 std::vector<double> m_qratcor_csl_eta;
62
63 double m_atanh_a_css_eta; // MS: atanh qrat parametrization
71
72 double m_dposmin; // MS: minimum position error in mm
73
76 this,
77 "DetectorManagerKey",
78 "MuonDetectorManager",
79 "Key of input MuonDetectorManager condition data",
80 };
81
83 this,
84 "MuonIdHelperSvc",
85 "Muon::MuonIdHelperSvc/MuonIdHelperSvc",
86 };
87
88 ToolHandle<ICscAlignmentTool> m_alignmentTool{
89 this,
90 "CscAlignmentTool",
91 "CscAlignmentTool/CscAlignmentTool",
92 };
93};
94#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
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
std::vector< unsigned int > m_max_width
ToolHandle< ICscAlignmentTool > m_alignmentTool
std::vector< double > m_qratcor_css_eta
QratCscClusterFitter(const std::string &, const std::string &, const IInterface *)
Results fit(const StripFitList &sfits) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
const DataNames & dataNames() const
std::vector< double > m_qratcor_csl_eta
~QratCscClusterFitter()=default
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.