16 if (
DEBUG) log<<MSG::VERBOSE<<
"MM_RawDataContainerCnv_p2::transToPers with MM_RawDataContainer with this many collections: "<<numColl<<std::endl;
18 persCont->resize(numColl);
20 for (
const auto *collection : *transCont){
22 persColl.resize(collection->size());
23 persColl.
m_idHash = collection->m_idHash;
24 for (
unsigned int j=0 ; j < collection->size() ; ++j ){
25 const MM_RawData* transObj = (*collection)[j] ;
27 m_chanCnv.transToPers( transObj, persObj, log );
29 log<<MSG::VERBOSE<<
"Trans:"<<*transObj<<
" Pers: "<<std::hex<<persObj->
m_id<<std::dec<<std::endl;
38 size_t numColl = persCont->size();
40 if (
DEBUG) log<<MSG::VERBOSE<<
"MM_RawDataContainerCnv_p2::persToTrans with MM_RawDataContainer_p2 with this many collections "<<numColl<<std::endl;
47 log << MSG::WARNING <<
"Could not add the MM RDO collection during persistent -> transient conversion" << std::endl;
51 if (
DEBUG) log<<MSG::VERBOSE<<
"Have created empty transient collection, now looping over persistent coll with this many entries: "<<collection.size() <<std::endl;
53 for (
unsigned int j=0 ; j < collection.size() ; ++j ){
57 if (
DEBUG) log<<MSG::VERBOSE<<*transObj<<std::endl;
60 if (
DEBUG) log<<MSG::VERBOSE<<
"MM_RawDataContainerCnv_p2::persToTrans with MM_RawDataCollection with this many collections "<<transCont->
numberOfCollections()<<std::endl;
69 if (
DEBUG) log<<MSG::VERBOSE<<
"MM_RawDataContainerCnv_p2::createTransient() Created new MM_RawDataContainer with this many collections "<<trans->numberOfCollections()<<std::endl;
72 if (
DEBUG) log<<MSG::VERBOSE<<
"MM_RawDataContainerCnv_p2::createTransient() After persToTrans this many collections "<<trans->numberOfCollections()<<std::endl;
74 return(trans.release());
value_type push_back(value_type pElem)
Add an element to the end of the collection.
virtual size_t numberOfCollections() const override final
return number of collections
virtual StatusCode addCollection(const T *coll, IdentifierHash hashId) override final
insert collection into container with id hash if IDC should not take ownership of collection,...
IdentifierHash m_idHash
Offline IdentifierHash for this collection.
virtual Muon::MM_RawDataContainer * createTransient(const Muon::MM_RawDataContainer_p2 *persObj, MsgStream &log) override final
void initialize(const MmIdHelper *idHelper)
virtual void persToTrans(const Muon::MM_RawDataContainer_p2 *persCont, Muon::MM_RawDataContainer *transCont, MsgStream &log) override
const MmIdHelper * m_idHelper
virtual void transToPers(const Muon::MM_RawDataContainer *transCont, Muon::MM_RawDataContainer_p2 *persCont, MsgStream &log) override
MM_RawDataCnv_p2 m_chanCnv
Temporary class to hold the MM RDO.