ATLAS Offline Software
Loading...
Searching...
No Matches
MuonSimDataCollectionCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
9#include "Identifier/Identifier.h"
10
12 log << MSG::DEBUG << "MuonSimDataCollectionCnv_p1::persToTrans" << endmsg;
13
14 std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p1 > >::const_iterator it_Coll = persCol->m_muonsimdata.begin();
15 std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p1 > >::const_iterator it_CollEnd = persCol->m_muonsimdata.end();
16 log << MSG::DEBUG << " Preparing " << persCol->m_muonsimdata.size() << " Collections" << endmsg;
17
18 for(int collIdx=0 ; it_Coll != it_CollEnd; ++it_Coll, ++collIdx) {
19 const Muon::MuonSimData_p1& perssimData = persCol->m_muonsimdata[collIdx].second;
20 MuonSimData transsimData;
21 m_muonsimdataCnv.persToTrans(&perssimData,&transsimData,log);
22 transCol->insert( transCol->end(), std::make_pair( Identifier( it_Coll->first ), transsimData ) );
23 }
24
25 log << MSG::DEBUG << " Reading MuonSimDataCollection" << endmsg;
26
27}
28
30
31 log << MSG::DEBUG << "MuonSimDataCollectionCnv_p1::transToPers" << endmsg;
32 MuonSimDataCollection::const_iterator it_Coll = transCol->begin();
33 MuonSimDataCollection::const_iterator it_CollEnd = transCol->end();
34
35 persCol->m_muonsimdata.resize(transCol->size());
36 log << MSG::DEBUG << " Preparing " << persCol->m_muonsimdata.size() << " Collections" << endmsg;
37
38 for(int collIdx=0; it_Coll != it_CollEnd; ++it_Coll, ++collIdx){
39 (persCol->m_muonsimdata[collIdx]).first = (*it_Coll).first.get_identifier32().get_compact();
40 const MuonSimData &transsimData = (*it_Coll).second;
41 Muon::MuonSimData_p1 &perssimData = persCol->m_muonsimdata[collIdx].second;
42 m_muonsimdataCnv.transToPers(&transsimData, &perssimData, log);
43 }
44
45 log << MSG::DEBUG << " Writing MuonSimDataCollection" << endmsg;
46
47}
#define endmsg
void transToPers(const MuonSimDataCollection *transCol, Muon::MuonSimDataCollection_p1 *persCol, MsgStream &log)
void persToTrans(const Muon::MuonSimDataCollection_p1 *persCol, MuonSimDataCollection *transCol, MsgStream &log)
std::vector< std::pair< Identifier32::value_type, MuonSimData_p1 > > m_muonsimdata