ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Trk::CaloExtension Class Reference

Tracking class to hold the extrapolation from a particle from the ID to the muon system (or the other way around) Both the caloEntryLayerIntersection and the muonEntryLayerIntersection can return NULL if the particle failed to reach the layer. More...

#include <CaloExtension.h>

Collaboration diagram for Trk::CaloExtension:

Public Member Functions

 CaloExtension (const TrackParameters *caloEntry, const TrackParameters *muonEntry, std::vector< CurvilinearParameters > &&caloLayers)
 constructor taking result of the intersection as arguments. More...
 
 ~CaloExtension ()
 destructor More...
 
const TrackParameterscaloEntryLayerIntersection () const
 access to intersection with the calorimeter entry layer return NULL if the intersection failed More...
 
const TrackParametersmuonEntryLayerIntersection () const
 access to intersection with the muon entry layer return NULL if the intersection failed More...
 
const std::vector< CurvilinearParameters > & caloLayerIntersections () const
 access to the intersections with the calorimeter layers. More...
 

Private Member Functions

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

Private Attributes

const TrackParametersm_caloEntryLayerIntersection
 data members More...
 
const TrackParametersm_muonEntryLayerIntersection
 parameters at the muon entrance More...
 
std::vector< CurvilinearParametersm_caloLayerIntersections
 parameters at the different calorimeter layers More...
 

Detailed Description

Tracking class to hold the extrapolation from a particle from the ID to the muon system (or the other way around) Both the caloEntryLayerIntersection and the muonEntryLayerIntersection can return NULL if the particle failed to reach the layer.

Definition at line 18 of file CaloExtension.h.

Constructor & Destructor Documentation

◆ CaloExtension() [1/3]

Trk::CaloExtension::CaloExtension ( const TrackParameters caloEntry,
const TrackParameters muonEntry,
std::vector< CurvilinearParameters > &&  caloLayers 
)

constructor taking result of the intersection as arguments.

Both calo and muon Entry layer intersections are allowed to be NULL. The class takes ownership of all pointers.

Definition at line 9 of file CaloExtension.cxx.

13  : m_caloEntryLayerIntersection(caloEntry)
14  , m_muonEntryLayerIntersection(muonEntry)
15  , m_caloLayerIntersections(std::move(caloLayers))
16 {}

◆ ~CaloExtension()

Trk::CaloExtension::~CaloExtension ( )

destructor

Definition at line 18 of file CaloExtension.cxx.

19 {
22 }

◆ CaloExtension() [2/3]

Trk::CaloExtension::CaloExtension ( const CaloExtension )
privatedelete

◆ CaloExtension() [3/3]

Trk::CaloExtension::CaloExtension ( )
privatedelete

no default constructor

Member Function Documentation

◆ caloEntryLayerIntersection()

const TrackParameters * Trk::CaloExtension::caloEntryLayerIntersection ( ) const
inline

access to intersection with the calorimeter entry layer return NULL if the intersection failed

Definition at line 64 of file CaloExtension.h.

65  {
67  }

◆ caloLayerIntersections()

const std::vector< CurvilinearParameters > & Trk::CaloExtension::caloLayerIntersections ( ) const
inline

access to the intersections with the calorimeter layers.

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

Definition at line 76 of file CaloExtension.h.

77  {
79  }

◆ muonEntryLayerIntersection()

const TrackParameters * Trk::CaloExtension::muonEntryLayerIntersection ( ) const
inline

access to intersection with the muon entry layer return NULL if the intersection failed

Definition at line 70 of file CaloExtension.h.

71  {
73  }

◆ operator=()

CaloExtension& Trk::CaloExtension::operator= ( const CaloExtension )
privatedelete

no copying nor assignment allow, use shared pointers instead

Member Data Documentation

◆ m_caloEntryLayerIntersection

const TrackParameters* Trk::CaloExtension::m_caloEntryLayerIntersection
private

data members

parameters at the calorimeter entrance

Definition at line 56 of file CaloExtension.h.

◆ m_caloLayerIntersections

std::vector<CurvilinearParameters> Trk::CaloExtension::m_caloLayerIntersections
private

parameters at the different calorimeter layers

Definition at line 60 of file CaloExtension.h.

◆ m_muonEntryLayerIntersection

const TrackParameters* Trk::CaloExtension::m_muonEntryLayerIntersection
private

parameters at the muon entrance

Definition at line 58 of file CaloExtension.h.


The documentation for this class was generated from the following files:
Trk::CaloExtension::m_muonEntryLayerIntersection
const TrackParameters * m_muonEntryLayerIntersection
parameters at the muon entrance
Definition: CaloExtension.h:58
Trk::CaloExtension::m_caloEntryLayerIntersection
const TrackParameters * m_caloEntryLayerIntersection
data members
Definition: CaloExtension.h:56
Trk::CaloExtension::m_caloLayerIntersections
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers
Definition: CaloExtension.h:60