5#ifndef JETTAGINFOTPCNV_TPHELPERS
6#define JETTAGINFOTPCNV_TPHELPERS
19 template<
class CNV,
class CNVForObj,
class ObjType>
22 const std::vector<TPObjRef> &persVector,
23 std::vector<ObjType*> &
result,
27 result.reserve(persVector.size());
29 result.push_back(masterCvt->createTransFromPStore(cnv,
ref,
msg));
37 template<
typename CNV,
typename CNVForObj,
typename ObjType>
40 const std::vector<ObjType*> &transVector,
41 std::vector<TPObjRef> &
result,
45 result.reserve(transVector.size());
46 for (
unsigned int i = 0; i < transVector.size(); i++) {
47 result.push_back(masterCvt->toPersistent(cnv, transVector[i],
msg));
const boost::regex ref(r_ef)
This class is an object reference used in Athena persistent data model.
The namespace of all packages in PhysicsAnalysis/JetTagging.
void transToPersVectorObj(CNV *masterCvt, CNVForObj **cnv, const std::vector< ObjType * > &transVector, std::vector< TPObjRef > &result, MsgStream &msg)
Translate a set of pointers to objects to their persistent rep, saving them in the tlp container.
void persToTransVectorObj(CNV *masterCvt, CNVForObj **cnv, const std::vector< TPObjRef > &persVector, std::vector< ObjType * > &result, MsgStream &msg)
Given a vector of poitners to an object, create the persistent from the transient.