ATLAS Offline Software
Tracking
TrkEventCnv
TrkEventTopLevelCnv
TrkEventTopLevelCnv
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
//-----------------------------------------------------------------------------
13
#include "
TrkEventTPCnv/TrkTrack/TrackCollection_p1.h
"
14
#include "
TrkEventTPCnv/TrkTrack/Track_p4.h
"
15
#include "
TrkEventTPCnv/TrkTrack/TrackStateOnSurface_p3.h
"
16
17
//-----------------------------------------------------------------------------
18
// TrkEventPrimitives
19
//-----------------------------------------------------------------------------
20
#include "
TrkEventTPCnv/TrkEventPrimitives/FitQuality_p1.h
"
21
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalPosition_p1.h
"
22
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalDirection_p1.h
"
23
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalParameters_p1.h
"
24
#include "
TrkEventTPCnv/TrkEventPrimitives/HepSymMatrix_p1.h
"
25
26
//-----------------------------------------------------------------------------
27
// TrkMaterialOnTrack
28
//-----------------------------------------------------------------------------
29
#include "
TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsBase_p1.h
"
30
#include "
TrkEventTPCnv/TrkMaterialOnTrack/EnergyLoss_p1.h
"
31
#include "
TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsOnTrack_p2.h
"
32
#include "
TrkEventTPCnv/TrkMaterialOnTrack/EstimatedBremOnTrack_p1.h
"
33
34
//-----------------------------------------------------------------------------
35
// TrkSurfaces
36
//-----------------------------------------------------------------------------
37
#include "
TrkEventTPCnv/TrkSurfaces/Surface_p2.h
"
38
#include "
TrkEventTPCnv/TrkSurfaces/BoundSurface_p2.h
"
39
40
#include "
TrkEventTPCnv/TrkSurfaces/CylinderBounds_p1.h
"
41
#include "
TrkEventTPCnv/TrkSurfaces/DiamondBounds_p1.h
"
42
#include "
TrkEventTPCnv/TrkSurfaces/RotatedDiamondBounds_p1.h
"
43
#include "
TrkEventTPCnv/TrkSurfaces/ConeBounds_p1.h
"
44
#include "
TrkEventTPCnv/TrkSurfaces/DiscBounds_p1.h
"
45
#include "
TrkEventTPCnv/TrkSurfaces/RectangleBounds_p1.h
"
46
#include "
TrkEventTPCnv/TrkSurfaces/TrapezoidBounds_p1.h
"
47
#include "
TrkEventTPCnv/TrkSurfaces/RotatedTrapezoidBounds_p1.h
"
48
#include "
TrkEventTPCnv/TrkDetElementSurface/DetElementSurface_p1.h
"
49
#include "
TrkEventTPCnv/TrkSurfaces/EllipseBounds_p1.h
"
50
//-----------------------------------------------------------------------------
51
// Trk Parameters
52
//-----------------------------------------------------------------------------
53
#include "
TrkEventTPCnv/TrkParameters/TrackParameters_p2.h
"
54
55
//-----------------------------------------------------------------------------
56
// TrkRIO_OnTrack
57
//-----------------------------------------------------------------------------
58
#include "
TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack_p1.h
"
59
#include "
TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrack_p2.h
"
60
#include "
TrkEventTPCnv/TrkVertexOnTrack/VertexOnTrack_p1.h
"
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
67
#include "
InDetEventTPCnv/InDetTrack_tlp2.h
"
68
#include "
MuonEventTPCnv/MuonMeasurements_tlp2.h
"
69
#include "
RecTPCnv/MuonCaloEnergyContainerCnv_tlp1.h
"
70
71
namespace
Trk
72
{
73
class
TrackCollection_tlp7
74
{
75
public
:
76
TrackCollection_tlp7
() { }
77
78
TrackCollection_tlp7
(
const
TrackCollection_tlp7
&) =
delete
;
79
TrackCollection_tlp7
&
operator=
(
const
TrackCollection_tlp7
&) =
delete
;
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
Generated on Thu Nov 7 2024 21:28:49 for ATLAS Offline Software by
1.8.18