ATLAS Offline Software
Loading...
Searching...
No Matches
TrigInDetTrackTruthMapCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
8
10
12//static TrigInDetTrackTruthCnv_p1 trigInDetTrackTruthCnv;
13
14
15//-----------------------------------------------------------------------------
16// Persistent to transient
17//-----------------------------------------------------------------------------
19 TrigInDetTrackTruthMap *transObj,
20 MsgStream &log )
21{
22 log << MSG::DEBUG << "TrigInDetTrackTruthMapCnv_p1::persToTrans called " << endmsg;
23
24 transObj->m_elink_vec.clear();
25 trackVectCnv.persToTrans(&persObj->m_elink_vec, &transObj->m_elink_vec, log);
26
27 int n_tracks = (persObj->m_truth_vec).size();
28 transObj->m_truth_vec.clear();
29 transObj->m_truth_vec.resize( n_tracks );
30
31 int index=0;
32 for(std::vector<TPObjRef>::const_iterator it = persObj->m_truth_vec.begin();
33 it!=persObj->m_truth_vec.end();++it)
34 {
36 index++;
37 }
38}
39
40//-----------------------------------------------------------------------------
41// Transient to persistent
42//-----------------------------------------------------------------------------
45 MsgStream &log )
46{
47 log << MSG::DEBUG << "TrigInDetTrackTruthMapCnv_p1::transToPers called " << endmsg;
48
49 trackVectCnv.transToPers(&transObj->m_elink_vec, &persObj->m_elink_vec, log);
50
51 int n_tracks = transObj->m_truth_vec.size();
52 persObj->m_truth_vec.clear();
53 persObj->m_truth_vec.reserve( n_tracks );
54
55 for(std::vector<TrigInDetTrackTruth>::const_iterator it = transObj->m_truth_vec.begin();
56 it!=transObj->m_truth_vec.end();++it)
57 {
58 persObj->m_truth_vec.push_back(toPersistent( &m_trigInDetTrackTruthCnv, &(*it), log ));
59 }
60
61}
#define endmsg
This file contains the class definition for the ElementLinkVectorCnv_p1 class.
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
virtual void transToPers(const TrigInDetTrackTruthMap *transObj, TrigInDetTrackTruthMap_p1 *persObj, MsgStream &log)
ITPConverterFor< TrigInDetTrackTruth > * m_trigInDetTrackTruthCnv
virtual void persToTrans(const TrigInDetTrackTruthMap_p1 *persObj, TrigInDetTrackTruthMap *transObj, MsgStream &log)
ElementLinkIntVector_p1 m_elink_vec
std::vector< TPObjRef > m_truth_vec
ElementLinkVector< TrigInDetTrackCollection > m_elink_vec
std::vector< TrigInDetTrackTruth > m_truth_vec
Definition index.py:1
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > trackVectCnv