ATLAS Offline Software
TrackCollectionCnv_tlp5.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACK_COLLECTION_CNV_TLP5_TRK_H
6 #define TRACK_COLLECTION_CNV_TLP5_TRK_H
7 
8 
10 
11 #include "TrackCollection_tlp5.h"
12 
16 
19 
21 #include "TrkEventTPCnv/TrkParameters/TrackParametersCnv_p2.h" // Also takes care of surfaces now, for these objects
22 
25 
34 
35 #include <iostream>
36 
37 
39  : public AthenaPoolTopLevelTPConverter< TrackCollectionCnv_p4, Trk::TrackCollection_tlp5 >
40 {
41  public:
42 
45 
46  virtual void setPStorage( Trk::TrackCollection_tlp5 *storage );
47 
48 // return list of tokens to extending persistent objects
49 // it is stored in m_tokenList member of the Track persistent rep
50  virtual TPCnvTokenList_p1* getTokenListVar() { return &(getTLPersObject()->m_tokenList); }
51 
52 // all TP converters for types used in the Track package
53 
54 protected:
57 
59 
63 
65 
73 
79 
83 };
84 #endif
TrackCollectionCnv_tlp5::TrackCollectionCnv_tlp5
TrackCollectionCnv_tlp5()
Definition: TrackCollectionCnv_tlp5.cxx:7
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
TrackCollectionCnv_tlp5::m_tracksCnv
TrackCnv_p4 m_tracksCnv
Definition: TrackCollectionCnv_tlp5.h:55
EnergyLossCnv_p1.h
MaterialEffectsOnTrackCnv_p2
T/P converter v2 for MaterialEffectsOnTrack.
Definition: MaterialEffectsOnTrackCnv_p2.h:22
TrackCollectionCnv_tlp5::m_lineSurfacesCnv
StraightLineSurfaceCnv_p2 m_lineSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:71
TrackCollectionCnv_tlp5::~TrackCollectionCnv_tlp5
virtual ~TrackCollectionCnv_tlp5()
Definition: TrackCollectionCnv_tlp5.h:44
TrackParametersCnv_p2.h
TrackCollectionCnv_tlp5::m_cylSurfacesCnv
CylinderSurfaceCnv_p2 m_cylSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:67
TrackParametersCnv_p2
New convertor which handles all track parameters in one go - i.e.
Definition: TrackParametersCnv_p2.h:30
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
MaterialEffectsOnTrackCnv_p2.h
TrackCollectionCnv_tlp5::m_saggedLineSurfacesCnv
SaggedLineSurfaceCnv_p2 m_saggedLineSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:72
CylinderSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:52
LocalDirectionCnv_p1
Definition: LocalDirectionCnv_p1.h:23
LocalParametersCnv_p1.h
TrackCollectionCnv_tlp5::m_materialEffectsCnv
MaterialEffectsOnTrackCnv_p2 m_materialEffectsCnv
Definition: TrackCollectionCnv_tlp5.h:77
LocalParametersCnv_p1
Definition: LocalParametersCnv_p1.h:24
Trk::TrackCollection_tlp5
Definition: TrackCollection_tlp5.h:61
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
TrackCollectionCnv_tlp5::setPStorage
virtual void setPStorage(Trk::TrackCollection_tlp5 *storage)
Definition: TrackCollectionCnv_tlp5.cxx:48
FitQualityCnv_p1
Definition: FitQualityCnv_p1.h:22
TrackCnv_p4.h
PerigeeSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:56
EstimatedBremOnTrackCnv_p1
T/P converter v1 for EstimatedBremOnTrack.
Definition: EstimatedBremOnTrackCnv_p1.h:23
StraightLineSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:60
EnergyLossCnv_p1
T/P converter for class EnergyLoss.
Definition: EnergyLossCnv_p1.h:20
EstimatedBremOnTrackCnv_p1.h
MaterialEffectsBaseCnv_p2
Converter for T/P separation of the TrkMaterialOnTrack/MaterialEffectsBase class.
Definition: MaterialEffectsBaseCnv_p2.h:33
CompetingRIOsOnTrackCnv_p1
Definition: CompetingRIOsOnTrackCnv_p1.h:23
TrackCollectionCnv_p4.h
TrackCollectionCnv_tlp5::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TrackCollectionCnv_tlp5.h:50
PlaneSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:58
LocalDirectionCnv_p1.h
AthenaPoolTopLevelTPConverter.h
TrackCollectionCnv_tlp5::m_vertexOnTrackCnv
VertexOnTrackCnv_p1 m_vertexOnTrackCnv
Definition: TrackCollectionCnv_tlp5.h:61
MaterialEffectsBaseCnv_p2.h
LocalPositionCnv_p1.h
LocalPositionCnv_p1
Definition: LocalPositionCnv_p1.h:31
TrackCollectionCnv_tlp5::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition: TrackCollectionCnv_tlp5.h:58
TrackCollectionCnv_tlp5::m_discSurfacesCnv
DiscSurfaceCnv_p2 m_discSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:68
TrackCollectionCnv_tlp5::m_planeSurfacesCnv
PlaneSurfaceCnv_p2 m_planeSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:70
TrackCollectionCnv_tlp5::m_parametersCnv
TrackParametersCnv_p2 m_parametersCnv
Definition: TrackCollectionCnv_tlp5.h:64
TrackCollectionCnv_tlp5::m_localParametersCnv
LocalParametersCnv_p1 m_localParametersCnv
Definition: TrackCollectionCnv_tlp5.h:82
ConeSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:50
DiscSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:54
SurfaceCnv_p2.h
TrackCollectionCnv_tlp5::m_fitQualitiesCnv
FitQualityCnv_p1 m_fitQualitiesCnv
Definition: TrackCollectionCnv_tlp5.h:74
TrackStateOnSurfaceCnv_p3
Definition: TrackStateOnSurfaceCnv_p3.h:28
PseudoMeasurementOnTrackCnv_p2.h
TrackCollectionCnv_tlp5::m_crotCnv
CompetingRIOsOnTrackCnv_p1 m_crotCnv
Definition: TrackCollectionCnv_tlp5.h:62
TrackCollectionCnv_tlp5::m_energyLossCnv
EnergyLossCnv_p1 m_energyLossCnv
Definition: TrackCollectionCnv_tlp5.h:76
TrackCnv_p4
Definition: TrackCnv_p4.h:26
VertexOnTrackCnv_p1
Definition: VertexOnTrackCnv_p1.h:24
ErrorMatrixCnv_p1.h
TrackCollection_tlp5.h
TrackCollectionCnv_tlp5
Definition: TrackCollectionCnv_tlp5.h:40
TrackCollectionCnv_tlp5::m_estimatedBremCnv
EstimatedBremOnTrackCnv_p1 m_estimatedBremCnv
Definition: TrackCollectionCnv_tlp5.h:78
TrackStateOnSurfaceCnv_p3.h
PseudoMeasurementOnTrackCnv_p2
Definition: PseudoMeasurementOnTrackCnv_p2.h:31
CompetingRIOsOnTrackCnv_p1.h
TrackCollectionCnv_tlp5::m_trackStatesCnv
TrackStateOnSurfaceCnv_p3 m_trackStatesCnv
Definition: TrackCollectionCnv_tlp5.h:56
TrackCollectionCnv_tlp5::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p2 m_perigeeSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:69
SaggedLineSurfaceCnv_p2
Definition: SurfaceCnv_p2.h:62
TrackCollectionCnv_tlp5::m_coneSurfacesCnv
ConeSurfaceCnv_p2 m_coneSurfacesCnv
Definition: TrackCollectionCnv_tlp5.h:66
DetElementSurfaceCnv_p1.h
TrackCollectionCnv_tlp5::m_localDirectionsCnv
LocalDirectionCnv_p1 m_localDirectionsCnv
Definition: TrackCollectionCnv_tlp5.h:80
TrackCollectionCnv_tlp5::m_localPositionsCnv
LocalPositionCnv_p1 m_localPositionsCnv
Definition: TrackCollectionCnv_tlp5.h:81
VertexOnTrackCnv_p1.h
TrackCollectionCnv_tlp5::m_pseudoMeasurementOnTrackCnv
PseudoMeasurementOnTrackCnv_p2 m_pseudoMeasurementOnTrackCnv
Definition: TrackCollectionCnv_tlp5.h:60
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35
TrackCollectionCnv_tlp5::m_matEffectsBaseCnv
MaterialEffectsBaseCnv_p2 m_matEffectsBaseCnv
Definition: TrackCollectionCnv_tlp5.h:75