ATLAS Offline Software
TrackParticleContainerCnv_p1.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_P1_REC_H
6 #define TRACKPARTICLECONTAINER_CNV_P1_REC_H
7 
8 //-----------------------------------------------------------------------------
9 //
10 // file: TrackParticleContainerCnv_p1.h
11 //
12 //-----------------------------------------------------------------------------
13 
15 
17 
18 #include "Particle/TrackParticle.h"
21 
22 // rmove later
23 // #include "TrkEventTPCnv/TrkParticleBase/TrackParticleBaseCnv_p1.h"
24 
25 
26 class TrackParticleContainerCnv_p1 : public T_AthenaPoolTPCnvBase< Rec::TrackParticleContainer, Rec::TrackParticleContainer_p1 >
27 {
28 public:
30 
31  // these implementations have to stay
32  virtual void transToPers(const Rec::TrackParticleContainer* transVect, Rec::TrackParticleContainer_p1* persVect, MsgStream &log) {
33  persVect->clear();
34  persVect->reserve( transVect->size() );
35  // convert vector entries one by one
37  it != transVect->end(); ++it ) {
38  persVect->push_back( toPersistent( (ITPConverterFor<Trk::TrackParticleBase>**)0, *it, log ) );
39  }
40  }
41 
42 
43  virtual void persToTrans(const Rec::TrackParticleContainer_p1* persVect, Rec::TrackParticleContainer* transVect, MsgStream &log)
44  {
45  transVect->clear();
46  transVect->reserve( persVect->size() );
47  // convert vector entries one by one
48  for( Rec::TrackParticleContainer_p1::const_iterator it = persVect->begin();
49  it != persVect->end(); ++it )
50  {
52  }
53  }
54 
55 };
56 
57 #endif //TRACKPARTICLECONTAINER_CNV_P1_REC_H
58 
DataVector::reserve
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
ITPConverterFor< Trk::TrackParticleBase >
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
TrackParticleContainerCnv_p1::TrackParticleContainerCnv_p1
TrackParticleContainerCnv_p1()
Definition: TrackParticleContainerCnv_p1.h:29
TrackParticle.h
TrackParticleBase.h
TrackParticleContainerCnv_p1::transToPers
virtual void transToPers(const Rec::TrackParticleContainer *transVect, Rec::TrackParticleContainer_p1 *persVect, MsgStream &log)
Definition: TrackParticleContainerCnv_p1.h:32
skel.it
it
Definition: skel.GENtoEVGEN.py:396
TPConverterBase
Definition: TPConverter.h:738
TrackParticleContainerCnv_p1::persToTrans
virtual void persToTrans(const Rec::TrackParticleContainer_p1 *persVect, Rec::TrackParticleContainer *transVect, MsgStream &log)
Definition: TrackParticleContainerCnv_p1.h:43
T_AthenaPoolTPConverter.h
DataVector::clear
void clear()
Erase all the elements in the collection.
ITPConverterFor::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Persistify an object and store the persistent represenation in the storage vector of the top-level pe...
Definition: TPConverter.h:119
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Rec::TrackParticleContainer_p1
Definition: TrackParticleContainer_p1.h:21
TrackParticleContainerCnv_p1
Definition: TrackParticleContainerCnv_p1.h:27
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
TrackParticleContainer_p1.h
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
ITPConverterFor::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition: TPConverter.h:172
TrackParticleContainer.h