9#ifndef COMPETINGRPCCLUSTERSONTRACK_H
10#define COMPETINGRPCCLUSTERSONTRACK_H
17#include "Identifier/Identifier.h"
81 std::vector<const MuonClusterOnTrack*>&& childrots,
82 std::vector<AssignmentProb>&& assgnProb);
100 std::vector<const MuonClusterOnTrack*>&& childrots,
101 std::vector<AssignmentProb>&& assgnProb);
123 const std::vector<const MuonClusterOnTrack*>&
containedROTs()
const;
131 MsgStream&
dump(MsgStream& out)
const;
134 std::ostream&
dump(std::ostream& out)
const;
152 const bool withNonVanishingAssignProb =
true)
const;
183inline const std::vector<const MuonClusterOnTrack*>&
Cached unique_ptr with atomic update.
Class for competing MuonClusters, it extends the Trk::CompetingRIOsOnTrack base class.
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
The global Position.
CompetingMuonClustersOnTrack & operator=(const CompetingMuonClustersOnTrack &compROT)
Assignment operator.
const Trk::Surface & associatedSurface() const
returns the surface for the local to global transformation .
const std::vector< const MuonClusterOnTrack * > & containedROTs() const
returns the vector of SCT_ClusterOnTrack objects .
friend class CompetingMuonClustersOnTrackTool
Muon::CompetingMuonClustersOnTrackTool is a friend to allow for updates of the assignment probabiliti...
virtual ~CompetingMuonClustersOnTrack()
Destructor.
const Amg::Vector3D & globalPosition() const
Interface method to get the global Position.
unsigned int numberOfContainedROTs() const
Number of RIO_OnTracks to be contained by this CompetingRIOsOnTrack.
bool ROTsHaveCommonSurface(const bool withNonVanishingAssignProb=true) const
Have all the contained ROTs a common associated surface?
const MuonClusterOnTrack & rioOnTrack(unsigned int) const
returns the RIO_OnTrack (also known as ROT) objects depending on the integer
const Trk::Surface * associatedSurfaceRaw() const
std::vector< const MuonClusterOnTrack * > m_containedChildRots
The vector of contained Muon::MuonClusterOnTrack objects.
CompetingMuonClustersOnTrack()
Default Constructor for POOL.
CompetingMuonClustersOnTrack * clone() const
needed to avoid excessive RTTI
void clearChildRotVector()
private method to clear the Trk::RIO_OnTrack vector
Base class for Muon cluster RIO_OnTracks.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
const Surface * m_associatedSurface
Abstract Base Class for tracking surfaces.
This is the base class for all tracking detector elements with read-out relevant information.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
CachedUniquePtrT< const T > CachedUniquePtr
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
Trk::SurfacePtrHolderImplDetEl< Surface > SurfacePtrHolderDetEl