11JetMomentMapCnv_p6::transToPers(
const JetMomentMap* transObj,
13 MsgStream &reporter )
const
15 reporter << MSG::DEBUG <<
"JetMomentMapConverterBase toPers() Template _p6" <<
endmsg;
17 size_t njet = transObj->
map().size();
24 JetMomentMap::map_t::const_iterator mapIt = transObj->
map().begin();
25 JetMomentMap::map_t::const_iterator mapItE = transObj->
map().end();
27 for(; mapIt != mapItE; ++mapIt){
29 if( ! (*mapIt).second.isValid() ){
36 size_t jetId= (*mapIt).first;
38 size_t momNum = moments.size();
45 for(
size_t j=0; j<momNum;j++){
46 bool used = moments[j].tag();
47 if(used) persObj->
m_moments.push_back(moments[j].moment() );
53 reporter << MSG::DEBUG <<
"JetMomentMapConverterBase toPers() Template _p6 Ending" <<
endmsg;
60 MsgStream &reporter )
const
62 reporter << MSG::DEBUG <<
"JetMomentMapConverterBase toTrans() Template _p6" <<
endmsg;
67 size_t valueOffset = 0;
69 for(
size_t i=0;
i<njet;
i++){
75 transObj->
m_store[ persObj->
m_jetIds[
i] ] = JetMomentMap::record_ptr_t(moments_ptr);
78 for(
size_t j=0; j<momNum;j++){
80 moments[j] = JetMoment::MomentData(persObj->
m_moments[valueOffset],
true) ;
83 moments[j] = JetMoment::MomentData(0,
false) ;
map_t m_store
Store last valid record index.
std::vector< float > m_moments
std::vector< mom_num_t > m_momentNum
std::vector< unsigned int > m_jetIds
std::vector< bool > m_momentStatus
static const mom_num_t s_maxNumMoment
base_t::record_t record_t