9#ifndef COMPETINGTRTDRIFTCIRCLESONTRACK_H
10#define COMPETINGTRTDRIFTCIRCLESONTRACK_H
72 std::vector<const InDet::TRT_DriftCircleOnTrack*>&& childrots,
73 std::vector<AssignmentProb>&& assgnProb,
100 const std::vector<const InDet::TRT_DriftCircleOnTrack*>&
containedROTs()
109 MsgStream&
dump(MsgStream& out)
const;
112 std::ostream&
dump(std::ostream& out)
const;
130 const bool withNonVanishingAssignProb =
true)
const;
146inline const std::vector<const InDet::TRT_DriftCircleOnTrack*>&
Cached unique_ptr with atomic update.
Class for competing TRT_DriftCircles, it extends the Trk::CompetingRIOsOnTrack base class.
const InDet::TRT_DriftCircleOnTrack & rioOnTrack(unsigned int) const
returns the RIO_OnTrack (also known as ROT) objects depending on the integer
void clearChildRotVector()
private method to clear the Trk::RIO_OnTrack vector
const Trk::Surface & associatedSurface() const
returns the surface for the local to global transformation .
CompetingTRT_DriftCirclesOnTrack & operator=(const CompetingTRT_DriftCirclesOnTrack &compROT)
Assignment operator.
const std::vector< const InDet::TRT_DriftCircleOnTrack * > & containedROTs() const
returns the vector of TRT_DriftCircleOnTrack objects .
virtual void setLocalParametersAndErrorMatrix()
recalculate the LocalParameters and ErrorMatrix
const Amg::Vector3D & globalPosition() const
Interface method to get the global Position.
virtual ~CompetingTRT_DriftCirclesOnTrack()
Destructor.
int m_ROTsHaveCommonSurface
unsigned int numberOfContainedROTs() const
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global Position.
bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const
Have all the contained ROTs a common associated surface?
CompetingTRT_DriftCirclesOnTrack()
Default Constructor for POOL.
friend class CompetingTRT_DriftCirclesOnTrackTool
InDet::CompetingTRT_DriftCirclesOnTrackTool is a friend to allow for updates of the assignment probab...
CompetingTRT_DriftCirclesOnTrack * clone() const
virtual constructor - needed to avoid excessive RTTI
std::vector< const InDet::TRT_DriftCircleOnTrack * > m_containedChildRots
The vector of contained InDet::TRT_DriftCircleOnTrack objects.
Represents 'corrected' measurements from the TRT (for example, corrected for wire sag).
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
const Surface * m_associatedSurface
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
CachedUniquePtrT< const T > CachedUniquePtr
Ensure that the ATLAS eigen extensions are properly loaded.
Trk::SurfacePtrHolderImplDetEl< Surface > SurfacePtrHolderDetEl