ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::CompetingMuonClustersOnTrack Class Reference

Class for competing MuonClusters, it extends the Trk::CompetingRIOsOnTrack base class. More...

#include <CompetingMuonClustersOnTrack.h>

Inheritance diagram for Muon::CompetingMuonClustersOnTrack:
Collaboration diagram for Muon::CompetingMuonClustersOnTrack:

Public Types

typedef double AssignmentProb
 Type def of Assignment probability: probability for a certain RIO_OnTrack to be assigned to the track.

Public Member Functions

 CompetingMuonClustersOnTrack ()
 Default Constructor for POOL.
 CompetingMuonClustersOnTrack (const CompetingMuonClustersOnTrack &compROT)
 Copy Constructor.
CompetingMuonClustersOnTrackoperator= (const CompetingMuonClustersOnTrack &compROT)
 Assignment operator.
CompetingMuonClustersOnTrackoperator= (CompetingMuonClustersOnTrack &&compROT) noexcept
 CompetingMuonClustersOnTrack (std::vector< const MuonClusterOnTrack * > &&childrots, std::vector< AssignmentProb > &&assgnProb)
 Constructor with all parameters: PLEASE do not use directly, but call Muon::CompetingMuonClustersOnTrackTool, otherwise inconsistency of the data will be very probable.
 CompetingMuonClustersOnTrack (Trk::LocalParameters &&locPars, Amg::MatrixX &&error, const Trk::Surface *assSurf, std::vector< const MuonClusterOnTrack * > &&childrots, std::vector< AssignmentProb > &&assgnProb)
 constructor taking the local parameters + error matrix + associated surface directly, instead of using the base-class to recalculate them
virtual ~CompetingMuonClustersOnTrack ()
 Destructor.
CompetingMuonClustersOnTrackclone () const
 needed to avoid excessive RTTI
const Trk::SurfaceassociatedSurface () const
 returns the surface for the local to global transformation .
const Trk::SurfaceassociatedSurfaceRaw () const
const Amg::Vector3DglobalPosition () const
 Interface method to get the global Position.
unsigned int numberOfContainedROTs () const
 Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
const std::vector< const MuonClusterOnTrack * > & containedROTs () const
 returns the vector of SCT_ClusterOnTrack objects .
const MuonClusterOnTrackrioOnTrack (unsigned int) const
 returns the RIO_OnTrack (also known as ROT) objects depending on the integer
MsgStream & dump (MsgStream &out) const
 returns some information about this MeasurementBase/CompetingMuonClustersOnTrack.
std::ostream & dump (std::ostream &out) const
 returns some information about this MeasurementBase/CompetingMuonClustersOnTrack.
std::unique_ptr< CompetingRIOsOnTrackuniqueClone () const
 NVI Clone.
unsigned int indexOfMaxAssignProb () const
 Index of the ROT with the highest assignment probability.
AssignmentProb assignmentProbability (unsigned int indx) const
 returns the AssignmentProbability depending on the integer.
virtual void setLocalParametersAndErrorMatrix ()
 recalculate the LocalParameters and ErrorMatrix
virtual bool type (MeasurementBaseType::Type type) const override final
 Extended method checking the type.
const LocalParameters & localParameters () const
 Interface method to get the LocalParameters.
const Amg::MatrixXlocalCovariance () const
 Interface method to get the localError.
const SurfacesurfacePtr ()
 return the ptr we hold useful for tests
const Surfacerelease () noexcept
 release ala unique_ptr release
void destroySurface () noexcept
 destroySurface deletes the ptr if not null and the surface has not a associatedDetectorElement Usefull also for testing

Static Public Member Functions

static const SurfacecloneHelper (const Surface *input)
 Helper for cloning or not when we need depending on if we have an associatedDetectorElement.

Protected Attributes

std::vector< AssignmentProbm_assignProb
 assignment probabilities of the ROTs
LocalParameters m_localParams
Amg::MatrixX m_localCovariance
const Surfacem_associatedSurface

Private Member Functions

void clearChildRotVector ()
 private method to clear the Trk::RIO_OnTrack vector
bool ROTsHaveCommonSurface (const bool withNonVanishingAssignProb=true) const
 Have all the contained ROTs a common associated surface?

Private Attributes

CxxUtils::CachedUniquePtr< const Amg::Vector3Dm_globalPosition
 The global Position.
