ATLAS Offline Software
Loading...
Searching...
No Matches
CompetingPixelClustersOnTrackCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5//-----------------------------------------------------------------------------
6//
7// file: InDetCompetingRIOsOnTrackCnv_p1.cxx
8//
9//-----------------------------------------------------------------------------
10
16
17void
20 MsgStream &log )
21{
22 auto containedChildRots = std::vector< const InDet::PixelClusterOnTrack * >{};
23
24 for (const TPObjRef& ref : persObj->m_containedChildRots) {
26 const InDet::PixelClusterOnTrack* mcot = dynamic_cast<const InDet::PixelClusterOnTrack*>(createTransFromPStore(&rotCnv, ref, log));
27 containedChildRots.push_back( mcot );
28 }
29
30 *transObj = InDet::CompetingPixelClustersOnTrack (std::move(containedChildRots),
31 std::vector<double>{});
32 fillTransFromPStore( &m_cRotCnv, persObj->m_competingROT, transObj, log );
33}
34
35void
38 MsgStream &log )
39{
40 persObj->m_competingROT = baseToPersistent( &m_cRotCnv, transObj, log );
41
42 for (const InDet::PixelClusterOnTrack* cl : transObj->containedROTs()) {
44 persObj->m_containedChildRots.push_back( toPersistent(&rotCnv, cl, log) );
45 }
46}
47
48
const boost::regex ref(r_ef)
virtual void transToPers(const InDet::CompetingPixelClustersOnTrack *transObj, InDet::CompetingPixelClustersOnTrack_p1 *persObj, MsgStream &log)
virtual void persToTrans(const InDet::CompetingPixelClustersOnTrack_p1 *persObj, InDet::CompetingPixelClustersOnTrack *transObj, MsgStream &log)
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition TPConverter.h:97
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Version 1 of the persistent class representing the transient class InDet::CompetingPixelClustersOnTra...
TPObjRef m_competingROT
link to base CompetingRIOsOnTrack
Class for competing PixelClusters, it extends the Trk::CompetingRIOsOnTrack base class.
const std::vector< const InDet::PixelClusterOnTrack * > & containedROTs() const
returns the vector of PixelClusterOnTrack objects .
Specific class to represent the pixel measurements.
This class is an object reference used in Athena persistent data model.
Definition TPObjRef.h:20