ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventTPCnv
src
InDetCompetingRIOsOnTrack
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
11
#include "
InDetCompetingRIOsOnTrack/CompetingPixelClustersOnTrack.h
"
12
#include "
InDetEventTPCnv/InDetCompetingRIOsOnTrack/CompetingPixelClustersOnTrackCnv_p1.h
"
13
#include "
InDetRIO_OnTrack/PixelClusterOnTrack.h
"
14
#include "
TrkMeasurementBase/MeasurementBase.h
"
15
#include "
TrkRIO_OnTrack/RIO_OnTrack.h
"
16
17
void
18
CompetingPixelClustersOnTrackCnv_p1::persToTrans
(
const
InDet::CompetingPixelClustersOnTrack_p1
*persObj,
19
InDet::CompetingPixelClustersOnTrack
*transObj,
20
MsgStream &log )
21
{
22
auto
containedChildRots = std::vector< const InDet::PixelClusterOnTrack * >{};
23
24
for
(
const
TPObjRef
&
ref
: persObj->
m_containedChildRots
) {
25
ITPConverterFor<Trk::MeasurementBase>
*rotCnv =
nullptr
;
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
35
void
36
CompetingPixelClustersOnTrackCnv_p1::transToPers
(
const
InDet::CompetingPixelClustersOnTrack
*transObj,
37
InDet::CompetingPixelClustersOnTrack_p1
*persObj,
38
MsgStream &log )
39
{
40
persObj->
m_competingROT
=
baseToPersistent
( &
m_cRotCnv
, transObj, log );
41
42
for
(
const
InDet::PixelClusterOnTrack
* cl : transObj->
containedROTs
()) {
43
ITPConverterFor<Trk::MeasurementBase>
*rotCnv =
nullptr
;
44
persObj->
m_containedChildRots
.push_back(
toPersistent
(&rotCnv, cl, log) );
45
}
46
}
47
48
ref
const std::regex ref(r_ef)
CompetingPixelClustersOnTrackCnv_p1.h
CompetingPixelClustersOnTrack.h
MeasurementBase.h
PixelClusterOnTrack.h
RIO_OnTrack.h
CompetingPixelClustersOnTrackCnv_p1::m_cRotCnv
CompetingRIOsOnTrackCnv_p1 * m_cRotCnv
Definition
CompetingPixelClustersOnTrackCnv_p1.h:38
CompetingPixelClustersOnTrackCnv_p1::transToPers
virtual void transToPers(const InDet::CompetingPixelClustersOnTrack *transObj, InDet::CompetingPixelClustersOnTrack_p1 *persObj, MsgStream &log)
Definition
CompetingPixelClustersOnTrackCnv_p1.cxx:36
CompetingPixelClustersOnTrackCnv_p1::persToTrans
virtual void persToTrans(const InDet::CompetingPixelClustersOnTrack_p1 *persObj, InDet::CompetingPixelClustersOnTrack *transObj, MsgStream &log)
Definition
CompetingPixelClustersOnTrackCnv_p1.cxx:18
ITPConverterFor< TRANS_BASE >::baseToPersistent
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition
TPConverter.h:97
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
ITPConverterFor< TRANS_BASE >::ITPConverterFor
ITPConverterFor()
Definition
TPConverter.h:43
InDet::CompetingPixelClustersOnTrack_p1
Version 1 of the persistent class representing the transient class InDet::CompetingPixelClustersOnTra...
Definition
CompetingPixelClustersOnTrack_p1.h:17
InDet::CompetingPixelClustersOnTrack_p1::m_containedChildRots
std::vector< TPObjRef > m_containedChildRots
Definition
CompetingPixelClustersOnTrack_p1.h:24
InDet::CompetingPixelClustersOnTrack_p1::m_competingROT
TPObjRef m_competingROT
link to base CompetingRIOsOnTrack
Definition
CompetingPixelClustersOnTrack_p1.h:22
InDet::CompetingPixelClustersOnTrack
Class for competing PixelClusters, it extends the Trk::CompetingRIOsOnTrack base class.
Definition
CompetingPixelClustersOnTrack.h:47
InDet::CompetingPixelClustersOnTrack::containedROTs
const std::vector< const InDet::PixelClusterOnTrack * > & containedROTs() const
returns the vector of PixelClusterOnTrack objects .
Definition
CompetingPixelClustersOnTrack.h:135
InDet::PixelClusterOnTrack
Specific class to represent the pixel measurements.
Definition
PixelClusterOnTrack.h:51
TPObjRef
This class is an object reference used in Athena persistent data model.
Definition
TPObjRef.h:20
Generated on
for ATLAS Offline Software by
1.17.0