ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::MuonSystemExtension Class Reference

Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon system. More...

#include <MuonSystemExtension.h>

Collaboration diagram for Muon::MuonSystemExtension:

Classes

struct  Intersection
 data per intersection More...

Public Member Functions

 MuonSystemExtension (const Trk::TrackParameters *muonEntry, std::vector< Intersection > &&intersections)
 constructor taking result of the intersection as arguments.
 ~MuonSystemExtension ()
 destructor
const Trk::TrackParametersmuonEntryLayerIntersection () const
 access to intersection with the muon entry layer
const std::vector< Intersection > & layerIntersections () const
 access to the intersections with the layers.

Private Member Functions

MuonSystemExtensionoperator= (const MuonSystemExtension &)=delete
 no copying nor assignment allow, use shared pointers instead
 MuonSystemExtension (const MuonSystemExtension &)=delete
 MuonSystemExtension ()=delete
 no default constructor

Private Attributes

const Trk::TrackParametersm_muonEntryLayerIntersection {nullptr}
 data members
std::vector< Intersectionm_layerIntersections
 parameters at the muon entrance

Detailed Description

Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon system.

Definition at line 18 of file MuonSystemExtension.h.

Constructor & Destructor Documentation

◆ MuonSystemExtension() [1/3]

Muon::MuonSystemExtension::MuonSystemExtension ( const Trk::TrackParameters * muonEntry,
std::vector< Intersection > && intersections )

constructor taking result of the intersection as arguments.

The muonEntry pointer should be non-zero The class takes ownership of all inputs.

Definition at line 9 of file MuonSystemExtension.cxx.

10 :
11 m_muonEntryLayerIntersection{muonEntry}, m_layerIntersections(intersections) {}
const Trk::TrackParameters * m_muonEntryLayerIntersection
data members
std::vector< Intersection > m_layerIntersections
parameters at the muon entrance

◆ ~MuonSystemExtension()

Muon::MuonSystemExtension::~MuonSystemExtension ( )
default

destructor

◆ MuonSystemExtension() [2/3]

Muon::MuonSystemExtension::MuonSystemExtension ( const MuonSystemExtension & )
privatedelete

◆ MuonSystemExtension() [3/3]

Muon::MuonSystemExtension::MuonSystemExtension ( )
privatedelete

no default constructor

Member Function Documentation

◆ layerIntersections()

const std::vector< MuonSystemExtension::Intersection > & Muon::MuonSystemExtension::layerIntersections ( ) const
inline

access to the intersections with the layers.

The intersections are stored as curvilinear parameters, the layers are identified by their cIdentifier()

Definition at line 62 of file MuonSystemExtension.h.

62 {
64 }

◆ muonEntryLayerIntersection()

const Trk::TrackParameters & Muon::MuonSystemExtension::muonEntryLayerIntersection ( ) const
inline

access to intersection with the muon entry layer

Definition at line 60 of file MuonSystemExtension.h.

◆ operator=()

MuonSystemExtension & Muon::MuonSystemExtension::operator= ( const MuonSystemExtension & )
privatedelete

no copying nor assignment allow, use shared pointers instead

Member Data Documentation

◆ m_layerIntersections

std::vector<Intersection> Muon::MuonSystemExtension::m_layerIntersections
private

parameters at the muon entrance

Definition at line 57 of file MuonSystemExtension.h.

◆ m_muonEntryLayerIntersection

const Trk::TrackParameters* Muon::MuonSystemExtension::m_muonEntryLayerIntersection {nullptr}
private

data members

Definition at line 56 of file MuonSystemExtension.h.

56{nullptr};

The documentation for this class was generated from the following files: