ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkParameters
TrackParametersVectorCnv_p1.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id$
14
15
16
#ifndef TRACKEVENTTPCNV_TRACKPARAMETERSVECTORCNV_P1_H
17
#define TRACKEVENTTPCNV_TRACKPARAMETERSVECTORCNV_P1_H
18
19
20
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
21
#include "
TrkParameters/TrackParameters.h
"
22
#include "
TrkEventTPCnv/TrkParameters/TrackParameters_p1.h
"
23
#include <stdexcept>
24
25
26
template
<
typename
VEC>
27
class
TrackParametersVectorCnv_p1
28
:
public
T_AthenaPoolTPAbstractPolyCnvBase
<VEC, VEC, Trk::TrackParameters_p1>
29
{
30
public
:
31
TrackParametersVectorCnv_p1
() {}
32
33
void
persToTrans
(
const
Trk :: TrackParameters_p1 *persObj,
34
VEC *transObj,
35
MsgStream &
/*log*/
)
36
{
37
if
(persObj->m_parameters.size() != (
size_t
)transObj->rows()) {
38
throw
std::runtime_error(
"TrackParametersVectorCnv_p1::persToTrans bad size!"
);
39
}
40
for
(
int
i = 0; i < transObj->rows(); i++)
41
(*transObj)[i] = persObj->m_parameters[i];
42
}
43
44
void
transToPers
(
const
VEC *
/*transObj*/
,
45
Trk::TrackParameters_p1
*
/*persObj*/
,
46
MsgStream &
/*log*/
)
47
{
48
throw
std::runtime_error(
"TrackParametersVectorCnv_p1::transToPers unimplemented!"
);
49
}
50
};
51
52
53
#endif
// not TRACKEVENTTPCNV_TRACKPARAMETERSVECTORCNV_P1_H
T_AthenaPoolTPConverter.h
T_AthenaPoolTPAbstractPolyCnvBase
TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPAbstractPolyCnvBase
Definition
T_AthenaPoolTPConverter.h:32
TrackParameters_p1.h
TrackParameters.h
TrackParametersVectorCnv_p1::persToTrans
void persToTrans(const Trk ::TrackParameters_p1 *persObj, VEC *transObj, MsgStream &)
Definition
TrackParametersVectorCnv_p1.h:33
TrackParametersVectorCnv_p1::transToPers
void transToPers(const VEC *, Trk::TrackParameters_p1 *, MsgStream &)
Definition
TrackParametersVectorCnv_p1.h:44
TrackParametersVectorCnv_p1::TrackParametersVectorCnv_p1
TrackParametersVectorCnv_p1()
Definition
TrackParametersVectorCnv_p1.h:31
Trk::TrackParameters_p1
Definition
TrackParameters_p1.h:19
Generated on
for ATLAS Offline Software by
1.14.0