ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
src
MuonDigitContainer
MuonSimDataCollectionCnv_p2.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonSimData/MuonSimData.h
"
6
#include "
MuonSimData/MuonSimDataCollection.h
"
7
#include "
MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h
"
8
#include "
MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h
"
9
#include "Identifier/Identifier.h"
10
11
void
MuonSimDataCollectionCnv_p2::persToTrans
(
const
Muon::MuonSimDataCollection_p2
* persCol,
MuonSimDataCollection
* transCol, MsgStream &log) {
12
log << MSG::DEBUG <<
"MuonSimDataCollectionCnv_p2::persToTrans"
<<
endmsg
;
13
14
std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >
::const_iterator
it_Coll = persCol->
m_muonsimdata
.begin();
15
std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >
::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_p2
& 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
29
void
MuonSimDataCollectionCnv_p2::transToPers
(
const
MuonSimDataCollection
* transCol,
Muon::MuonSimDataCollection_p2
* persCol, MsgStream &log) {
30
31
log << MSG::DEBUG <<
"MuonSimDataCollectionCnv_p2::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_p2
&perssimData = persCol->
m_muonsimdata
[collIdx].second;
42
m_muonsimdataCnv
.transToPers(&transsimData, &perssimData, log);
43
}
44
45
log << MSG::DEBUG <<
" Writing MuonSimDataCollection"
<<
endmsg
;
46
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MuonSimDataCollectionCnv_p2.h
MuonSimDataCollection.h
MuonSimDataCollection_p2.h
MuonSimData.h
const_iterator
MuonSimDataCollectionCnv_p2::m_muonsimdataCnv
MuonSimDataCnv_p2 m_muonsimdataCnv
Definition
MuonSimDataCollectionCnv_p2.h:21
MuonSimDataCollectionCnv_p2::transToPers
void transToPers(const MuonSimDataCollection *transCol, Muon::MuonSimDataCollection_p2 *persCol, MsgStream &log)
Definition
MuonSimDataCollectionCnv_p2.cxx:29
MuonSimDataCollectionCnv_p2::persToTrans
void persToTrans(const Muon::MuonSimDataCollection_p2 *persCol, MuonSimDataCollection *transCol, MsgStream &log)
Definition
MuonSimDataCollectionCnv_p2.cxx:11
MuonSimDataCollection
Definition
MuonSimDataCollection.h:21
MuonSimData
Definition
MuonSimData.h:62
Muon::MuonSimDataCollection_p2
Definition
MuonSimDataCollection_p2.h:13
Muon::MuonSimDataCollection_p2::m_muonsimdata
std::vector< std::pair< Identifier32::value_type, MuonSimData_p2 > > m_muonsimdata
Definition
MuonSimDataCollection_p2.h:17
Muon::MuonSimData_p2
Definition
MuonSimData_p2.h:13
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0