std::vector< const MuonClusterOnTrack * > m_containedChildRots
 The vector of contained Muon::MuonClusterOnTrack objects.

Friends

class CompetingMuonClustersOnTrackTool
 Muon::CompetingMuonClustersOnTrackTool is a friend to allow for updates of the assignment probabilities.

Detailed Description

Class for competing MuonClusters, it extends the Trk::CompetingRIOsOnTrack base class.

This class is used for two use cases:

  • by the Deterministic Annealing Filter to handle several MuonClusterOnTrack in one detector element, which compete against each other in being assigned to a track.
  • to handle reclustering on ROT level
Author
Niels van Eldik

Definition at line 51 of file CompetingMuonClustersOnTrack.h.

Member Typedef Documentation

◆ AssignmentProb

Type def of Assignment probability: probability for a certain RIO_OnTrack to be assigned to the track.

Definition at line 69 of file CompetingRIOsOnTrack.h.

Constructor & Destructor Documentation

◆ CompetingMuonClustersOnTrack() [1/4]

Muon::CompetingMuonClustersOnTrack::CompetingMuonClustersOnTrack ( )

Default Constructor for POOL.

Definition at line 18 of file CompetingMuonClustersOnTrack.cxx.

19 : Trk::CompetingRIOsOnTrack()
23{
24}
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global Position.
std::vector< const MuonClusterOnTrack * > m_containedChildRots
The vector of contained Muon::MuonClusterOnTrack objects.
Trk::SurfacePtrHolderImplDetEl< Surface > SurfacePtrHolderDetEl

◆ CompetingMuonClustersOnTrack() [2/4]

Muon::CompetingMuonClustersOnTrack::CompetingMuonClustersOnTrack ( const CompetingMuonClustersOnTrack & compROT)

Copy Constructor.

Definition at line 27 of file CompetingMuonClustersOnTrack.cxx.

29 : Trk::CompetingRIOsOnTrack(compROT)
33{
34 if (compROT.m_globalPosition) {
35 m_globalPosition.store(
36 std::make_unique<const Amg::Vector3D>(*compROT.m_globalPosition));
37 }
38
39 std::vector<const MuonClusterOnTrack*>::const_iterator rotIter =
40 compROT.m_containedChildRots.begin();
41
42 for (; rotIter != compROT.m_containedChildRots.end(); ++rotIter) {
43 m_containedChildRots.push_back((*rotIter)->clone());
44 }
45}

◆ CompetingMuonClustersOnTrack() [3/4]

Muon::CompetingMuonClustersOnTrack::CompetingMuonClustersOnTrack ( std::vector< const MuonClusterOnTrack * > && childrots,
std::vector< AssignmentProb > && assgnProb )

Constructor with all parameters: PLEASE do not use directly, but call Muon::CompetingMuonClustersOnTrackTool, otherwise inconsistency of the data will be very probable.

Definition at line 48 of file CompetingMuonClustersOnTrack.cxx.

51 : Trk::CompetingRIOsOnTrack(std::move(assgnProb))
54 , m_containedChildRots(std::move(childrots))
55{
57}
virtual void setLocalParametersAndErrorMatrix()
recalculate the LocalParameters and ErrorMatrix

◆ CompetingMuonClustersOnTrack() [4/4]

Muon::CompetingMuonClustersOnTrack::CompetingMuonClustersOnTrack ( Trk::LocalParameters && locPars,
Amg::MatrixX && error,
const Trk::Surface * assSurf,
std::vector< const MuonClusterOnTrack * > && childrots,
std::vector< AssignmentProb > && assgnProb )

constructor taking the local parameters + error matrix + associated surface directly, instead of using the base-class to recalculate them

Parameters
locParsthe Trk::LocalParameters of the new CompetingMuonClustersOnTrack
errorthe Amg::MatrixX of the new CompetingMuonClustersOnTrack
assSurfthe surface at which the local parameters and erro are expressed
childrotsa vector of MuonClusterOnTrack objects that form the CompetingMuonClustersOnTrack
assgnProba vector with the assignment probabilities for each of the child ROTs

Definition at line 59 of file CompetingMuonClustersOnTrack.cxx.

65 : Trk::CompetingRIOsOnTrack(std::move(assgnProb))
68 , m_containedChildRots(std::move(childrots))
69{
70 Trk::MeasurementBase::m_localParams = std::move(locPars);
72}
LocalParameters m_localParams
Amg::MatrixX m_localCovariance

◆ ~CompetingMuonClustersOnTrack()

Muon::CompetingMuonClustersOnTrack::~CompetingMuonClustersOnTrack ( )
virtual

Destructor.

Definition at line 116 of file CompetingMuonClustersOnTrack.cxx.

117{
119}
void clearChildRotVector()
private method to clear the Trk::RIO_OnTrack vector

Member Function Documentation

◆ assignmentProbability()

CompetingRIOsOnTrack::AssignmentProb Trk::CompetingRIOsOnTrack::assignmentProbability ( unsigned int indx) const
inlineinherited

returns the AssignmentProbability depending on the integer.

  • extends MeasurementBase

Definition at line 139 of file CompetingRIOsOnTrack.h.

140{
141 assert(indx < numberOfContainedROTs());
142 if (indx < numberOfContainedROTs()) {
143 return m_assignProb[indx];
144 }
145 return 0; // could consider throwing an exception here - EJWM
146}
std::vector< AssignmentProb > m_assignProb
assignment probabilities of the ROTs
virtual unsigned int numberOfContainedROTs() const =0
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.

◆ associatedSurface()

const Trk::Surface & Muon::CompetingMuonClustersOnTrack::associatedSurface ( ) const
inlinevirtual

returns the surface for the local to global transformation .

  • interface from MeasurementBase

Implements Trk::MeasurementBase.

Definition at line 162 of file CompetingMuonClustersOnTrack.h.

163{
165 return *m_associatedSurface;
166 }
167 return (
168 (*(std::as_const(m_containedChildRots).begin()))->associatedSurface());
169}
const Trk::Surface & associatedSurface() const
returns the surface for the local to global transformation .

◆ associatedSurfaceRaw()

const Trk::Surface * Muon::CompetingMuonClustersOnTrack::associatedSurfaceRaw ( ) const
inline

Definition at line 172 of file CompetingMuonClustersOnTrack.h.

173{
174 return m_associatedSurface;
175}

◆ clearChildRotVector()

void Muon::CompetingMuonClustersOnTrack::clearChildRotVector ( )
private

private method to clear the Trk::RIO_OnTrack vector

Definition at line 122 of file CompetingMuonClustersOnTrack.cxx.

123{
124 for (const MuonClusterOnTrack* cl : m_containedChildRots) {
125 delete cl;
126 }
127}
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]

◆ clone()

CompetingMuonClustersOnTrack * Muon::CompetingMuonClustersOnTrack::clone ( ) const
inlinevirtual

needed to avoid excessive RTTI

Implements Trk::CompetingRIOsOnTrack.

Definition at line 156 of file CompetingMuonClustersOnTrack.h.

157{
158 return new CompetingMuonClustersOnTrack(*this);
159}
CompetingMuonClustersOnTrack()
Default Constructor for POOL.

◆ cloneHelper()

const Surface * Trk::SurfacePtrHolderImplDetEl< Surface >::cloneHelper ( const Surface * input)
inlinestaticinherited

Helper for cloning or not when we need depending on if we have an associatedDetectorElement.

Definition at line 213 of file SurfaceHolderImpl.h.

214 {
215 return (input && input->associatedDetectorElement() == nullptr
216 ? input->clone()
217 : input);
218 }

◆ containedROTs()

const std::vector< const MuonClusterOnTrack * > & Muon::CompetingMuonClustersOnTrack::containedROTs ( ) const
inline

returns the vector of SCT_ClusterOnTrack objects .

Definition at line 184 of file CompetingMuonClustersOnTrack.h.

185{
187}

◆ destroySurface()

void Trk::SurfacePtrHolderImplDetEl< Surface >::destroySurface ( )
inlinenoexceptinherited

destroySurface deletes the ptr if not null and the surface has not a associatedDetectorElement Usefull also for testing

Definition at line 201 of file SurfaceHolderImpl.h.

202 {
204 m_associatedSurface->associatedDetectorElement() == nullptr) {
205 delete m_associatedSurface;
206 }
207 //
208 m_associatedSurface = nullptr;
209 }

◆ dump() [1/2]

MsgStream & Muon::CompetingMuonClustersOnTrack::dump ( MsgStream & out) const
virtual

returns some information about this MeasurementBase/CompetingMuonClustersOnTrack.

Reimplemented from Trk::CompetingRIOsOnTrack.

Definition at line 130 of file CompetingMuonClustersOnTrack.cxx.

131{
132 out << "Muon::CompetingMuonClustersOnTrack (Muon competingROTs) "
133 << std::endl;
134 out << " - it contains : " << m_containedChildRots.size()
135 << " RIO_OnTrack objects" << std::endl;
136 out << " - parameters : " << std::endl;
137 out << " - parameter key : " << std::endl;
138 return out;
139}

◆ dump() [2/2]

std::ostream & Muon::CompetingMuonClustersOnTrack::dump ( std::ostream & out) const
virtual

returns some information about this MeasurementBase/CompetingMuonClustersOnTrack.

Reimplemented from Trk::CompetingRIOsOnTrack.

Definition at line 142 of file CompetingMuonClustersOnTrack.cxx.

143{
144 out << "Muon::CompetingMuonClustersOnTrack (Muon competingROTs) "
145 << std::endl;
146 out << " - it contains : " << m_containedChildRots.size()
147 << " RIO_OnTrack objects" << std::endl;
148 out << " - it contains : " << numberOfContainedROTs()
149 << " RIO_OnTrack objects" << std::endl;
150 out << " - parameters : " << std::endl;
151 out << " - parameter key : " << std::endl;
152 return out;
153}
unsigned int numberOfContainedROTs() const
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.

◆ globalPosition()

const Amg::Vector3D & Muon::CompetingMuonClustersOnTrack::globalPosition ( ) const
inlinevirtual

Interface method to get the global Position.

  • interface from MeasurementBase

Implements Trk::MeasurementBase.

Definition at line 196 of file CompetingMuonClustersOnTrack.h.

197{
198 if (not m_globalPosition) {
199 m_globalPosition.set(std::make_unique<const Amg::Vector3D>(
200 associatedSurface().localToGlobal(localParameters())));
201 }
202 return (*m_globalPosition);
203}
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.

◆ indexOfMaxAssignProb()

unsigned int Trk::CompetingRIOsOnTrack::indexOfMaxAssignProb ( ) const
inherited

Index of the ROT with the highest assignment probability.

  • extends MeasurementBase

Definition at line 101 of file CompetingRIOsOnTrack.cxx.

102{
103 unsigned int index = 0;
104 double maxAssgnProb = 0;
105 for (unsigned int i = 0; i < numberOfContainedROTs(); i++) {
106 if (m_assignProb[i] >= maxAssgnProb) {
107 index = i;
108 maxAssgnProb = m_assignProb[i];
109 }
110 }
111 return index;
112}
str index
Definition DeMoScan.py:362

◆ localCovariance()

const Amg::MatrixX & Trk::MeasurementBase::localCovariance ( ) const
inlineinherited

Interface method to get the localError.

Definition at line 138 of file MeasurementBase.h.

139{
140 return m_localCovariance;
141}

◆ localParameters()

const Trk::LocalParameters & Trk::MeasurementBase::localParameters ( ) const
inlineinherited

Interface method to get the LocalParameters.

Definition at line 132 of file MeasurementBase.h.

133{
134 return m_localParams;
135}

◆ numberOfContainedROTs()

unsigned int Muon::CompetingMuonClustersOnTrack::numberOfContainedROTs ( ) const
inlinevirtual

Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.

Implements Trk::CompetingRIOsOnTrack.

Definition at line 178 of file CompetingMuonClustersOnTrack.h.

179{
180 return m_containedChildRots.size();
181}

◆ operator=() [1/2]

CompetingMuonClustersOnTrack & Muon::CompetingMuonClustersOnTrack::operator= ( CompetingMuonClustersOnTrack && compROT)
noexcept

Definition at line 102 of file CompetingMuonClustersOnTrack.cxx.

104{
105 if (this != &compROT) {
109 m_containedChildRots.clear();
110 m_containedChildRots = std::move(compROT.m_containedChildRots);
111 m_globalPosition = std::move(compROT.m_globalPosition);
112 }
113 return (*this);
114}
CompetingRIOsOnTrack & operator=(const CompetingRIOsOnTrack &compROT)=default
Assignment operator.
SurfacePtrHolderImplDetEl & operator=(const SurfacePtrHolderImplDetEl &other)

◆ operator=() [2/2]

CompetingMuonClustersOnTrack & Muon::CompetingMuonClustersOnTrack::operator= ( const CompetingMuonClustersOnTrack & compROT)

Assignment operator.

Definition at line 75 of file CompetingMuonClustersOnTrack.cxx.

77{
78 if (this != &compROT) {
79 // assingment operator of base class
82 // clear rots
85 std::vector<const MuonClusterOnTrack*>::const_iterator rotIter =
86 compROT.m_containedChildRots.begin();
87
88 for (; rotIter != compROT.m_containedChildRots.end(); ++rotIter) {
89 m_containedChildRots.push_back((*rotIter)->clone());
90 }
91 if (compROT.m_globalPosition) {
92 m_globalPosition.store(
93 std::make_unique<const Amg::Vector3D>(*compROT.m_globalPosition));
94 } else if (m_globalPosition) {
95 m_globalPosition.release().reset();
96 }
97 }
98 return (*this);
99}

◆ release()

const Surface * Trk::SurfacePtrHolderImplDetEl< Surface >::release ( )
inlinenoexceptinherited

release ala unique_ptr release

Definition at line 192 of file SurfaceHolderImpl.h.

193 {
194 const S* tmp = m_associatedSurface;
195 m_associatedSurface = nullptr;
196 return tmp;
197 }

◆ rioOnTrack()

const MuonClusterOnTrack & Muon::CompetingMuonClustersOnTrack::rioOnTrack ( unsigned int indx) const
inlinevirtual

returns the RIO_OnTrack (also known as ROT) objects depending on the integer

Implements Trk::CompetingRIOsOnTrack.

Definition at line 190 of file CompetingMuonClustersOnTrack.h.

191{
192 return *std::as_const(m_containedChildRots)[indx];
193}

◆ ROTsHaveCommonSurface()

bool Muon::CompetingMuonClustersOnTrack::ROTsHaveCommonSurface ( const bool withNonVanishingAssignProb = true) const
privatevirtual

Have all the contained ROTs a common associated surface?

If withNonVanishingAssignProb==true just the ROTs with non-vanishing assignment probabilities are checked.

  • interface from CompetingRIOsOnTrack

Implements Trk::CompetingRIOsOnTrack.

Definition at line 157 of file CompetingMuonClustersOnTrack.cxx.

158{
159 return true;
160}

◆ setLocalParametersAndErrorMatrix()

void Trk::CompetingRIOsOnTrack::setLocalParametersAndErrorMatrix ( )
virtualinherited

recalculate the LocalParameters and ErrorMatrix

Reimplemented in InDet::CompetingSCT_ClustersOnTrack, and InDet::CompetingTRT_DriftCirclesOnTrack.

Definition at line 34 of file CompetingRIOsOnTrack.cxx.

35{
36
38 // std::cout << "CompROT - weight matrices: " << std::endl;
39 // std::cout << "CompROT - [1] " << rioOnTrack(0).localCovariance() << std::endl;
40 Amg::MatrixX meanWeightMatrix =
42 for (unsigned int i = 1; i < numberOfContainedROTs(); i++) {
43 meanWeightMatrix += assignmentProbability(i) * rioOnTrack(i).localCovariance().inverse();
44 // std::cout << "CompROT - ["<< i << "] " << rioOnTrack(i).localCovariance() <<
45 // std::endl;
46 }
47 // limit weight values against values too close to 0, otherwise inversion will fail!
48 if (meanWeightMatrix.trace() <= 1.0e-15) {
49 meanWeightMatrix = Amg::MatrixX(rioOnTrack(0).localCovariance().rows(),
51 meanWeightMatrix.setZero();
52 for (int i = 0; i < meanWeightMatrix.cols(); ++i) {
53 meanWeightMatrix(i, i) = 1.0e-10;
54 }
55 }
56 // std::cout << "CompROT - mean weight: " << meanWeightMatrix << std::endl;
57 m_localCovariance = meanWeightMatrix.inverse();
58 // std::cout << "CompROT - mean covariance: " << localCovariance() << std::endl;
59
60 if (numberOfContainedROTs() == 1) {
62 } else {
64 Amg::VectorX meanParams =
66 for (unsigned int i = 1; i < numberOfContainedROTs(); i++) {
67 weight = rioOnTrack(i).localCovariance().inverse();
68 meanParams =
70 }
71 // std::cout << "CompROT - sum params: " << meanParams << std::endl;
72 meanParams = localCovariance() * meanParams;
73 // std::cout << "CompROT - mean params: " << meanParams << std::endl;
74 int paramKey = rioOnTrack(0).localParameters().parameterKey();
75 if (paramKey == 1) {
76 Trk::DefinedParameter Par1(meanParams[Trk::loc1], Trk::loc1);
77 m_localParams = Trk::LocalParameters(Par1);
78 } else if (paramKey == 3) {
79 Trk::DefinedParameter Par1(meanParams[Trk::loc1], Trk::loc1);
80 Trk::DefinedParameter Par2(meanParams[Trk::loc2], Trk::loc2);
81 m_localParams = Trk::LocalParameters(Par1, Par2);
82 } else {
83 std::cout << "Trk::CompetingRIOsOnTrack: can not handle parameter key " << paramKey
84 << std::endl;
85 }
86 }
87 } else {
88 // --------------------------------------------------
89 // Warning: effective localParams cannot be calculated when ROTs don't lie on the
90 // associated surface without detector specific knowledge.
91 // --------------------------------------------------
92 // return 0;
93 std::cout
94 << "Trk::CompetingRIOsOnTrack: can not handle ROTs in different surfaces without "
95 "detector specific knowledge "
96 << std::endl;
97 }
98}
virtual bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const =0
query if all the contained ROTs have a common associated surface.
AssignmentProb assignmentProbability(unsigned int indx) const
returns the AssignmentProbability depending on the integer.
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
int parameterKey() const
Identifier key for matrix expansion/reduction.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
@ loc2
generic first and second local coordinate
Definition ParamDefs.h:35
@ loc1
Definition ParamDefs.h:34
std::pair< double, ParamDefs > DefinedParameter
Typedef to of a std::pair<double, ParamDefs> to identify a passed-through double as a specific type o...

◆ surfacePtr()

const Surface * Trk::SurfacePtrHolderImplDetEl< Surface >::surfacePtr ( )
inlineinherited

return the ptr we hold useful for tests

Definition at line 190 of file SurfaceHolderImpl.h.

190{ return m_associatedSurface; }

◆ type()

virtual bool Trk::CompetingRIOsOnTrack::type ( MeasurementBaseType::Type type) const
inlinefinaloverridevirtualinherited

Extended method checking the type.

Implements Trk::MeasurementBase.

Definition at line 116 of file CompetingRIOsOnTrack.h.

117 {
119 }
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.

◆ uniqueClone()

std::unique_ptr< CompetingRIOsOnTrack > Trk::CompetingRIOsOnTrack::uniqueClone ( ) const
inlineinherited

NVI Clone.

Definition at line 88 of file CompetingRIOsOnTrack.h.

89 {
90 return std::unique_ptr<CompetingRIOsOnTrack>(clone());
91 }
virtual CompetingRIOsOnTrack * clone() const override=0
Pseudo-constructor: needed to avoid excessive RTTI.

◆ CompetingMuonClustersOnTrackTool

friend class CompetingMuonClustersOnTrackTool
friend

Muon::CompetingMuonClustersOnTrackTool is a friend to allow for updates of the assignment probabilities.

Definition at line 59 of file CompetingMuonClustersOnTrack.h.

Member Data Documentation

◆ m_assignProb

std::vector<AssignmentProb> Trk::CompetingRIOsOnTrack::m_assignProb
protectedinherited

assignment probabilities of the ROTs

Definition at line 125 of file CompetingRIOsOnTrack.h.

◆ m_associatedSurface

const Surface* Trk::SurfacePtrHolderImplDetEl< Surface >::m_associatedSurface
protectedinherited

Definition at line 221 of file SurfaceHolderImpl.h.

◆ m_containedChildRots

std::vector<const MuonClusterOnTrack*> Muon::CompetingMuonClustersOnTrack::m_containedChildRots
private

The vector of contained Muon::MuonClusterOnTrack objects.

Definition at line 144 of file CompetingMuonClustersOnTrack.h.

◆ m_globalPosition

CxxUtils::CachedUniquePtr<const Amg::Vector3D> Muon::CompetingMuonClustersOnTrack::m_globalPosition
private

The global Position.

Definition at line 141 of file CompetingMuonClustersOnTrack.h.

◆ m_localCovariance

Amg::MatrixX Trk::MeasurementBase::m_localCovariance
protectedinherited

Definition at line 112 of file MeasurementBase.h.

◆ m_localParams

LocalParameters Trk::MeasurementBase::m_localParams
protectedinherited

Definition at line 111 of file MeasurementBase.h.


The documentation for this class was generated from the following files: