ATLAS Offline Software
Loading...
Searching...
No Matches
RPC_ResidualPullCalculator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONRPC_RESIDUALPULLCALCULATOR_H
6#define MUONRPC_RESIDUALPULLCALCULATOR_H
7
10#include "GaudiKernel/ServiceHandle.h"
11
15
16namespace Muon
17{
18
26
28 {
29 public:
30 RPC_ResidualPullCalculator(const std::string&,const std::string&,const IInterface*);
31
32 virtual ~RPC_ResidualPullCalculator()=default;
33
34 virtual StatusCode initialize() override;
35
36 using IResidualPullCalculator::residualPull;
46 virtual std::optional<Trk::ResidualPull> residualPull(
47 const Trk::MeasurementBase* measurement,
48 const Trk::TrackParameters* trkPar,
50 const Trk::TrackState::MeasurementType) const override;
51
55 virtual std::array<double,5> residuals(
56 const Trk::MeasurementBase* measurement,
57 const Trk::TrackParameters* trkPar,
59 const Trk::TrackState::MeasurementType) const override;
60
61 private:
62
63 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
64
66 static double calcPull(const double residual,
67 const double locMesCov,
68 const double locTrkCov,
70
71 };
72} // end of namespace
73
74#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
RPC_ResidualPullCalculator(const std::string &, const std::string &, const IInterface *)
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual ~RPC_ResidualPullCalculator()=default
static double calcPull(const double residual, const double locMesCov, const double locTrkCov, const Trk::ResidualPull::ResidualType &)
internal structuring: common method to calculate the hit pull.
virtual std::optional< Trk::ResidualPull > residualPull(const Trk::MeasurementBase *measurement, const Trk::TrackParameters *trkPar, const Trk::ResidualPull::ResidualType, const Trk::TrackState::MeasurementType) const override
This function returns (creates!) a Trk::ResidualPull object, which contains the values of residual an...
virtual std::array< double, 5 > residuals(const Trk::MeasurementBase *measurement, const Trk::TrackParameters *trkPar, const Trk::ResidualPull::ResidualType, const Trk::TrackState::MeasurementType) const override
This function is a light-weight version of the function above, designed for track fitters where speed...
provides the interface for tools which calculate residuals and pulls.
This class is the pure abstract base class for all fittable tracking measurements.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MeasurementType
enum describing the flavour of MeasurementBase
ParametersBase< TrackParametersDim, Charged > TrackParameters