9#ifndef COMPETINGRIOSONTRACK_H
10#define COMPETINGRIOSONTRACK_H
90 return std::unique_ptr<CompetingRIOsOnTrack>(
clone());
122 friend class ::CompetingRIOsOnTrackCnv_p1;
133 virtual MsgStream&
dump(MsgStream& out)
const override;
135 virtual std::ostream&
dump(std::ostream& out)
const override;
virtual bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const =0
query if all the contained ROTs have a common associated surface.
CompetingRIOsOnTrack(const CompetingRIOsOnTrack &compROT)=default
Copy Constructor.
CompetingRIOsOnTrack(CompetingRIOsOnTrack &&compROT) noexcept=default
virtual void setLocalParametersAndErrorMatrix()
recalculate the LocalParameters and ErrorMatrix
double AssignmentProb
Type def of Assignment probability: probability for a certain RIO_OnTrack to be assigned to the track...
virtual CompetingRIOsOnTrack * clone() const override=0
Pseudo-constructor: needed to avoid excessive RTTI.
std::unique_ptr< CompetingRIOsOnTrack > uniqueClone() const
NVI Clone.
std::vector< AssignmentProb > m_assignProb
assignment probabilities of the ROTs
AssignmentProb assignmentProbability(unsigned int indx) const
returns the AssignmentProbability depending on the integer.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
CompetingRIOsOnTrack & operator=(const CompetingRIOsOnTrack &compROT)=default
Assignment operator.
CompetingRIOsOnTrack & operator=(CompetingRIOsOnTrack &&compROT) noexcept=default
virtual unsigned int numberOfContainedROTs() const =0
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
virtual ~CompetingRIOsOnTrack()=default
Destructor.
unsigned int indexOfMaxAssignProb() const
Index of the ROT with the highest assignment probability.
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
CompetingRIOsOnTrack()
Default Constructor for POOL.
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
This is the base class for all tracking detector elements with read-out relevant information.
Ensure that the ATLAS eigen extensions are properly loaded.