![]() |
ATLAS Offline Software
|
struct holding RIO_OnTracks for a given layer More...
#include <MuonLayerROTs.h>
Public Member Functions | |
MuonLayerROTs ()=default | |
constructor More... | |
MuonLayerROTs (MuonLayerROTs &&other)=default | |
Move constructor. More... | |
MuonLayerROTs & | operator= (MuonLayerROTs &&)=default |
Move assignment. More... | |
~MuonLayerROTs ()=default | |
destructor More... | |
void | addMdts (const std::vector< const MdtDriftCircleOnTrack * > &mdts) |
add MDTs, will merge them with existing MDT's. More... | |
void | replaceMdts (const std::vector< const MdtDriftCircleOnTrack * > &mdts) |
add MDTs, will remove any existing MDT's. More... | |
void | addClusters (const std::vector< const MuonClusterOnTrack * > &clusters, MuonStationIndex::TechnologyIndex tech) |
add MuonClusters of a given technology, will merge them with existing clusters. More... | |
void | replaceClusters (const std::vector< const MuonClusterOnTrack * > &clusters, MuonStationIndex::TechnologyIndex tech) |
add MuonClusters of a given technology, will remove any existing clusters. More... | |
const std::vector< const MdtDriftCircleOnTrack * > & | getMdts () const |
access calibrated MDT's More... | |
const std::vector< const MuonClusterOnTrack * > & | getClusters (MuonStationIndex::TechnologyIndex tech) const |
access calibrated MuonClusters for a given technolgy More... | |
Private Attributes | |
std::vector< const MdtDriftCircleOnTrack * > | m_mdts {} |
payload More... | |
std::array< std::vector< const MuonClusterOnTrack * >, s_techMax > | m_clustersPerTechnology {} |
std::vector< std::unique_ptr< const Trk::RIO_OnTrack > > | m_garbage {} |
Static Private Attributes | |
static constexpr int | s_techMax = MuonStationIndex::toInt(MuonStationIndex::TechnologyIndex::TechnologyIndexMax) |
struct holding RIO_OnTracks for a given layer
Definition at line 18 of file MuonLayerROTs.h.
|
default |
constructor
|
default |
Move constructor.
|
default |
destructor
void Muon::MuonLayerROTs::addClusters | ( | const std::vector< const MuonClusterOnTrack * > & | clusters, |
MuonStationIndex::TechnologyIndex | tech | ||
) |
add MuonClusters of a given technology, will merge them with existing clusters.
Takes ownership of all pointers
Definition at line 17 of file MuonLayerROTs.cxx.
void Muon::MuonLayerROTs::addMdts | ( | const std::vector< const MdtDriftCircleOnTrack * > & | mdts | ) |
add MDTs, will merge them with existing MDT's.
Takes ownership of all pointers
Definition at line 9 of file MuonLayerROTs.cxx.
|
inline |
access calibrated MuonClusters for a given technolgy
Definition at line 59 of file MuonLayerROTs.h.
|
inline |
|
default |
Move assignment.
void Muon::MuonLayerROTs::replaceClusters | ( | const std::vector< const MuonClusterOnTrack * > & | clusters, |
MuonStationIndex::TechnologyIndex | tech | ||
) |
add MuonClusters of a given technology, will remove any existing clusters.
Takes ownership of all pointers
Definition at line 33 of file MuonLayerROTs.cxx.
void Muon::MuonLayerROTs::replaceMdts | ( | const std::vector< const MdtDriftCircleOnTrack * > & | mdts | ) |
add MDTs, will remove any existing MDT's.
Takes ownership of all pointers
Definition at line 28 of file MuonLayerROTs.cxx.
|
private |
Definition at line 51 of file MuonLayerROTs.h.
|
private |
Definition at line 53 of file MuonLayerROTs.h.
|
private |
payload
Definition at line 49 of file MuonLayerROTs.h.
|
staticconstexprprivate |
Definition at line 50 of file MuonLayerROTs.h.