ATLAS Offline Software
|
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>
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 TrackParameters * | caloEntryLayerIntersection () const |
access to intersection with the calorimeter entry layer return NULL if the intersection failed More... | |
const TrackParameters * | muonEntryLayerIntersection () 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 | |
CaloExtension & | operator= (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 TrackParameters * | m_caloEntryLayerIntersection |
data members More... | |
const TrackParameters * | m_muonEntryLayerIntersection |
parameters at the muon entrance More... | |
std::vector< CurvilinearParameters > | m_caloLayerIntersections |
parameters at the different calorimeter layers More... | |
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.
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.
Trk::CaloExtension::~CaloExtension | ( | ) |
destructor
Definition at line 18 of file CaloExtension.cxx.
|
privatedelete |
|
privatedelete |
no default constructor
|
inline |
access to intersection with the calorimeter entry layer return NULL if the intersection failed
Definition at line 64 of file CaloExtension.h.
|
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.
|
inline |
access to intersection with the muon entry layer return NULL if the intersection failed
Definition at line 70 of file CaloExtension.h.
|
privatedelete |
no copying nor assignment allow, use shared pointers instead
|
private |
|
private |
parameters at the different calorimeter layers
Definition at line 60 of file CaloExtension.h.
|
private |
parameters at the muon entrance
Definition at line 58 of file CaloExtension.h.