12#ifndef TRACK_PARAMETERS_CNV_P2_H
13#define TRACK_PARAMETERS_CNV_P2_H
19#include "GaudiKernel/ToolHandle.h"
38 void persToTrans(
const Trk :: TrackParameters_p2 *persObj,
39 Trk :: TrackParameters *transObj,
58 AmgSymMatrix(5)* transErrorMatrix(
const Trk :: TrackParameters_p2 *persObj, MsgStream& log);
60 static void fillPersSurface(
const Trk :: TrackParameters *transObj, Trk :: TrackParameters_p2 *persObj, MsgStream& log);
#define AmgSymMatrix(dim)
TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPAbstractPolyCnvBase
std::vector< PERS > * m_pStorage
the address of the storage vector for persistent representations
void persToTrans(const Trk ::TrackParameters_p2 *persObj, Trk ::TrackParameters *transObj, MsgStream &log)
Trk::TrackParameters * createTransient(const Trk::TrackParameters_p2 *persObj, MsgStream &log)
ErrorMatrixCnv_p1 * m_emConverter
virtual Trk::TrackParameters * virt_createTransFromPStore(unsigned index, MsgStream &log)
This method implements a pure virtual base class method, but should never be called,...
ToolHandle< Trk::IEventCnvSuperTool > m_eventCnvTool
void transToPers(const Trk::TrackParameters *transObj, Trk::TrackParameters_p2 *persObj, MsgStream &log)
static void convertTransCurvilinearToPers(const Trk ::TrackParameters *transObj, Trk ::TrackParameters_p2 *persObj)
static void fillPersSurface(const Trk ::TrackParameters *transObj, Trk ::TrackParameters_p2 *persObj, MsgStream &log)
TrackParametersCnv_p2(bool nosurf=false)
AmgSymMatrix(5) *transErrorMatrix(const Trk const Trk::Surface * transSurface(const Trk ::TrackParameters_p2 *persObj, Trk::SurfaceType type, MsgStream &log)
static bool isPersistifiableType(const Trk ::TrackParameters *transObj)
Abstract Base Class for tracking surfaces.
SurfaceType
This enumerator simplifies the persistency & calculations,.
ParametersBase< TrackParametersDim, Charged > TrackParameters