ATLAS Offline Software
TrackCollection_tlp7.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_COLLECTION_TLP7_TRK_H
6 #define TRACK_COLLECTION_TLP7_TRK_H
7 
8 #include <memory>
9 
10 //-----------------------------------------------------------------------------
11 // TrkTrack
12 //-----------------------------------------------------------------------------
16 
17 //-----------------------------------------------------------------------------
18 // TrkEventPrimitives
19 //-----------------------------------------------------------------------------
25 
26 //-----------------------------------------------------------------------------
27 // TrkMaterialOnTrack
28 //-----------------------------------------------------------------------------
33 
34 //-----------------------------------------------------------------------------
35 // TrkSurfaces
36 //-----------------------------------------------------------------------------
39 
50 //-----------------------------------------------------------------------------
51 // Trk Parameters
52 //-----------------------------------------------------------------------------
54 
55 //-----------------------------------------------------------------------------
56 // TrkRIO_OnTrack
57 //-----------------------------------------------------------------------------
61 
62 //-----------------------------------------------------------------------------
63 // Top Level Pers Objects from InnerDetector and MuonSpectrometer
64 // Previously stored as separate Extending TP objects, now integrated
65 // including full declarations for dictionary's sake (and for unique_ptr)
66 
70 
71 namespace Trk
72 {
74  {
75  public:
77 
80 
81  std::vector< Trk::TrackCollection_p1 > m_trackCollections;
82  std::vector< Trk::Track_p4 > m_tracks;
83  std::vector< Trk::TrackStateOnSurface_p3 > m_trackStates;
84 
85  std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack;
86  std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack;
87  std::vector< Trk::VertexOnTrack_p1 > m_vertexOnTrack;
88 
89  std::vector< Trk::TrackParameters_p2 > m_parameters;
90 
91  std::vector< Trk::Surface_p2 > m_surfaces; // Not all surfaces are bound so we need both for the unbound convertors
92  std::vector< Trk::BoundSurface_p2 > m_boundSurfaces;
93  std::vector< Trk::DetElementSurface_p1 > m_detElementSurfaces;
94  std::vector< Trk::ConeBounds_p1 > m_coneBounds;
95  std::vector< Trk::CylinderBounds_p1 > m_cylinderBounds;
96  std::vector< Trk::DiamondBounds_p1 > m_diamondBounds;
97  std::vector< Trk::RotatedDiamondBounds_p1 > m_rotatedDiamondBounds;
98  std::vector< Trk::DiscBounds_p1 > m_discBounds;
99  std::vector< Trk::RectangleBounds_p1 > m_rectangleBounds;
100  std::vector< Trk::TrapezoidBounds_p1 > m_trapesoidBounds;
101  std::vector< Trk::RotatedTrapezoidBounds_p1 > m_rotatedTrapesoidBounds;
102  std::vector< Trk::EllipseBounds_p1 > m_ellipseBounds;
103 
104  std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices;
105  std::vector< Trk::MaterialEffectsBase_p1 > m_matEffectsBases;
106  std::vector< Trk::EnergyLoss_p1 > m_energyLosses;
107  std::vector< Trk::MaterialEffectsOnTrack_p2 > m_materialEffects;
108  std::vector< Trk::EstimatedBremOnTrack_p1 > m_estimatedBrems;
109 
110  std::vector< Trk::FitQuality_p1 > m_fitQualities;
111  std::vector< Trk::LocalDirection_p1 > m_localDirections;
112  std::vector< Trk::LocalPosition_p1 > m_localPositions;
113  std::vector< Trk::LocalParameters_p1 > m_localParameters;
114 
115  // TLP objects for Inner and Muon subdetector data
116  // for derived object types found in Tracking polymorphic collections
117  std::unique_ptr<InDet::Track_tlp2> m_inDetTrackExt;
118  std::unique_ptr<TPCnv::MuonMeasurements_tlp2> m_muonMeasurementsExt;
119  std::unique_ptr<MuonCaloEnergyContainer_tlp1> m_muonCaloEnergiesExt;
120  };
121 }
122 
123 #endif // TRACK_COLLECTION_P7_TRK_H
EstimatedBremOnTrack_p1.h
LocalDirection_p1.h
Trk::TrackCollection_tlp7::m_materialEffects
std::vector< Trk::MaterialEffectsOnTrack_p2 > m_materialEffects
Definition: TrackCollection_tlp7.h:107
HepSymMatrix_p1.h
Trk::TrackCollection_tlp7::m_fitQualities
std::vector< Trk::FitQuality_p1 > m_fitQualities
Definition: TrackCollection_tlp7.h:110
EnergyLoss_p1.h
Trk::TrackCollection_tlp7::m_pseudoMeasurementOnTrack
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
Definition: TrackCollection_tlp7.h:86
Trk::TrackCollection_tlp7::m_estimatedBrems
std::vector< Trk::EstimatedBremOnTrack_p1 > m_estimatedBrems
Definition: TrackCollection_tlp7.h:108
Trk::TrackCollection_tlp7::m_coneBounds
std::vector< Trk::ConeBounds_p1 > m_coneBounds
Definition: TrackCollection_tlp7.h:94
MuonCaloEnergyContainerCnv_tlp1.h
Trk::TrackCollection_tlp7::m_muonCaloEnergiesExt
std::unique_ptr< MuonCaloEnergyContainer_tlp1 > m_muonCaloEnergiesExt
Definition: TrackCollection_tlp7.h:119
Trk::TrackCollection_tlp7::m_matEffectsBases
std::vector< Trk::MaterialEffectsBase_p1 > m_matEffectsBases
Definition: TrackCollection_tlp7.h:105
Trk::TrackCollection_tlp7::m_localParameters
std::vector< Trk::LocalParameters_p1 > m_localParameters
Definition: TrackCollection_tlp7.h:113
LocalPosition_p1.h
ConeBounds_p1.h
Trk::TrackCollection_tlp7::TrackCollection_tlp7
TrackCollection_tlp7()
Definition: TrackCollection_tlp7.h:76
FitQuality_p1.h
DetElementSurface_p1.h
PseudoMeasurementOnTrack_p2.h
Trk::TrackCollection_tlp7::m_surfaces
std::vector< Trk::Surface_p2 > m_surfaces
Definition: TrackCollection_tlp7.h:91
DiamondBounds_p1.h
BoundSurface_p2.h
Trk::TrackCollection_tlp7::m_ellipseBounds
std::vector< Trk::EllipseBounds_p1 > m_ellipseBounds
Definition: TrackCollection_tlp7.h:102
Trk::TrackCollection_tlp7::m_trackStates
std::vector< Trk::TrackStateOnSurface_p3 > m_trackStates
Definition: TrackCollection_tlp7.h:83
Trk::TrackCollection_tlp7::m_trackCollections
std::vector< Trk::TrackCollection_p1 > m_trackCollections
Definition: TrackCollection_tlp7.h:81
Trk::TrackCollection_tlp7::m_muonMeasurementsExt
std::unique_ptr< TPCnv::MuonMeasurements_tlp2 > m_muonMeasurementsExt
Definition: TrackCollection_tlp7.h:118
Trk::TrackCollection_tlp7::m_tracks
std::vector< Trk::Track_p4 > m_tracks
Definition: TrackCollection_tlp7.h:82
InDetTrack_tlp2.h
RectangleBounds_p1.h
Trk::TrackCollection_tlp7::m_detElementSurfaces
std::vector< Trk::DetElementSurface_p1 > m_detElementSurfaces
Definition: TrackCollection_tlp7.h:93
Trk::TrackCollection_tlp7::m_energyLosses
std::vector< Trk::EnergyLoss_p1 > m_energyLosses
Definition: TrackCollection_tlp7.h:106
MuonMeasurements_tlp2.h
Surface_p2.h
Trk::TrackCollection_tlp7::m_localDirections
std::vector< Trk::LocalDirection_p1 > m_localDirections
Definition: TrackCollection_tlp7.h:111
Trk::TrackCollection_tlp7
Definition: TrackCollection_tlp7.h:74
Trk::TrackCollection_tlp7::m_competingRotsOnTrack
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
Definition: TrackCollection_tlp7.h:85
CompetingRIOsOnTrack_p1.h
EllipseBounds_p1.h
RotatedDiamondBounds_p1.h
TrackStateOnSurface_p3.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackCollection_tlp7::m_rotatedTrapesoidBounds
std::vector< Trk::RotatedTrapezoidBounds_p1 > m_rotatedTrapesoidBounds
Definition: TrackCollection_tlp7.h:101
Trk::TrackCollection_tlp7::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition: TrackCollection_tlp7.h:104
MaterialEffectsBase_p1.h
RotatedTrapezoidBounds_p1.h
Trk::TrackCollection_tlp7::m_discBounds
std::vector< Trk::DiscBounds_p1 > m_discBounds
Definition: TrackCollection_tlp7.h:98
Trk::TrackCollection_tlp7::m_parameters
std::vector< Trk::TrackParameters_p2 > m_parameters
Definition: TrackCollection_tlp7.h:89
Trk::TrackCollection_tlp7::m_localPositions
std::vector< Trk::LocalPosition_p1 > m_localPositions
Definition: TrackCollection_tlp7.h:112
Trk::TrackCollection_tlp7::m_rotatedDiamondBounds
std::vector< Trk::RotatedDiamondBounds_p1 > m_rotatedDiamondBounds
Definition: TrackCollection_tlp7.h:97
Trk::TrackCollection_tlp7::m_inDetTrackExt
std::unique_ptr< InDet::Track_tlp2 > m_inDetTrackExt
Definition: TrackCollection_tlp7.h:117
TrapezoidBounds_p1.h
Trk::TrackCollection_tlp7::m_rectangleBounds
std::vector< Trk::RectangleBounds_p1 > m_rectangleBounds
Definition: TrackCollection_tlp7.h:99
MaterialEffectsOnTrack_p2.h
Trk::TrackCollection_tlp7::TrackCollection_tlp7
TrackCollection_tlp7(const TrackCollection_tlp7 &)=delete
TrackCollection_p1.h
VertexOnTrack_p1.h
Trk::TrackCollection_tlp7::m_boundSurfaces
std::vector< Trk::BoundSurface_p2 > m_boundSurfaces
Definition: TrackCollection_tlp7.h:92
CylinderBounds_p1.h
DiscBounds_p1.h
TrackParameters_p2.h
Trk::TrackCollection_tlp7::m_trapesoidBounds
std::vector< Trk::TrapezoidBounds_p1 > m_trapesoidBounds
Definition: TrackCollection_tlp7.h:100
Trk::TrackCollection_tlp7::m_diamondBounds
std::vector< Trk::DiamondBounds_p1 > m_diamondBounds
Definition: TrackCollection_tlp7.h:96
Trk::TrackCollection_tlp7::m_cylinderBounds
std::vector< Trk::CylinderBounds_p1 > m_cylinderBounds
Definition: TrackCollection_tlp7.h:95
Track_p4.h
LocalParameters_p1.h
Trk::TrackCollection_tlp7::operator=
TrackCollection_tlp7 & operator=(const TrackCollection_tlp7 &)=delete
Trk::TrackCollection_tlp7::m_vertexOnTrack
std::vector< Trk::VertexOnTrack_p1 > m_vertexOnTrack
Definition: TrackCollection_tlp7.h:87