ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace 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
54
58
59inline const std::vector<CurvilinearParameters>& CaloExtension::caloLayerIntersections() const {
61}
62
63} // namespace Trk
64
65#endif
std::unique_ptr< TrackParameters > m_muonEntryLayerIntersection
parameters at the muon entrance
std::unique_ptr< TrackParameters > m_caloEntryLayerIntersection
parameters at the calorimeter entrance
const std::vector< CurvilinearParameters > & caloLayerIntersections() const
access to the intersections with the calorimeter layers.
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers
const TrackParameters * caloEntryLayerIntersection() const
access to intersection with the calorimeter entry layer return nullptr if the intersection failed
CaloExtension(std::unique_ptr< TrackParameters > caloEntry, std::unique_ptr< TrackParameters > muonEntry, std::vector< CurvilinearParameters > &&caloLayers)
constructor taking result of the intersection as arguments
const TrackParameters * muonEntryLayerIntersection() const
access to intersection with the muon entry layer return nullptr if the intersection failed
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters