ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonResidualPullCalculators
src
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
8
#include "
TrkToolInterfaces/IResidualPullCalculator.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "GaudiKernel/ServiceHandle.h"
11
12
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
13
#include "
TrkParameters/TrackParameters.h
"
14
#include "
TrkEventPrimitives/ResidualPull.h
"
15
16
namespace
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,
53
const
Trk::ResidualPull::ResidualType
,
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,
62
const
Trk::ResidualPull::ResidualType
,
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,
73
const
Trk::ResidualPull::ResidualType
&)
const
;
74
75
};
76
}
// end of namespace
77
78
#endif
AthAlgTool.h
IMuonIdHelperSvc.h
IResidualPullCalculator.h
ResidualPull.h
TrackParameters.h
Muon::TGC_ResidualPullCalculator
TGC-specific tool to calculate hit residual and pull from a RIO_OnTrack/TrackParameter pair.
Definition
TGC_ResidualPullCalculator.h:32
Muon::TGC_ResidualPullCalculator::residuals
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...
Definition
TGC_ResidualPullCalculator.cxx:23
Muon::TGC_ResidualPullCalculator::~TGC_ResidualPullCalculator
virtual ~TGC_ResidualPullCalculator()=default
Muon::TGC_ResidualPullCalculator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TGC_ResidualPullCalculator.h:67
Muon::TGC_ResidualPullCalculator::initialize
virtual StatusCode initialize() override
Definition
TGC_ResidualPullCalculator.cxx:14
Muon::TGC_ResidualPullCalculator::residualPull
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...
Definition
TGC_ResidualPullCalculator.cxx:90
Muon::TGC_ResidualPullCalculator::calcPull
double calcPull(const double residual, const double locMesCov, const double locTrkCov, const Trk::ResidualPull::ResidualType &) const
internal structuring: common code for calculating hit pulls
Definition
TGC_ResidualPullCalculator.cxx:215
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::MeasurementBase
This class is the pure abstract base class for all fittable tracking measurements.
Definition
MeasurementBase.h:58
Trk::ResidualPull::ResidualType
ResidualType
Definition
ResidualPull.h:53
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk::TrackState::MeasurementType
MeasurementType
enum describing the flavour of MeasurementBase
Definition
TrackStateDefs.h:26
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0