ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
src
MuonDigitContainer
CscSimDataCollectionCnv_p3.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonSimData/CscSimData.h
"
6
#include "
MuonSimData/CscSimDataCollection.h
"
7
#include "
MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p3.h
"
8
#include "
MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p3.h
"
9
#include "Identifier/Identifier.h"
10
11
void
CscSimDataCollectionCnv_p3::persToTrans
(
const
Muon::CscSimDataCollection_p3
* persCol,
CscSimDataCollection
* transCol, MsgStream &log) {
12
log << MSG::DEBUG <<
"CscSimDataCollectionCnv_p3::persToTrans"
<<
endmsg
;
13
14
std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p3 > >
::const_iterator
it_Coll = persCol->
m_cscsimdata
.begin();
15
std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p3 > >
::const_iterator
it_CollEnd = persCol->
m_cscsimdata
.end();
16
log << MSG::DEBUG <<
" Preparing "
<< persCol->
m_cscsimdata
.size() <<
" Collections"
<<
endmsg
;
17
18
for
(
int
collIdx=0 ; it_Coll != it_CollEnd; ++it_Coll, ++collIdx) {
19
const
Muon::CscSimData_p3
& perssimData = persCol->
m_cscsimdata
[collIdx].second;
20
CscSimData
transsimData;
21
m_cscsimdataCnv
.persToTrans(&perssimData,&transsimData,log);
22
transCol->insert( transCol->end(), std::make_pair(
Identifier
( it_Coll->first ), transsimData ) );
23
}
24
25
log << MSG::DEBUG <<
" Reading CscSimDataCollection"
<<
endmsg
;
26
27
}
28
29
void
CscSimDataCollectionCnv_p3::transToPers
(
const
CscSimDataCollection
* transCol,
Muon::CscSimDataCollection_p3
* persCol, MsgStream &log) {
30
31
log << MSG::DEBUG <<
"CscSimDataCollectionCnv_p3::transToPers"
<<
endmsg
;
32
CscSimDataCollection::const_iterator it_Coll = transCol->begin();
33
CscSimDataCollection::const_iterator it_CollEnd = transCol->end();
34
35
persCol->
m_cscsimdata
.resize(transCol->size());
36
log << MSG::DEBUG <<
" Preparing "
<< persCol->
m_cscsimdata
.size() <<
" Collections"
<<
endmsg
;
37
38
for
(
int
collIdx=0; it_Coll != it_CollEnd; ++it_Coll, ++collIdx){
39
(persCol->
m_cscsimdata
[collIdx]).first = (*it_Coll).first.get_identifier32().get_compact();
40
const
CscSimData
&transsimData = (*it_Coll).second;
41
Muon::CscSimData_p3
&perssimData = persCol->
m_cscsimdata
[collIdx].second;
42
m_cscsimdataCnv
.transToPers(&transsimData, &perssimData, log);
43
}
44
45
log << MSG::DEBUG <<
" Writing CscSimDataCollection"
<<
endmsg
;
46
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CscSimDataCollectionCnv_p3.h
CscSimDataCollection.h
CscSimDataCollection_p3.h
CscSimData.h
const_iterator
CscSimDataCollectionCnv_p3::persToTrans
void persToTrans(const Muon::CscSimDataCollection_p3 *persCol, CscSimDataCollection *transCol, MsgStream &log)
Definition
CscSimDataCollectionCnv_p3.cxx:11
CscSimDataCollectionCnv_p3::m_cscsimdataCnv
CscSimDataCnv_p3 m_cscsimdataCnv
Definition
CscSimDataCollectionCnv_p3.h:21
CscSimDataCollectionCnv_p3::transToPers
void transToPers(const CscSimDataCollection *transCol, Muon::CscSimDataCollection_p3 *persCol, MsgStream &log)
Definition
CscSimDataCollectionCnv_p3.cxx:29
CscSimDataCollection
Definition
CscSimDataCollection.h:29
CscSimData
Definition
CscSimData.h:44
Muon::CscSimDataCollection_p3
Definition
CscSimDataCollection_p3.h:13
Muon::CscSimDataCollection_p3::m_cscsimdata
std::vector< std::pair< Identifier32::value_type, CscSimData_p3 > > m_cscsimdata
Definition
CscSimDataCollection_p3.h:17
Muon::CscSimData_p3
Definition
CscSimData_p3.h:13
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0