ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonResidualPullCalculators
src
RPC_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 MUONRPC_RESIDUALPULLCALCULATOR_H
6
#define MUONRPC_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
26
27
class
RPC_ResidualPullCalculator
:
public
extends<AthAlgTool, Trk::IResidualPullCalculator>
28
{
29
public
:
30
using
base_class::base_class;
31
virtual
~RPC_ResidualPullCalculator
()=
default
;
32
33
virtual
StatusCode
initialize
()
override
;
34
35
using
IResidualPullCalculator::residualPull;
45
virtual
std::optional<Trk::ResidualPull>
residualPull
(
46
const
Trk::MeasurementBase
* measurement,
47
const
Trk::TrackParameters
* trkPar,
48
const
Trk::ResidualPull::ResidualType
,
49
const
Trk::TrackState::MeasurementType
)
const override
;
50
54
virtual
std::array<double,5>
residuals
(
55
const
Trk::MeasurementBase
* measurement,
56
const
Trk::TrackParameters
* trkPar,
57
const
Trk::ResidualPull::ResidualType
,
58
const
Trk::TrackState::MeasurementType
)
const override
;
59
60
private
:
61
62
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
63
65
static
double
calcPull
(
const
double
residual,
66
const
double
locMesCov,
67
const
double
locTrkCov,
68
const
Trk::ResidualPull::ResidualType
& ) ;
69
70
};
71
}
// end of namespace
72
73
#endif
AthAlgTool.h
IMuonIdHelperSvc.h
IResidualPullCalculator.h
ResidualPull.h
TrackParameters.h
Muon::RPC_ResidualPullCalculator
RPC-specific tool to calculate hit residual and pull from a RIO_OnTrack/TrackParameter pair.
Definition
RPC_ResidualPullCalculator.h:28
Muon::RPC_ResidualPullCalculator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
RPC_ResidualPullCalculator.h:62
Muon::RPC_ResidualPullCalculator::~RPC_ResidualPullCalculator
virtual ~RPC_ResidualPullCalculator()=default
Muon::RPC_ResidualPullCalculator::calcPull
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.
Definition
RPC_ResidualPullCalculator.cxx:113
Muon::RPC_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
RPC_ResidualPullCalculator.cxx:52
Muon::RPC_ResidualPullCalculator::initialize
virtual StatusCode initialize() override
Definition
RPC_ResidualPullCalculator.cxx:12
Muon::RPC_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
RPC_ResidualPullCalculator.cxx:21
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