ATLAS Offline Software
Loading...
Searching...
No Matches
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
19
23
24namespace InDet {
25
26
34
36public:
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,
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,
65 const Trk::TrackState::MeasurementType) const override;
66
67private:
68 static double calcPull(
69 const double residual,
70 const double locMesCov,
71 const double locTrkCov,
73 bool& pullIsValid ) ;
74}
75; // end class
76} // end namespace InDet
77
78#endif //INDET_SCT_RESIDUALPULLCALCULATOR_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
initialize
static double calcPull(const double residual, const double locMesCov, const double locTrkCov, const Trk::ResidualPull::ResidualType &, bool &pullIsValid)
calc pull in 1 dimension
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...
SCT_ResidualPullCalculator(const std::string &type, const std::string &name, const IInterface *parent)
constructor
virtual ~SCT_ResidualPullCalculator()=default
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...
provides the interface for tools which calculate residuals and pulls.
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 ...
This class is the pure abstract base class for all fittable tracking measurements.
Primary Vertex Finder.
MeasurementType
enum describing the flavour of MeasurementBase
ParametersBase< TrackParametersDim, Charged > TrackParameters