ATLAS Offline Software
Loading...
Searching...
No Matches
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
23#include <stdexcept>
24
25
26template <typename VEC>
28 : public T_AthenaPoolTPAbstractPolyCnvBase<VEC, VEC, Trk::TrackParameters_p1>
29{
30public:
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
TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPAbstractPolyCnvBase
void persToTrans(const Trk ::TrackParameters_p1 *persObj, VEC *transObj, MsgStream &)
void transToPers(const VEC *, Trk::TrackParameters_p1 *, MsgStream &)