ATLAS Offline Software
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 
16 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/ToolHandle.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 
31 
33 
34  // Inherited methods.
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
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
SimpleCscClusterFitter::m_option
std::string m_option
Definition: SimpleCscClusterFitter.h:42
ICscClusterFitter::Results
std::vector< Result > Results
Definition: ICscClusterFitter.h:101
SimpleCscClusterFitter::m_defaultErrorScaler_eta
double m_defaultErrorScaler_eta
Definition: SimpleCscClusterFitter.h:45
SimpleCscClusterFitter::getCorrectedError
double getCorrectedError(const Muon::CscPrepData *pclu, double slope) const
Definition: SimpleCscClusterFitter.cxx:314
SimpleCscClusterFitter
Definition: SimpleCscClusterFitter.h:26
SimpleCscClusterFitter::m_use_peakthreshold
bool m_use_peakthreshold
Definition: SimpleCscClusterFitter.h:44
SimpleCscClusterFitter::fit
Results fit(const StripFitList &sfits) const
Definition: SimpleCscClusterFitter.cxx:53
SimpleCscClusterFitter::initialize
StatusCode initialize()
Definition: SimpleCscClusterFitter.cxx:40
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
SimpleCscClusterFitter::m_alignmentTool
ToolHandle< ICscAlignmentTool > m_alignmentTool
Definition: SimpleCscClusterFitter.h:54
Trk::PrepRawDataType::CscPrepData
@ CscPrepData
SimpleCscClusterFitter::m_intrinsic_cluster_width
double m_intrinsic_cluster_width
Definition: SimpleCscClusterFitter.h:43
SimpleCscClusterFitter::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: SimpleCscClusterFitter.h:48
ICscClusterFitter.h
ICscClusterFitter
Definition: ICscClusterFitter.h:33
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
AthAlgTool.h
SimpleCscClusterFitter::SimpleCscClusterFitter
SimpleCscClusterFitter(const std::string &, const std::string &, const IInterface *)
Definition: SimpleCscClusterFitter.cxx:28
CscClusterStatus.h
SimpleCscClusterFitter::~SimpleCscClusterFitter
~SimpleCscClusterFitter()=default
SimpleCscClusterFitter::m_defaultErrorScaler_phi
double m_defaultErrorScaler_phi
Definition: SimpleCscClusterFitter.h:46
MuonDetectorManager.h
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
SimpleCscClusterFitter::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
retrieve MuonDetectorManager from the conditions store
Definition: SimpleCscClusterFitter.h:51
ICscClusterFitter::StripFitList
std::vector< StripFit > StripFitList
Definition: ICscClusterFitter.h:40
AthAlgTool
Definition: AthAlgTool.h:26
ICscAlignmentTool.h
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >