ATLAS Offline Software
Loading...
Searching...
No Matches
TGC_ResidualPullCalculator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONTGC_RESIDUALPULLCALCULATOR_H
6#define MUONTGC_RESIDUALPULLCALCULATOR_H
7
10#include "GaudiKernel/ServiceHandle.h"
11
15
16namespace Muon
17{
18
30
31 class TGC_ResidualPullCalculator final: public extends<AthAlgTool, Trk::IResidualPullCalculator>
32 {
33 public:
34 using base_class::base_class;
35 virtual ~TGC_ResidualPullCalculator()=default;
36
37 virtual StatusCode initialize() override;
38
39 using IResidualPullCalculator::residualPull;
50 virtual std::optional<Trk::ResidualPull> residualPull(
51 const Trk::MeasurementBase* measurement,
52 const Trk::TrackParameters* trkPar,
54 const Trk::TrackState::MeasurementType) const override;
55
59 virtual std::array<double,5> residuals(
60 const Trk::MeasurementBase* measurement,
61 const Trk::TrackParameters* trkPar,
63 const Trk::TrackState::MeasurementType) const override;
64
65 private:
66
67 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
68
70 double calcPull(const double residual,
71 const double locMesCov,
72 const double locTrkCov,
74
75 };
76} // end of namespace
77
78#endif
TGC-specific tool to calculate hit residual and pull from a RIO_OnTrack/TrackParameter pair.
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...
virtual ~TGC_ResidualPullCalculator()=default
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
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...
double calcPull(const double residual, const double locMesCov, const double locTrkCov, const Trk::ResidualPull::ResidualType &) const
internal structuring: common code for calculating hit 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