ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventTPCnv
src
InDetCompetingRIOsOnTrack
CompetingSCT_ClustersOnTrackCnv_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
#include "
InDetCompetingRIOsOnTrack/CompetingSCT_ClustersOnTrack.h
"
6
#include "
InDetEventTPCnv/InDetCompetingRIOsOnTrack/CompetingSCT_ClustersOnTrackCnv_p1.h
"
7
#include "
InDetRIO_OnTrack/SCT_ClusterOnTrack.h
"
8
#include "
TrkMeasurementBase/MeasurementBase.h
"
9
#include "
TrkRIO_OnTrack/RIO_OnTrack.h
"
10
11
void
12
CompetingSCT_ClustersOnTrackCnv_p1::persToTrans
(
const
InDet::CompetingSCT_ClustersOnTrack_p1
*persObj,
13
InDet::CompetingSCT_ClustersOnTrack
*transObj,
14
MsgStream &log )
15
{
16
std::vector< const InDet::SCT_ClusterOnTrack * > containedChildRots;
17
18
for
(
const
TPObjRef
&
ref
: persObj->
m_containedChildRots
) {
19
ITPConverterFor<Trk::MeasurementBase>
*rotCnv =
nullptr
;
20
const
InDet::SCT_ClusterOnTrack
* mcot =
dynamic_cast<
const
InDet::SCT_ClusterOnTrack
*
>
(
createTransFromPStore
(&rotCnv,
ref
, log));
21
containedChildRots.push_back( mcot );
22
}
23
24
*transObj =
InDet::CompetingSCT_ClustersOnTrack
(std::move(containedChildRots),
25
std::vector<double>{});
26
fillTransFromPStore
( &
m_cRotCnv
, persObj->
m_competingROT
, transObj, log );
27
}
28
29
void
30
CompetingSCT_ClustersOnTrackCnv_p1::transToPers
(
const
InDet::CompetingSCT_ClustersOnTrack
*transObj,
31
InDet::CompetingSCT_ClustersOnTrack_p1
*persObj,
32
MsgStream &log )
33
{
34
persObj->
m_competingROT
=
baseToPersistent
( &
m_cRotCnv
, transObj, log );
35
36
for
(
const
InDet::SCT_ClusterOnTrack
* cl : transObj->
containedROTs
()) {
37
ITPConverterFor<Trk::MeasurementBase>
*rotCnv =
nullptr
;
38
persObj->
m_containedChildRots
.push_back(
toPersistent
(&rotCnv, cl, log) );
39
}
40
}
41
42
ref
const std::regex ref(r_ef)
CompetingSCT_ClustersOnTrackCnv_p1.h
CompetingSCT_ClustersOnTrack.h
MeasurementBase.h
RIO_OnTrack.h
SCT_ClusterOnTrack.h
CompetingSCT_ClustersOnTrackCnv_p1::m_cRotCnv
CompetingRIOsOnTrackCnv_p1 * m_cRotCnv
Definition
CompetingSCT_ClustersOnTrackCnv_p1.h:38
CompetingSCT_ClustersOnTrackCnv_p1::transToPers
virtual void transToPers(const InDet::CompetingSCT_ClustersOnTrack *transObj, InDet::CompetingSCT_ClustersOnTrack_p1 *persObj, MsgStream &log)
Definition
CompetingSCT_ClustersOnTrackCnv_p1.cxx:30
CompetingSCT_ClustersOnTrackCnv_p1::persToTrans
virtual void persToTrans(const InDet::CompetingSCT_ClustersOnTrack_p1 *persObj, InDet::CompetingSCT_ClustersOnTrack *transObj, MsgStream &log)
Definition
CompetingSCT_ClustersOnTrackCnv_p1.cxx:12
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::CompetingSCT_ClustersOnTrack_p1
Version 1 of the persistent class representing the transient class InDet::CompetingSCT_ClustersOnTrac...
Definition
CompetingSCT_ClustersOnTrack_p1.h:17
InDet::CompetingSCT_ClustersOnTrack_p1::m_containedChildRots
std::vector< TPObjRef > m_containedChildRots
Definition
CompetingSCT_ClustersOnTrack_p1.h:24
InDet::CompetingSCT_ClustersOnTrack_p1::m_competingROT
TPObjRef m_competingROT
link to base CompetingRIOsOnTrack
Definition
CompetingSCT_ClustersOnTrack_p1.h:22
InDet::CompetingSCT_ClustersOnTrack
Class for competing SCT_Clusters, it extends the Trk::CompetingRIOsOnTrack base class.
Definition
CompetingSCT_ClustersOnTrack.h:45
InDet::CompetingSCT_ClustersOnTrack::containedROTs
const std::vector< const InDet::SCT_ClusterOnTrack * > & containedROTs() const
returns the vector of SCT_ClusterOnTrack objects .
Definition
CompetingSCT_ClustersOnTrack.h:133
InDet::SCT_ClusterOnTrack
Specific class to represent the SCT measurements.
Definition
SCT_ClusterOnTrack.h:44
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