ATLAS Offline Software
Loading...
Searching...
No Matches
SegmentCollection_tlp4.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 SEGMENT_COLLECTION_TLP4_TRK_H
6#define SEGMENT_COLLECTION_TLP4_TRK_H
7
8#include <memory>
9
10//-----------------------------------------------------------------------------
11// TrkSegment
12//-----------------------------------------------------------------------------
15
16//-----------------------------------------------------------------------------
17// TrkEventPrimitives
18//-----------------------------------------------------------------------------
22
23//-----------------------------------------------------------------------------
24// TrkRIO_OnTrack
25//-----------------------------------------------------------------------------
28
29//-----------------------------------------------------------------------------
30// TrkSurfaces
31//-----------------------------------------------------------------------------
34
35
36//-----------------------------------------------------------------------------
37// Top Level Pers Objects from InnerDetector and MuonSpectrometer
38// Previously stored as separate Extening TP objects, now integrated
39// including full declarations for dictionary's sake (and for unique_ptr)
40
43
44namespace Trk
45{
47 {
48 public:
50
51 // This object should not be copied
54
55 // Storage vectors
56 std::vector< Trk::SegmentCollection_p1 > m_segmentCollections;
57 std::vector< Trk::Segment_p1 > m_segments;
58
59 std::vector< Trk::Surface_p2 > m_surfaces;
60
61 std::vector< Trk::FitQuality_p1 > m_fitQualities;
62 std::vector< Trk::LocalParameters_p1 > m_localParameters;
63 std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices;
64
65 std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack;
66 std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack;
67
68 // TLP objects for Inner and Muon subdetector data
69 // for derived object types found in Tracking polymorphic collections
70 std::unique_ptr<InDet::Track_tlp2> m_inDetTrackExt;
71 std::unique_ptr<TPCnv::MuonMeasurements_tlp2> m_muonMeasurementsExt;
72 };
73}
74
75#endif
76
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
std::unique_ptr< InDet::Track_tlp2 > m_inDetTrackExt
SegmentCollection_tlp4(const SegmentCollection_tlp4 &)=delete
std::unique_ptr< TPCnv::MuonMeasurements_tlp2 > m_muonMeasurementsExt
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
std::vector< Trk::SegmentCollection_p1 > m_segmentCollections
std::vector< Trk::FitQuality_p1 > m_fitQualities
SegmentCollection_tlp4 & operator=(const SegmentCollection_tlp4 &)=delete
std::vector< Trk::LocalParameters_p1 > m_localParameters
std::vector< Trk::Segment_p1 > m_segments
std::vector< Trk::Surface_p2 > m_surfaces
Ensure that the ATLAS eigen extensions are properly loaded.