ATLAS Offline Software
CscClusterOnTrackCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Interface for CscClusterOnTrack production
8 
9 #ifndef CscClusterOnTrackCreator_H
10 #define CscClusterOnTrackCreator_H
11 
16 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/ToolHandle.h"
25 
26 namespace Muon {
27 
52  public:
53  CscClusterOnTrackCreator(const std::string&, const std::string&, const IInterface*);
55  virtual StatusCode initialize() override;
56 
63  virtual MuonClusterOnTrack* createRIO_OnTrack(const Trk::PrepRawData& RIO, const Amg::Vector3D& GP) const override;
64 
74  virtual MuonClusterOnTrack* createRIO_OnTrack(const Trk::PrepRawData& RIO, const Amg::Vector3D& GP, const Amg::Vector3D& GD) const override;
75 
83  virtual MuonClusterOnTrack* correct(const Trk::PrepRawData& RIO, const Trk::TrackParameters& TP) const override;
84  virtual MuonClusterOnTrack* correct(const Trk::PrepRawData& RIO, const Amg::Vector3D& GP, const Amg::Vector3D& GD) const override;
85 
86  virtual const ToolHandle<ICscStripFitter>& GetICscStripFitter() const override;
87  virtual const ToolHandle<ICscClusterFitter>& GetICscClusterFitter() const override;
88  virtual const ToolHandle<ICscClusterUtilTool>& GetICscClusterUtilTool() const override;
89 
90  private:
91  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
92 
93  ToolHandle<ICscStripFitter> m_stripFitter{this, "CscStripFitter", "CalibCscStripFitter/CalibCscStripFitter"};
94  ToolHandle<ICscClusterFitter> m_clusterFitter{this, "CscClusterFitter", "QratCscClusterFitter/QratCscClusterFitter"};
95  ToolHandle<ICscClusterUtilTool> m_clusterUtilTool{this, "CscClusterUtilTool", "CscClusterUtilTool/CscClusterUtilTool"};
96 
98  this, "CSCErrorScalingKey", "" /*"/MUON/TrkErrorScalingCSC"*/,
99  "Key for CSC error scaling conditions data. No error scaling if empty."};
100 
101 
102  Gaudi::Property<double> m_errorScaler{this, "ErrorScaler" , 1.};
103  Gaudi::Property<double> m_errorScalerBeta{this, "ErrorScalerBeta", 0.};
104  Gaudi::Property<double> m_minimumError{this, "MinimumError" , 0.05};
105 
106  };
107 } // namespace Muon
108 #endif // CscClusterOnTrackCreator_H
CscStripPrepDataContainer.h
PrepRawDataCLASS_DEF.h
TrackParameters.h
Muon::CscClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and the predicted Trk::TrackParameter at ...
Definition: CscClusterOnTrackCreator.cxx:246
Muon::CscClusterOnTrackCreator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: CscClusterOnTrackCreator.h:91
Muon::CscClusterOnTrackCreator::m_clusterFitter
ToolHandle< ICscClusterFitter > m_clusterFitter
Definition: CscClusterOnTrackCreator.h:94
Muon::CscClusterOnTrackCreator::CscClusterOnTrackCreator
CscClusterOnTrackCreator(const std::string &, const std::string &, const IInterface *)
Definition: CscClusterOnTrackCreator.cxx:27
Muon::CscClusterOnTrackCreator::~CscClusterOnTrackCreator
virtual ~CscClusterOnTrackCreator()
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::CscClusterOnTrackCreator::GetICscClusterUtilTool
virtual const ToolHandle< ICscClusterUtilTool > & GetICscClusterUtilTool() const override
Definition: CscClusterOnTrackCreator.cxx:258
Muon::CscClusterOnTrackCreator::m_clusterUtilTool
ToolHandle< ICscClusterUtilTool > m_clusterUtilTool
Definition: CscClusterOnTrackCreator.h:95
Muon::CscClusterOnTrackCreator
Interface for the reconstruction to calibration and alignment corrections. It should be used by recon...
Definition: CscClusterOnTrackCreator.h:51
ICscClusterFitter.h
MuonEtaPhiRIO_OnTrackErrorScaling.h
Muon::CscClusterOnTrackCreator::m_minimumError
Gaudi::Property< double > m_minimumError
Definition: CscClusterOnTrackCreator.h:104
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Muon::CscClusterOnTrackCreator::GetICscStripFitter
virtual const ToolHandle< ICscStripFitter > & GetICscStripFitter() const override
These functions are provided from the interface.
Definition: CscClusterOnTrackCreator.cxx:256
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::CscClusterOnTrackCreator::m_cscErrorScalingKey
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_cscErrorScalingKey
Definition: CscClusterOnTrackCreator.h:97
Muon::CscClusterOnTrackCreator::GetICscClusterFitter
virtual const ToolHandle< ICscClusterFitter > & GetICscClusterFitter() const override
Definition: CscClusterOnTrackCreator.cxx:257
Trk::PrepRawData
Definition: PrepRawData.h:62
Muon::CscClusterOnTrackCreator::m_errorScalerBeta
Gaudi::Property< double > m_errorScalerBeta
Definition: CscClusterOnTrackCreator.h:103
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling >
ICscClusterUtilTool.h
ICscStripFitter.h
ICscClusterOnTrackCreator.h
MuonClusterOnTrack.h
Muon::CscClusterOnTrackCreator::m_errorScaler
Gaudi::Property< double > m_errorScaler
Definition: CscClusterOnTrackCreator.h:102
AthAlgTool
Definition: AthAlgTool.h:26
Muon::CscClusterOnTrackCreator::m_stripFitter
ToolHandle< ICscStripFitter > m_stripFitter
Definition: CscClusterOnTrackCreator.h:93
Muon::CscClusterOnTrackCreator::initialize
virtual StatusCode initialize() override
Definition: CscClusterOnTrackCreator.cxx:37
Muon::CscClusterOnTrackCreator::createRIO_OnTrack
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and a predicted Trk::TrackParameter.
Definition: CscClusterOnTrackCreator.cxx:56
Muon::ICscClusterOnTrackCreator
Interface for tools calibrating CSCCluster, turning them into Muon::ICscClusterOnTrack object.
Definition: ICscClusterOnTrackCreator.h:22
IMuonIdHelperSvc.h
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition: MuonClusterOnTrack.h:34
ServiceHandle< Muon::IMuonIdHelperSvc >