|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef COMPETINGTRTDRIFTCIRCLESONTRACK_H
10 #define COMPETINGTRTDRIFTCIRCLESONTRACK_H
23 class LocalParameters;
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;
146 inline const std::vector<const InDet::TRT_DriftCircleOnTrack*>&
165 #endif // COMPETINGTRTDRIFTCIRCLESONTRACK_H
std::vector< const InDet::TRT_DriftCircleOnTrack * > m_containedChildRots
The vector of contained InDet::TRT_DriftCircleOnTrack objects.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
unsigned int numberOfContainedROTs() const
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
virtual ~CompetingTRT_DriftCirclesOnTrack()
Destructor.
CompetingTRT_DriftCirclesOnTrack * clone() const
virtual constructor - needed to avoid excessive RTTI
Cached pointer with atomic update.
CompetingTRT_DriftCirclesOnTrack & operator=(const CompetingTRT_DriftCirclesOnTrack &compROT)
Assignment operator.
friend class CompetingTRT_DriftCirclesOnTrackTool
InDet::CompetingTRT_DriftCirclesOnTrackTool is a friend to allow for updates of the assignment probab...
const S * m_associatedSurface
MsgStream & dump(MsgStream &out) const
returns some information about this MeasurementBase/CompetingTRT_DriftCirclesOnTrack.
CompetingTRT_DriftCirclesOnTrack()
Default Constructor for POOL.
const std::vector< const InDet::TRT_DriftCircleOnTrack * > & containedROTs() const
returns the vector of TRT_DriftCircleOnTrack objects .
void clearChildRotVector()
private method to clear the Trk::RIO_OnTrack vector
Cached unique_ptr with atomic update.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
int m_ROTsHaveCommonSurface
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
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
const Trk::Surface & associatedSurface() const
returns the surface for the local to global transformation .
const Amg::Vector3D & globalPosition() const
Interface method to get the global Position.
virtual void setLocalParametersAndErrorMatrix()
recalculate the LocalParameters and ErrorMatrix
bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const
Have all the contained ROTs a common associated surface? If withNonVanishingAssignProb==true just the...
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global Position.