ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetResidualPullCalculators
src
SCT_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
6
// SCT_ResidualPullCalculator.h
7
// Header file for SCT_ResidualPullCalculator tool
9
// (c) ATLAS Detector software
11
// Sebastian.Fleischmann@cern.ch
13
14
#ifndef INDET_SCT_RESIDUALPULLCALCULATOR_H
15
#define INDET_SCT_RESIDUALPULLCALCULATOR_H
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
TrkToolInterfaces/IResidualPullCalculator.h
"
19
20
#include "
TrkParameters/TrackParameters.h
"
21
#include "
TrkEventPrimitives/TrackStateDefs.h
"
22
#include "
TrkEventPrimitives/ResidualPull.h
"
23
24
namespace
InDet
{
25
26
34
35
class
SCT_ResidualPullCalculator
final :
virtual
public
Trk::IResidualPullCalculator
,
public
AthAlgTool
{
36
public
:
37
using
Trk::IResidualPullCalculator::residualPull
;
38
39
SCT_ResidualPullCalculator
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
40
virtual
~SCT_ResidualPullCalculator
() =
default
;
41
virtual
StatusCode
initialize
()
override
;
42
43
52
virtual
std::optional<Trk::ResidualPull>
residualPull
(
53
const
Trk::MeasurementBase
* measurement,
54
const
Trk::TrackParameters
* trkPar,
55
const
Trk::ResidualPull::ResidualType
resType,
56
const
Trk::TrackState::MeasurementType
)
const override
;
57
61
virtual
std::array<double,5>
residuals
(
62
const
Trk::MeasurementBase
* measurement,
63
const
Trk::TrackParameters
* trkPar,
64
const
Trk::ResidualPull::ResidualType
resType,
65
const
Trk::TrackState::MeasurementType
)
const override
;
66
67
private
:
68
static
double
calcPull
(
69
const
double
residual,
70
const
double
locMesCov,
71
const
double
locTrkCov,
72
const
Trk::ResidualPull::ResidualType
&,
73
bool
& pullIsValid ) ;
74
}
75
;
// end class
76
}
// end namespace InDet
77
78
#endif
//INDET_SCT_RESIDUALPULLCALCULATOR_H
AthAlgTool.h
IResidualPullCalculator.h
ResidualPull.h
TrackStateDefs.h
TrackParameters.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::SCT_ResidualPullCalculator::initialize
virtual StatusCode initialize() override
initialize
Definition
SCT_ResidualPullCalculator.cxx:30
InDet::SCT_ResidualPullCalculator::calcPull
static double calcPull(const double residual, const double locMesCov, const double locTrkCov, const Trk::ResidualPull::ResidualType &, bool &pullIsValid)
calc pull in 1 dimension
Definition
SCT_ResidualPullCalculator.cxx:187
InDet::SCT_ResidualPullCalculator::residuals
virtual std::array< double, 5 > residuals(const Trk::MeasurementBase *measurement, const Trk::TrackParameters *trkPar, const Trk::ResidualPull::ResidualType resType, const Trk::TrackState::MeasurementType) const override
This function is a light-weight version of the function above, designed for track fitters where speed...
Definition
SCT_ResidualPullCalculator.cxx:140
InDet::SCT_ResidualPullCalculator::SCT_ResidualPullCalculator
SCT_ResidualPullCalculator(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition
SCT_ResidualPullCalculator.cxx:22
InDet::SCT_ResidualPullCalculator::~SCT_ResidualPullCalculator
virtual ~SCT_ResidualPullCalculator()=default
InDet::SCT_ResidualPullCalculator::residualPull
virtual std::optional< Trk::ResidualPull > residualPull(const Trk::MeasurementBase *measurement, const Trk::TrackParameters *trkPar, const Trk::ResidualPull::ResidualType resType, const Trk::TrackState::MeasurementType) const override
This function returns (creates!) a Trk::ResidualPull object, which contains the values of residual an...
Definition
SCT_ResidualPullCalculator.cxx:38
Trk::IResidualPullCalculator
provides the interface for tools which calculate residuals and pulls.
Definition
IResidualPullCalculator.h:35
Trk::IResidualPullCalculator::residualPull
virtual std::optional< Trk::ResidualPull > residualPull(const Trk::MeasurementBase *, const Trk::TrackParameters *, const Trk::ResidualPull::ResidualType residualType, const TrackState::MeasurementType=TrackState::unidentified) const =0
This function returns a Trk::ResidualPull object, which contains the values of residual and pull for ...
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
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
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
type
Generated on
for ATLAS Offline Software by
1.17.0