ATLAS Offline Software
Loading...
Searching...
No Matches
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
const TrackParameterscaloEntryLayerIntersection () const
 access to intersection with the calorimeter entry layer return nullptr if the intersection failed
const TrackParametersmuonEntryLayerIntersection () const
 access to intersection with the muon entry layer return nullptr if the intersection failed
const std::vector< CurvilinearParameters > & caloLayerIntersections () const
 access to the intersections with the calorimeter layers.

Private Attributes

std::unique_ptr< TrackParametersm_caloEntryLayerIntersection {nullptr}
 parameters at the calorimeter entrance
std::unique_ptr< TrackParametersm_muonEntryLayerIntersection {nullptr}
 parameters at the muon entrance
std::vector< CurvilinearParametersm_caloLayerIntersections {}
 parameters at the different calorimeter layers

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)) {}
std::unique_ptr< TrackParameters > m_muonEntryLayerIntersection
parameters at the muon entrance
std::unique_ptr< TrackParameters > m_caloEntryLayerIntersection
parameters at the calorimeter entrance
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers

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 {
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 {
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.

44{nullptr};

◆ m_caloLayerIntersections

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

parameters at the different calorimeter layers

Definition at line 48 of file CaloExtension.h.

48{};

◆ 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.

46{nullptr};

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