Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
Trk::CaloExtension Class Reference

Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersection and the muonEntryLayerIntersection can return nullptr if the particle failed to reach the layer. More...

#include <CaloExtension.h>

Collaboration diagram for Trk::CaloExtension:

Public Member Functions

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

Private Attributes

std::unique_ptr< TrackParametersm_caloEntryLayerIntersection {nullptr}
 parameters at the calorimeter entrance More...
 
std::unique_ptr< TrackParametersm_muonEntryLayerIntersection {nullptr}
 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 through calorimeter Layers Both the caloEntryLayerIntersection and the muonEntryLayerIntersection can return nullptr if the particle failed to reach the layer.

Definition at line 19 of file CaloExtension.h.

Constructor & Destructor Documentation

◆ CaloExtension()

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

constructor taking result of the intersection as arguments

Definition at line 7 of file CaloExtension.cxx.

10  : m_caloEntryLayerIntersection(std::move(caloEntry)),
11  m_muonEntryLayerIntersection(std::move(muonEntry)),
12  m_caloLayerIntersections(std::move(caloLayers)) {}

Member Function Documentation

◆ caloEntryLayerIntersection()

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

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

Definition at line 51 of file CaloExtension.h.

51  {
52  return m_caloEntryLayerIntersection.get();
53 }

◆ 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 59 of file CaloExtension.h.

59  {
61 }

◆ muonEntryLayerIntersection()

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

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

Definition at line 55 of file CaloExtension.h.

55  {
56  return m_muonEntryLayerIntersection.get();
57 }

Member Data Documentation

◆ m_caloEntryLayerIntersection

std::unique_ptr<TrackParameters> Trk::CaloExtension::m_caloEntryLayerIntersection {nullptr}
private

parameters at the calorimeter entrance

Definition at line 44 of file CaloExtension.h.

◆ m_caloLayerIntersections

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

parameters at the different calorimeter layers

Definition at line 48 of file CaloExtension.h.

◆ m_muonEntryLayerIntersection

std::unique_ptr<TrackParameters> Trk::CaloExtension::m_muonEntryLayerIntersection {nullptr}
private

parameters at the muon entrance

Definition at line 46 of file CaloExtension.h.


The documentation for this class was generated from the following files:
Trk::CaloExtension::m_caloEntryLayerIntersection
std::unique_ptr< TrackParameters > m_caloEntryLayerIntersection
parameters at the calorimeter entrance
Definition: CaloExtension.h:44
Trk::CaloExtension::m_caloLayerIntersections
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers
Definition: CaloExtension.h:48
Trk::CaloExtension::m_muonEntryLayerIntersection
std::unique_ptr< TrackParameters > m_muonEntryLayerIntersection
parameters at the muon entrance
Definition: CaloExtension.h:46