ATLAS Offline Software
Tracking
TrkEventCnv
TrkEventTopLevelCnv
TrkEventTopLevelCnv
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
//-----------------------------------------------------------------------------
13
#include "
TrkEventTPCnv/TrkSegment/SegmentCollection_p1.h
"
14
#include "
TrkEventTPCnv/TrkSegment/Segment_p1.h
"
15
16
//-----------------------------------------------------------------------------
17
// TrkEventPrimitives
18
//-----------------------------------------------------------------------------
19
#include "
TrkEventTPCnv/TrkEventPrimitives/FitQuality_p1.h
"
20
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalParameters_p1.h
"
21
#include "
TrkEventTPCnv/TrkEventPrimitives/HepSymMatrix_p1.h
"
22
23
//-----------------------------------------------------------------------------
24
// TrkRIO_OnTrack
25
//-----------------------------------------------------------------------------
26
#include "
TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrack_p2.h
"
27
#include "
TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack_p1.h
"
28
29
//-----------------------------------------------------------------------------
30
// TrkSurfaces
31
//-----------------------------------------------------------------------------
32
#include "
TrkEventTPCnv/TrkSurfaces/Surface_p2.h
"
33
#include "
TrkEventTPCnv/TrkDetElementSurface/DetElementSurface_p1.h
"
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
41
#include "
InDetEventTPCnv/InDetTrack_tlp2.h
"
42
#include "
MuonEventTPCnv/MuonMeasurements_tlp2.h
"
43
44
namespace
Trk
45
{
46
class
SegmentCollection_tlp4
47
{
48
public
:
49
SegmentCollection_tlp4
() {}
50
51
// This object should not be copied
52
SegmentCollection_tlp4
(
const
SegmentCollection_tlp4
&) =
delete
;
53
SegmentCollection_tlp4
&
operator=
(
const
SegmentCollection_tlp4
&) =
delete
;
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
Trk::SegmentCollection_tlp4::operator=
SegmentCollection_tlp4 & operator=(const SegmentCollection_tlp4 &)=delete
Trk::SegmentCollection_tlp4::SegmentCollection_tlp4
SegmentCollection_tlp4()
Definition:
SegmentCollection_tlp4.h:49
Trk::SegmentCollection_tlp4::m_segments
std::vector< Trk::Segment_p1 > m_segments
Definition:
SegmentCollection_tlp4.h:57
HepSymMatrix_p1.h
SegmentCollection_p1.h
Trk::SegmentCollection_tlp4::m_competingRotsOnTrack
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
Definition:
SegmentCollection_tlp4.h:66
Trk::SegmentCollection_tlp4::m_pseudoMeasurementOnTrack
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
Definition:
SegmentCollection_tlp4.h:65
Trk::SegmentCollection_tlp4::m_surfaces
std::vector< Trk::Surface_p2 > m_surfaces
Definition:
SegmentCollection_tlp4.h:59
Trk::SegmentCollection_tlp4::m_segmentCollections
std::vector< Trk::SegmentCollection_p1 > m_segmentCollections
Definition:
SegmentCollection_tlp4.h:56
FitQuality_p1.h
DetElementSurface_p1.h
PseudoMeasurementOnTrack_p2.h
Trk::SegmentCollection_tlp4::m_fitQualities
std::vector< Trk::FitQuality_p1 > m_fitQualities
Definition:
SegmentCollection_tlp4.h:61
Trk::SegmentCollection_tlp4
Definition:
SegmentCollection_tlp4.h:47
InDetTrack_tlp2.h
MuonMeasurements_tlp2.h
Trk::SegmentCollection_tlp4::SegmentCollection_tlp4
SegmentCollection_tlp4(const SegmentCollection_tlp4 &)=delete
Surface_p2.h
CompetingRIOsOnTrack_p1.h
Trk::SegmentCollection_tlp4::m_localParameters
std::vector< Trk::LocalParameters_p1 > m_localParameters
Definition:
SegmentCollection_tlp4.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::SegmentCollection_tlp4::m_inDetTrackExt
std::unique_ptr< InDet::Track_tlp2 > m_inDetTrackExt
Definition:
SegmentCollection_tlp4.h:70
Trk::SegmentCollection_tlp4::m_muonMeasurementsExt
std::unique_ptr< TPCnv::MuonMeasurements_tlp2 > m_muonMeasurementsExt
Definition:
SegmentCollection_tlp4.h:71
Trk::SegmentCollection_tlp4::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition:
SegmentCollection_tlp4.h:63
LocalParameters_p1.h
Segment_p1.h
Generated on Sun Dec 22 2024 21:17:55 for ATLAS Offline Software by
1.8.18