ATLAS Offline Software
TrackCollection_tlp6.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_COLLECTION_TLP6_TRK_H
6 #define TRACK_COLLECTION_TLP6_TRK_H
7 
8 
9 //-----------------------------------------------------------------------------
10 // TrkTrack
11 //-----------------------------------------------------------------------------
15 
16 //-----------------------------------------------------------------------------
17 // TrkEventPrimitives
18 //-----------------------------------------------------------------------------
24 
25 //-----------------------------------------------------------------------------
26 // TrkMaterialOnTrack
27 //-----------------------------------------------------------------------------
32 
33 //-----------------------------------------------------------------------------
34 // TrkSurfaces
35 //-----------------------------------------------------------------------------
37 
38 //-----------------------------------------------------------------------------
39 // Trk Parameters
40 //-----------------------------------------------------------------------------
42 
43 //-----------------------------------------------------------------------------
44 // TrkRIO_OnTrack
45 //-----------------------------------------------------------------------------
49 
50 //-----------------------------------------------------------------------------
51 // Top Level Pers Objects from InnerDetector and MuonSpectrometer
52 // Previously stored as separate Extening TP objects, now integrated
53 // including full declarations for dictionary's sake
54 
58 
59 namespace Trk
60 {
62  {
63  public:
65 
67  delete m_inDetTrackExt;
68  delete m_muonMeasurementsExt;
69  delete m_muonCaloEnergiesExt;
70  }
71 
74 
75  std::vector< Trk::TrackCollection_p1 > m_trackCollections;
76  std::vector< Trk::Track_p4 > m_tracks;
77  std::vector< Trk::TrackStateOnSurface_p3 > m_trackStates;
78 
79  std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack;
80  std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack;
81  std::vector< Trk::VertexOnTrack_p1 > m_vertexOnTrack;
82 
83  std::vector< Trk::TrackParameters_p2 > m_parameters;
84 
85  std::vector< Trk::Surface_p2 > m_surfaces;
86 
87  std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices;
88  std::vector< Trk::MaterialEffectsBase_p1 > m_matEffectsBases;
89  std::vector< Trk::EnergyLoss_p1 > m_energyLosses;
90  std::vector< Trk::MaterialEffectsOnTrack_p2 > m_materialEffects;
91  std::vector< Trk::EstimatedBremOnTrack_p1 > m_estimatedBrems;
92 
93  std::vector< Trk::FitQuality_p1 > m_fitQualities;
94  std::vector< Trk::LocalDirection_p1 > m_localDirections;
95  std::vector< Trk::LocalPosition_p1 > m_localPositions;
96  std::vector< Trk::LocalParameters_p1 > m_localParameters;
97 
98  // TLP converters from other packages
99  // for subclass types found in Tracking polymorphic collections
103  };
104 }
105 
106 #endif // TRACK_COLLECTION_P6_TRK_H
Trk::TrackCollection_tlp6::m_muonCaloEnergiesExt
MuonCaloEnergyContainer_tlp1 * m_muonCaloEnergiesExt
Definition: TrackCollection_tlp6.h:102
EstimatedBremOnTrack_p1.h
LocalDirection_p1.h
HepSymMatrix_p1.h
Trk::TrackCollection_tlp6::m_competingRotsOnTrack
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
Definition: TrackCollection_tlp6.h:79
EnergyLoss_p1.h
Trk::TrackCollection_tlp6::m_materialEffects
std::vector< Trk::MaterialEffectsOnTrack_p2 > m_materialEffects
Definition: TrackCollection_tlp6.h:90
Trk::TrackCollection_tlp6::TrackCollection_tlp6
TrackCollection_tlp6()
Definition: TrackCollection_tlp6.h:64
Trk::TrackCollection_tlp6::operator=
TrackCollection_tlp6 & operator=(const TrackCollection_tlp6 &)=delete
Trk::TrackCollection_tlp6::m_estimatedBrems
std::vector< Trk::EstimatedBremOnTrack_p1 > m_estimatedBrems
Definition: TrackCollection_tlp6.h:91
Trk::TrackCollection_tlp6::m_tracks
std::vector< Trk::Track_p4 > m_tracks
Definition: TrackCollection_tlp6.h:76
MuonCaloEnergyContainerCnv_tlp1.h
Trk::TrackCollection_tlp6::m_surfaces
std::vector< Trk::Surface_p2 > m_surfaces
Definition: TrackCollection_tlp6.h:85
Trk::TrackCollection_tlp6::m_muonMeasurementsExt
TPCnv::MuonMeasurements_tlp2 * m_muonMeasurementsExt
Definition: TrackCollection_tlp6.h:101
Trk::TrackCollection_tlp6::m_fitQualities
std::vector< Trk::FitQuality_p1 > m_fitQualities
Definition: TrackCollection_tlp6.h:93
Trk::TrackCollection_tlp6::m_localParameters
std::vector< Trk::LocalParameters_p1 > m_localParameters
Definition: TrackCollection_tlp6.h:96
LocalPosition_p1.h
Trk::TrackCollection_tlp6::~TrackCollection_tlp6
~TrackCollection_tlp6()
Definition: TrackCollection_tlp6.h:66
Trk::TrackCollection_tlp6::m_trackStates
std::vector< Trk::TrackStateOnSurface_p3 > m_trackStates
Definition: TrackCollection_tlp6.h:77
FitQuality_p1.h
PseudoMeasurementOnTrack_p2.h
Trk::TrackCollection_tlp6::m_matEffectsBases
std::vector< Trk::MaterialEffectsBase_p1 > m_matEffectsBases
Definition: TrackCollection_tlp6.h:88
Trk::TrackCollection_tlp6::m_energyLosses
std::vector< Trk::EnergyLoss_p1 > m_energyLosses
Definition: TrackCollection_tlp6.h:89
Trk::TrackCollection_tlp6
Definition: TrackCollection_tlp6.h:62
InDetTrack_tlp2.h
Trk::TrackCollection_tlp6::m_parameters
std::vector< Trk::TrackParameters_p2 > m_parameters
Definition: TrackCollection_tlp6.h:83
MuonMeasurements_tlp2.h
Trk::TrackCollection_tlp6::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition: TrackCollection_tlp6.h:87
Surface_p2.h
Trk::TrackCollection_tlp6::m_pseudoMeasurementOnTrack
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
Definition: TrackCollection_tlp6.h:80
CompetingRIOsOnTrack_p1.h
TrackStateOnSurface_p3.h
InDet::Track_tlp2
Definition: InDetTrack_tlp2.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackCollection_tlp6::m_localDirections
std::vector< Trk::LocalDirection_p1 > m_localDirections
Definition: TrackCollection_tlp6.h:94
MaterialEffectsBase_p1.h
Trk::TrackCollection_tlp6::m_inDetTrackExt
InDet::Track_tlp2 * m_inDetTrackExt
Definition: TrackCollection_tlp6.h:100
Trk::TrackCollection_tlp6::m_trackCollections
std::vector< Trk::TrackCollection_p1 > m_trackCollections
Definition: TrackCollection_tlp6.h:75
MaterialEffectsOnTrack_p2.h
Trk::TrackCollection_tlp6::m_vertexOnTrack
std::vector< Trk::VertexOnTrack_p1 > m_vertexOnTrack
Definition: TrackCollection_tlp6.h:81
TrackCollection_p1.h
VertexOnTrack_p1.h
Trk::TrackCollection_tlp6::m_localPositions
std::vector< Trk::LocalPosition_p1 > m_localPositions
Definition: TrackCollection_tlp6.h:95
TrackParameters_p2.h
TPCnv::MuonMeasurements_tlp2
This object contains the muon "extensions" for e.g.
Definition: MuonMeasurements_tlp2.h:31
MuonCaloEnergyContainer_tlp1
Definition: MuonCaloEnergyContainer_tlp1.h:20
Track_p4.h
LocalParameters_p1.h
Trk::TrackCollection_tlp6::TrackCollection_tlp6
TrackCollection_tlp6(const TrackCollection_tlp6 &)=delete