ATLAS Offline Software
Loading...
Searching...
No Matches
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
26namespace 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 EventContext& /*ctx*/) 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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Gaudi::Property< double > m_minimumError
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.
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and the predicted Trk::TrackParameter at ...
Gaudi::Property< double > m_errorScalerBeta
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_cscErrorScalingKey
ToolHandle< ICscStripFitter > m_stripFitter
ToolHandle< ICscClusterFitter > m_clusterFitter
virtual const ToolHandle< ICscClusterUtilTool > & GetICscClusterUtilTool() const override
Gaudi::Property< double > m_errorScaler
CscClusterOnTrackCreator(const std::string &, const std::string &, const IInterface *)
virtual StatusCode initialize() override
virtual const ToolHandle< ICscStripFitter > & GetICscStripFitter() const override
These functions are provided from the interface.
virtual const ToolHandle< ICscClusterFitter > & GetICscClusterFitter() const override
ToolHandle< ICscClusterUtilTool > m_clusterUtilTool
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Interface for tools calibrating CSCCluster, turning them into Muon::ICscClusterOnTrack object.
Base class for Muon cluster RIO_OnTracks.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ParametersBase< TrackParametersDim, Charged > TrackParameters