ATLAS Offline Software
TrackParticleContainerCnv_tlp3.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 TRACKPARTICLECONTAINER_CNV_TLP3_REC_H
6 #define TRACKPARTICLECONTAINER_CNV_TLP3_REC_H
7 
9 
11 
12 //-----------------------------------------
13 // TrackParticle
14 //-----------------------------------------
17 
18 //-----------------------------------------------------------------------------
19 // Trk Parameters
20 //-----------------------------------------------------------------------------
22 
23 //-----------------------------------------------------------------------------
24 // TrkEventPrimitives
25 //-----------------------------------------------------------------------------
28 
29 //-----------------------------------------------------------------------------
30 // TrkTrackSummary
31 //-----------------------------------------------------------------------------
33 
34 //------------------------------------------------------------------------------
35 // TrackInfo
36 //------------------------------------------------------------------------------
38 
39 class TrackParticleContainerCnv_tlp3 : public AthenaPoolTopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >
40 {
41 
42 public:
43 
44  TrackParticleContainerCnv_tlp3(bool nosurf = false);
46 
47 //default methods
48  virtual void setPStorage( Rec::TrackParticleContainer_tlp3 *storage );
49 
50 // return list of tokens to extending persistent objects
51 // it is stored in m_tokenList member of the Track persistent rep
52  virtual TPCnvTokenList_p1* getTokenListVar() { return &(getTLPersObject()->m_tokenList); }
53 
54 protected:
55 
56 //TrackParticle
58 
60 
61 // TrkTrackSummary
63 
64 // TrkEventPrimitives
67 };
68 
69 
70 template <>
73 public:
74  // ??? Maybe this should be moved up to AthenaPoolTopLevelTPConverter...
75  virtual void persToTrans (const Rec::TrackParticleContainer_tlp3* pers,
77  MsgStream& msg);
78  virtual void transToPers (const Rec::TrackParticleContainer* trans,
80  MsgStream& msg);
81 };
82 
83 
86 {
87 public:
90 };
91 
92 
93 #endif
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
TrackParametersCnv_p2.h
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
TrackParametersCnv_p2
New convertor which handles all track parameters in one go - i.e.
Definition: TrackParametersCnv_p2.h:30
CovarianceMatrixCnv_p1.h
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
TrackParticleContainerCnv_tlp3::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition: TrackParticleContainerCnv_tlp3.h:65
TrackParticleContainerCnv_tlp3
Definition: TrackParticleContainerCnv_tlp3.h:40
TrackParticleCnv_p3.h
TrackParticleContainerCnv_tlp3::setPStorage
virtual void setPStorage(Rec::TrackParticleContainer_tlp3 *storage)
Definition: TrackParticleContainerCnv_tlp3.cxx:20
TrackParticleContainerCnv_tlp3::m_trackParticleCnv
TrackParticleCnv_p3 m_trackParticleCnv
Definition: TrackParticleContainerCnv_tlp3.h:57
TrackSummaryCnv_p2.h
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
TrackParticleContainerCnv_tlp3::m_trackParametersCnv
TrackParametersCnv_p2 m_trackParametersCnv
Definition: TrackParticleContainerCnv_tlp3.h:59
AthenaPoolTopLevelTPConverter.h
TrackParticleContainerCnv_p2.h
TrackParticleContainerCnv_tlp3::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition: TrackParticleContainerCnv_tlp3.h:66
TrackParticleContainerCnv_tlp3::~TrackParticleContainerCnv_tlp3
virtual ~TrackParticleContainerCnv_tlp3()
Definition: TrackParticleContainerCnv_tlp3.h:45
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
TrackParticleContainerCnv_tlp3::m_trackSummaryCnv
TrackSummaryCnv_p2 m_trackSummaryCnv
Definition: TrackParticleContainerCnv_tlp3.h:62
ErrorMatrixCnv_p1.h
TrackParticleContainerARACnv_tlp3
Definition: TrackParticleContainerCnv_tlp3.h:86
TrackParticleContainerCnv_tlp3::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TrackParticleContainerCnv_tlp3.h:52
TrackParticleContainer_tlp3.h
TrackInfoCnv_p1.h
Rec::TrackParticleContainer_tlp3
Definition: TrackParticleContainer_tlp3.h:36
TrackSummaryCnv_p2
Definition: TrackSummaryCnv_p2.h:15
TrackParticleContainerARACnv_tlp3::TrackParticleContainerARACnv_tlp3
TrackParticleContainerARACnv_tlp3()
Definition: TrackParticleContainerCnv_tlp3.h:88
TrackParticleCnv_p3
Definition: TrackParticleCnv_p3.h:27
T_TPCnv
Definition: T_AthenaPoolTPConverter.h:17
TrackParticleContainerCnv_tlp3::TrackParticleContainerCnv_tlp3
TrackParticleContainerCnv_tlp3(bool nosurf=false)
Definition: TrackParticleContainerCnv_tlp3.cxx:8
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
CovarianceMatrixCnv_p1
Definition: CovarianceMatrixCnv_p1.h:29
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35