ATLAS Offline Software
Loading...
Searching...
No Matches
MuPatHit.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#include <iostream>
8#include <utility>
9
12
13namespace Muon {
14
15
16 // member functions
17 MuPatHit::MuPatHit(std::shared_ptr<const Trk::TrackParameters> pars, std::shared_ptr<const Trk::MeasurementBase> presMeas,
18 std::shared_ptr<const Trk::MeasurementBase> broadMeas, const Info& info) :
20 m_pars(std::move(pars)), m_precisionMeas(std::move(presMeas)), m_broadMeas(std::move(broadMeas)), m_info(info) {
21
22 }
23
26 copy(hit);
27 }
28
30 if (&hit != this) {
31 copy(hit);
32 }
33 return *this;
34 }
35 void MuPatHit::copy(const MuPatHit& hit) {
36 m_pars = hit.m_pars;
40 m_pull = hit.m_pull;
41 m_info = hit.m_info;
42 }
44
46 if (info().selection == Precise) return *m_precisionMeas;
47 return *m_broadMeas;
48 }
51 const MuPatHit::Info& MuPatHit::info() const { return m_info; }
53 double MuPatHit::residual() const{return m_residual;}
54 double MuPatHit::pull() const{return m_pull;}
55 void MuPatHit::setResidual(double residual, double pull) {
57 m_pull = pull;
58 }
59} // namespace Muon
double residual() const
returns the residual of the measurement
Definition MuPatHit.cxx:53
MuPatHit & operator=(const MuPatHit &)
assignment operator
Definition MuPatHit.cxx:29
double m_pull
Definition MuPatHit.h:132
std::shared_ptr< const Trk::TrackParameters > m_pars
Definition MuPatHit.h:127
const Trk::MeasurementBase & broadMeasurement() const
returns broad measurement
Definition MuPatHit.cxx:50
std::shared_ptr< const Trk::MeasurementBase > m_broadMeas
Definition MuPatHit.h:129
double pull() const
returns the pull of the measurement
Definition MuPatHit.cxx:54
const Trk::TrackParameters & parameters() const
returns a reference to the TrackParameters
Definition MuPatHit.cxx:43
void copy(const MuPatHit &hit)
copy hit
Definition MuPatHit.cxx:35
const Trk::MeasurementBase & preciseMeasurement() const
returns precise measurement
Definition MuPatHit.cxx:49
const Trk::MeasurementBase & measurement() const
returns a reference to the selected measurement
Definition MuPatHit.cxx:45
void setResidual(double residual, double pull)
Definition MuPatHit.cxx:55
std::shared_ptr< const Trk::MeasurementBase > m_precisionMeas
Definition MuPatHit.h:128
MuPatHit(std::shared_ptr< const Trk::TrackParameters > pars, std::shared_ptr< const Trk::MeasurementBase > presMeas, std::shared_ptr< const Trk::MeasurementBase > broadMeas, const Info &info)
construction taking all members as argument, ownership is taken only of the broadMeas.
Definition MuPatHit.cxx:17
const Info & info() const
returns a reference to the hit info
Definition MuPatHit.cxx:51
double m_residual
Definition MuPatHit.h:131
This class is the pure abstract base class for all fittable tracking measurements.
std::unique_ptr< MeasurementBase > uniqueClone() const
NVI Clone giving up unique pointer.
const std::string selection
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters