9#ifndef COMPETINGSCTCLUSTERSONTRACK_H
10#define COMPETINGSCTCLUSTERSONTRACK_H
65 std::vector<AssignmentProb>&& assgnProb);
86 const std::vector<const InDet::SCT_ClusterOnTrack*>&
containedROTs()
const;
92 MsgStream&
dump(MsgStream& out)
const;
94 std::ostream&
dump(std::ostream& out)
const;
132inline const std::vector<const InDet::SCT_ClusterOnTrack*>&
Cached unique_ptr with atomic update.
Class for competing SCT_Clusters, it extends the Trk::CompetingRIOsOnTrack base class.
virtual ~CompetingSCT_ClustersOnTrack()
Destructor.
const InDet::SCT_ClusterOnTrack & rioOnTrack(unsigned int) const
returns the RIO_OnTrack (also known as ROT) objects depending on the integer
bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const
Have all the contained ROTs a common associated surface?
CompetingSCT_ClustersOnTrack * clone() const
needed to avoid excessive RTTI
unsigned int numberOfContainedROTs() const
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
const Trk::Surface & associatedSurface() const
returns the surface for the local to global transformation .
virtual void setLocalParametersAndErrorMatrix()
recalculate the LocalParameters and ErrorMatrix
const Amg::Vector3D & globalPosition() const
Interface method to get the global Position.
std::vector< const InDet::SCT_ClusterOnTrack * > m_containedChildRots
The vector of contained InDet::SCT_ClusterOnTrack objects.
CompetingSCT_ClustersOnTrack & operator=(const CompetingSCT_ClustersOnTrack &compROT)
Assignment operator.
friend class CompetingSCT_ClustersOnTrackTool
InDet::CompetingSCT_ClustersOnTrackTool is a friend to allow for updates of the assignment probabilit...
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global position.
CompetingSCT_ClustersOnTrack()
Default Constructor for POOL.
void clearChildRotVector()
private method to clear the Trk::RIO_OnTrack vector
const std::vector< const InDet::SCT_ClusterOnTrack * > & containedROTs() const
returns the vector of SCT_ClusterOnTrack objects .
Specific class to represent the SCT measurements.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
CachedUniquePtrT< const T > CachedUniquePtr
Ensure that the ATLAS eigen extensions are properly loaded.