ATLAS Offline Software
CaloExtension.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRK_CALOEXTENSION_H
6 #define TRK_CALOEXTENSION_H
7 
9 #include <vector>
10 
11 namespace Trk {
12 
18  class CaloExtension {
19  public:
24  CaloExtension(const TrackParameters* caloEntry,
25  const TrackParameters* muonEntry,
26  std::vector<CurvilinearParameters>&& caloLayers);
27 
30 
35 
40 
44  const std::vector<CurvilinearParameters>& caloLayerIntersections() const;
45 
46  private:
49  CaloExtension(const CaloExtension&) = delete;
50 
52  CaloExtension() = delete;
53 
60  std::vector<CurvilinearParameters> m_caloLayerIntersections;
61  };
62 
63  inline const TrackParameters*
65  {
67  }
68 
69  inline const TrackParameters*
71  {
73  }
74 
75  inline const std::vector<CurvilinearParameters>&
77  {
79  }
80 
81  }
82 
83 #endif
TrackParameters.h
Trk::CaloExtension
Tracking class to hold the extrapolation from a particle from the ID to the muon system (or the other...
Definition: CaloExtension.h:18
Trk::CaloExtension::operator=
CaloExtension & operator=(const CaloExtension &)=delete
no copying nor assignment allow, use shared pointers instead
Trk::CaloExtension::caloEntryLayerIntersection
const TrackParameters * caloEntryLayerIntersection() const
access to intersection with the calorimeter entry layer return NULL if the intersection failed
Definition: CaloExtension.h:64
Trk::CaloExtension::muonEntryLayerIntersection
const TrackParameters * muonEntryLayerIntersection() const
access to intersection with the muon entry layer return NULL if the intersection failed
Definition: CaloExtension.h:70
Trk::CaloExtension::m_muonEntryLayerIntersection
const TrackParameters * m_muonEntryLayerIntersection
parameters at the muon entrance
Definition: CaloExtension.h:58
Trk::CaloExtension::~CaloExtension
~CaloExtension()
destructor
Definition: CaloExtension.cxx:18
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::CaloExtension::CaloExtension
CaloExtension()=delete
no default constructor
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::CaloExtension::CaloExtension
CaloExtension(const CaloExtension &)=delete
Trk::CaloExtension::m_caloEntryLayerIntersection
const TrackParameters * m_caloEntryLayerIntersection
data members
Definition: CaloExtension.h:56
Trk::CaloExtension::m_caloLayerIntersections
std::vector< CurvilinearParameters > m_caloLayerIntersections
parameters at the different calorimeter layers
Definition: CaloExtension.h:60
Trk::CaloExtension::caloLayerIntersections
const std::vector< CurvilinearParameters > & caloLayerIntersections() const
access to the intersections with the calorimeter layers.
Definition: CaloExtension.h:76