ATLAS Offline Software
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
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. More...
 
 ~MuonSystemExtension ()
 destructor More...
 
const Trk::TrackParametersmuonEntryLayerIntersection () const
 access to intersection with the muon entry layer More...
 
const std::vector< Intersection > & layerIntersections () const
 access to the intersections with the layers. More...
 

Private Member Functions

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

Private Attributes

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

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) {}

◆ ~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  {
63  return m_layerIntersections;
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.


The documentation for this class was generated from the following files:
Muon::MuonSystemExtension::m_muonEntryLayerIntersection
const Trk::TrackParameters * m_muonEntryLayerIntersection
data members
Definition: MuonSystemExtension.h:56
Muon::MuonSystemExtension::m_layerIntersections
std::vector< Intersection > m_layerIntersections
parameters at the muon entrance
Definition: MuonSystemExtension.h:57