Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
CaloExtension.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRK_CALOEXTENSION_H
6 #define TRK_CALOEXTENSION_H
7 
8 #include <vector>
10 
11 namespace Trk {
12 
20  public:
22  CaloExtension(std::unique_ptr<TrackParameters> caloEntry,
23  std::unique_ptr<TrackParameters> muonEntry,
24  std::vector<CurvilinearParameters>&& caloLayers);
25 
30 
35 
39  const std::vector<CurvilinearParameters>& caloLayerIntersections() const;
40 
41  private:
42 
44  std::unique_ptr<TrackParameters> m_caloEntryLayerIntersection{nullptr};
46  std::unique_ptr<TrackParameters> m_muonEntryLayerIntersection{nullptr};
48  std::vector<CurvilinearParameters> m_caloLayerIntersections{};
49 };
50 
52  return m_caloEntryLayerIntersection.get();
53 }
54 
56  return m_muonEntryLayerIntersection.get();
57 }
58 
59 inline const std::vector<CurvilinearParameters>& CaloExtension::caloLayerIntersections() const {
61 }
62 
63 } // namespace Trk
64 
65 #endif
TrackParameters.h
Trk::CaloExtension::m_caloEntryLayerIntersection
std::unique_ptr< TrackParameters > m_caloEntryLayerIntersection
parameters at the calorimeter entrance
Definition: CaloExtension.h:44
Trk::CaloExtension
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
Definition: CaloExtension.h:19
Trk::CaloExtension::caloEntryLayerIntersection
const TrackParameters * caloEntryLayerIntersection() const
access to intersection with the calorimeter entry layer return nullptr if the intersection failed
Definition: CaloExtension.h:51
Trk::CaloExtension::muonEntryLayerIntersection
const TrackParameters * muonEntryLayerIntersection() const
access to intersection with the muon entry layer return nullptr if the intersection failed
Definition: CaloExtension.h:55
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::CaloExtension::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: CaloExtension.cxx:7
Trk::CaloExtension::m_caloLayerIntersections
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers
Definition: CaloExtension.h:48
Trk::CaloExtension::caloLayerIntersections
const std::vector< CurvilinearParameters > & caloLayerIntersections() const
access to the intersections with the calorimeter layers.
Definition: CaloExtension.h:59
Trk::CaloExtension::m_muonEntryLayerIntersection
std::unique_ptr< TrackParameters > m_muonEntryLayerIntersection
parameters at the muon entrance
Definition: CaloExtension.h:46