diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/InDetEventTPCnv/InDetPrepRawData/SiCluster_p1.h b/InnerDetector/InDetEventCnv/InDetEventTPCnv/InDetEventTPCnv/InDetPrepRawData/SiCluster_p1.h
index 6641829432d5e3157900630900d4c246eed5f190..c5e7b1d4d0f901c9cfe35ec2c8f6cac6a4b963a3 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/InDetEventTPCnv/InDetPrepRawData/SiCluster_p1.h
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/InDetEventTPCnv/InDetPrepRawData/SiCluster_p1.h
@@ -11,7 +11,6 @@
 //
 //-----------------------------------------------------------------------------
 #include "AthenaPoolUtilities/TPObjRef.h"
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h"
 
 
 namespace InDet
diff --git a/Reconstruction/HeavyIonRec/HIRecTPCnv/HIRecTPCnv/HIPixelTrackletsCollection_tlp1.h b/Reconstruction/HeavyIonRec/HIRecTPCnv/HIRecTPCnv/HIPixelTrackletsCollection_tlp1.h
index e3b9fee63f3ba9f2dd0b54c77e3ebf382e860ace..0cea08db6fa1fbef7299a046eb936f7c48f91bc2 100644
--- a/Reconstruction/HeavyIonRec/HIRecTPCnv/HIRecTPCnv/HIPixelTrackletsCollection_tlp1.h
+++ b/Reconstruction/HeavyIonRec/HIRecTPCnv/HIRecTPCnv/HIPixelTrackletsCollection_tlp1.h
@@ -4,25 +4,16 @@
 
 #ifndef HIPIXELTRACKLETSCOLLECTION_TLP1_H
 #define HIPIXELTRACKLETSCOLLECTION_TLP1_H
+
 #include "HIRecTPCnv/HIPixelTrackletsCollection_p1.h"
 #include "HIRecTPCnv/HIPixelTracklets_p1.h"
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"
-#include "InDetEventTPCnv/InDetPrepRawData/PixelClusterCnv_p1.h"
-#include "AthenaPoolUtilities/TPCnvTokenList_p1.h"
-
-#include <ios>
 
 class HIPixelTrackletsCollection_tlp1 {
  public:
   HIPixelTrackletsCollection_tlp1(){}
-  //
-  TPCnvTokenList_p1 m_tokenList;
   
   std::vector<HIPixelTrackletsCollection_p1> m_trackletsCollections;
   std::vector<HIPixelTracklets_p1> m_tracklets;
-  std::vector<HepPoint3DCnv_p1> m_hepPoint3Ds;
-  std::vector<PixelClusterCnv_p1> m_pixelClusters;
-  
 };
 
 #endif
diff --git a/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCnv_p1.cxx b/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCnv_p1.cxx
index a05cd69c2b97b02dd5e60afb201a07e885e76061..ca494080c0194c4e5b5e0a023cc07c3ef9342dc4 100644
--- a/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCnv_p1.cxx
+++ b/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCnv_p1.cxx
@@ -2,12 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#define private public
-#define protected public
 #include "HIGlobal/HIPixelTracklets.h"
-#include "CLHEP/Geometry/Point3D.h"
-#undef private
-#undef protected
 
 #include "HIRecTPCnv/HIPixelTrackletsCnv_p1.h"
 
@@ -17,33 +12,13 @@ void HIPixelTrackletsCnv_p1::persToTrans(const HIPixelTracklets_p1 *persObj, HIP
   transObj->m_pt = persObj->m_pt;
   transObj->m_etaS = persObj->m_etaS;
   transObj->m_phiS = persObj->m_phiS;
-  HepGeom::Point3D<double>* ptmp =  createTransFromPStore(&m_hepPoint3DCnv,persObj->m_vrt, log);
-  //transObj->m_vrt = *ptmp;
-  delete ptmp;
-  std::vector<PixelCluster*>* vtmp = m_clusterVectorCnv.createTransient(&persObj->m_clusters, log );
-  //transObj->m_clusters.swap(*vtmp);
-  delete vtmp;
 }
 
 void HIPixelTrackletsCnv_p1::transToPers(const HIPixelTracklets *transObj, HIPixelTracklets_p1 *persObj, MsgStream &log) {
-  log << MSG::INFO << "HIPixelTrackletsCnv_p1:transToPers:starting." << endmsg;
+  log << MSG::DEBUG << "HIPixelTrackletsCnv_p1:transToPers:starting." << endmsg;
   persObj->m_eta = transObj->m_eta;
-  log << MSG::INFO << "eta value finished." << endmsg;
   persObj->m_phi = transObj->m_phi;
   persObj->m_pt = transObj->m_pt;
   persObj->m_etaS = transObj->m_etaS;
   persObj->m_phiS = transObj->m_phiS;
-  log << MSG::INFO << "phiS value finished." << endmsg;
-
-  
-  //HepGeom::Point3D<double> pointx(transObj->m_vrt.x(),transObj->m_vrt.y(),transObj->m_vrt.z());
-  //persObj->m_vrt = HepGeom::Point3D<double>(transObj->m_vrt.x(),transObj->m_vrt.y(),transObj->m_vrt.z());
-  //m_hepPoint3DCnv->transToPers(&(transObj->m_vrt),&(persObj->m_vrt),log );
-  //persObj->m_vrt = toPersistent(&m_hepPoint3DCnv,&(transObj->m_vrt),log);
-  //log << MSG::INFO << "vrt: " << persObj->m_vrt.x() << endmsg;
-//   log << MSG::INFO << "vertex value finished." << endmsg;
-//   //log << MSG::INFO << "energy Loss: " << (transObj->m_clusters)[0]->energyLoss() << endmsg;
-//   //log << MSG::INFO << "m_clusterVectorCnv: " << m_clusterVectorCnv << endmsg;
-//   m_clusterVectorCnv.transToPers( &(transObj->m_clusters), &(persObj->m_clusters), log);  
-//   log << MSG::INFO << "HIPixelTrackletsCnv_p1:transToPers:ending." << endmsg;
 }
diff --git a/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCollectionCnv_tlp1.cxx b/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCollectionCnv_tlp1.cxx
index aab65121be3f45801db9fcd25928db78f617dc1e..e89b9aea51c4129543b071455268ca2f4525aea1 100644
--- a/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCollectionCnv_tlp1.cxx
+++ b/Reconstruction/HeavyIonRec/HIRecTPCnv/src/HIPixelTrackletsCollectionCnv_tlp1.cxx
@@ -8,25 +8,16 @@ HIPixelTrackletsCollectionCnv_tlp1::HIPixelTrackletsCollectionCnv_tlp1() {
   addMainTPConverter();
   
   addTPConverter( &m_hiPixelTrackletsCnv);
-  addTPConverter( &m_hepPoint3DCnv);
-  addTPConverter( &m_pixelClusterCnv);
 }
 
 void HIPixelTrackletsCollectionCnv_tlp1::setPStorage( HIPixelTrackletsCollection_tlp1 *storage) {
   setMainCnvPStorage( &storage->m_trackletsCollections );
   
   m_hiPixelTrackletsCnv.setPStorage(&storage->m_tracklets);
-  //m_hepPoint3DCnv.setPStorage(&storage->m_hepPoint3Ds);
-  //m_pixelClusterCnv.setPStorage(&storage->m_pixelClusters);
 }
 
-// void T_TPCnv<HIPixelTrackletsCollection, HIPixelTrackletsCollection_tlp1 >::persToTrans(const HIPixelTrackletsCollection_tlp1* pers, HIPixelTrackletsCollection* trans, MsgStream& msg) {
-//   setPStorage(const_cast<HIPixelTrackletsCollection_tlp1*> (pers));
-//   m_mainConverter.pstoreToTrans(0,trans,msg);
-// }
-T_TPCnv<HIPixelTrackletsCollection, HIPixelTrackletsCollection_tlp1 >::T_TPCnv() {
- 
-}
+T_TPCnv<HIPixelTrackletsCollection, HIPixelTrackletsCollection_tlp1 >::T_TPCnv()
+{ }
 
 void T_TPCnv<HIPixelTrackletsCollection, HIPixelTrackletsCollection_tlp1 >::persToTrans(const HIPixelTrackletsCollection_tlp1* pers, HIPixelTrackletsCollection* trans, MsgStream& msg) {
   setPStorage( const_cast<HIPixelTrackletsCollection_tlp1*> (pers));
diff --git a/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h b/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
index f5d3ff40e774a0645f5c18efcc68624e19ae22dc..911ca717e3b7f458d49b626b8f6931a5c580bf17 100755
--- a/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
@@ -9,7 +9,6 @@
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 
 // RecTPCnv includes
-// #include "RecTPCnv/MuonCaloEnergyContainer_tlp1.h"
 #include "RecTPCnv/MuonCaloEnergyContainer_p1.h"
 
 // muonEvent includes
@@ -17,7 +16,6 @@
 
 // the latest persistent representation type of DataCollection:
 typedef MuonCaloEnergyContainer_p1  MuonCaloEnergyContainer_PERS;
-//typedef MuonCaloEnergyContainer_tlp1  MuonCaloEnergyContainer_PERS;
 
 class MuonCaloEnergyContainerCnv: public T_AthenaPoolCustomCnv<  MuonCaloEnergyContainer,  MuonCaloEnergyContainer_PERS > {
   friend class CnvFactory<MuonCaloEnergyContainerCnv>;
diff --git a/Reconstruction/RecTPCnv/RecTPCnv/MuonCaloEnergyContainerCnv_tlp1.h b/Reconstruction/RecTPCnv/RecTPCnv/MuonCaloEnergyContainerCnv_tlp1.h
index 5f5ab84f8f68fdb9110e20a01108fc1e73e9baf2..f4032bcd8102d5b3c045238b33331442411a2fb6 100644
--- a/Reconstruction/RecTPCnv/RecTPCnv/MuonCaloEnergyContainerCnv_tlp1.h
+++ b/Reconstruction/RecTPCnv/RecTPCnv/MuonCaloEnergyContainerCnv_tlp1.h
@@ -18,8 +18,6 @@
 
 #include "RecTPCnv/CaloEnergyCnv_p2.h"
 
-#include <iostream>
-
 class MuonCaloEnergyContainerCnv_tlp1:
     public AthenaPoolTopLevelTPConverter<MuonCaloEnergyContainerCnv_p1, MuonCaloEnergyContainer_tlp1>
 {
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/CMakeLists.txt b/Tracking/TrkEventCnv/TrkEventTPCnv/CMakeLists.txt
index 90fdb2f39cb51da597241c8db269707d3a181de6..95b60f570221888b6931519354ada09882881b76 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/CMakeLists.txt
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/CMakeLists.txt
@@ -47,7 +47,8 @@ atlas_depends_on_subdirs(
    Control/AthenaKernel
    Control/CxxUtils
    Tracking/TrkDetDescr/TrkDetDescrUtils
-   Tracking/TrkEvent/TrkTrackLink )
+   Tracking/TrkEvent/TrkTrackLink
+   )
 
 # External dependencies:
 find_package( CLHEP )
@@ -111,7 +112,7 @@ atlas_add_dictionary( TrkEventTPCnvDict
    LINK_LIBRARIES TrkEventTPCnv )
 
 atlas_add_dictionary( OLD_TrkEventTPCnvDict
-   TrkEventTPCnv/TrkEventTPCnvDict.h TrkEventTPCnv/OLD_selection.xml
+   TrkEventTPCnv/TrkEventTPCnvOLDDict.h TrkEventTPCnv/OLD_selection.xml
    LINK_LIBRARIES TrkEventTPCnv )
 
 # Add all the test(s) of the package:
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/OLD_selection.xml b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/OLD_selection.xml
index e93e1d627d2121ac586bb08fc9f0e1feb146d042..febc58842301d3c613a6041f826c0297827828fa 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/OLD_selection.xml
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/OLD_selection.xml
@@ -1,8 +1,11 @@
 <lcgdict>
 
 <!-- all the ARA converters and Athena persistent classes that are not WRITTEN by default should be moved here. -->
- <!-- The following should not be here! -->
- <class name="HepPoint3D_p1" />
+
+<!-- TrkV0Vertex top level collection -->
+ <class name="Trk::V0Container_tlp1" id="402A9BD1-4476-4E97-A5E4-EB4D742FBB38" />
+<!-- Vertex top level collection -->
+ <class name="Trk::VxContainer_tlp1"  id="AFA5FE76-EEC6-4BD1-B704-B5747F729291" />
 
 <!-- Track top level collection -->
  <class name="Trk::TrackCollection_tlp1" id="ECB12567-B999-4908-B0C6-C43CF9F9A987" />
@@ -37,6 +40,9 @@
  <class name="std::vector<Trk::Perigee_p1>" />
  <class name="Trk::Perigee_p2" />
  <class name="std::vector<Trk::Perigee_p2>" />
+
+ <class name="Trk::MaterialEffectsOnTrack_p1" />
+ <class name="std::vector<Trk::MaterialEffectsOnTrack_p1>" />
  
  <class name="Trk::RecVertex_p1" />
  <class name="std::vector<Trk::RecVertex_p1>" />
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp1.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp1.h
index 6d5c588a976c4ad8296c3ad0925988e07f1a5f14..25a44733873058b2a0b8b18444da104e4ae986d0 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp1.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp1.h
@@ -35,7 +35,6 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h"            
 #include "TrkEventTPCnv/TrkEventPrimitives/CovarianceMatrixCnv_p1.h"            
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"         
 
 #include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrackCnv_p1.h"             
 #include "TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrackCnv_p1.h"       
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp2.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp2.h
index f5e2263aa237cf758c261be1439ab4697eefa5e3..7e6fe8e3dd8a5201d5b9e77b769fe8c08bc31aa5 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp2.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollectionCnv_tlp2.h
@@ -29,15 +29,12 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h"            
 #include "TrkEventTPCnv/TrkEventPrimitives/CovarianceMatrixCnv_p1.h"            
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"         
 
-// #include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrackCnv_p2.h"             
 #include "TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrackCnv_p1.h"       
 #include "TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrackCnv_p1.h"
 
 #include "TrkEventTPCnv/TrkDetElementSurface/DetElementSurfaceCnv_p1.h"
 
-#include <iostream>
 
 class SegmentCollectionCnv_tlp2
  : public AthenaPoolTopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp2 >
@@ -80,8 +77,6 @@ protected:
   ErrorMatrixCnv_p1             m_errorMatricesCnv;
   LocalParametersCnv_p1         m_localParametersCnv;            
 
-  //trial and error for the datavector ...
-  // RIO_OnTrackCnv_p2             m_RIOsCnv;
   PseudoMeasurementOnTrackCnv_p1 m_pseudoMeasurementOnTrackCnv;
   CompetingRIOsOnTrackCnv_p1    m_crotCnv;
   
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollection_tlp2.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollection_tlp2.h
index b88bc91d390b29ecbf859c2348da85ddc51a7db0..65b3ab87b084986f3568ca5a21d6083999fcac1e 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollection_tlp2.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/SegmentCollection_tlp2.h
@@ -77,7 +77,6 @@ namespace Trk
      std::vector< Trk::LocalParameters_p1 >             m_localParameters;
      std::vector< Trk::HepSymMatrix_p1 >                m_hepSymMatrices;
 
-     // std::vector< Trk::RIO_OnTrack_p2 >                 m_RIO_OnTrack;
      std::vector< Trk::PseudoMeasurementOnTrack_p1 >    m_pseudoMeasurementOnTrack;
      std::vector< Trk::CompetingRIOsOnTrack_p1 >        m_competingRotsOnTrack; 
      
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp1.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp1.h
index 94d352eb7dc4e62e983749e47adde4d329396d02..9242d33429cd12a94c680d406452f71eab0bd8ba 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp1.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp1.h
@@ -48,9 +48,6 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"           
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
 
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"         
-
-#include <iostream>
 
 class TrackCollectionCnv_tlp1
  : public AthenaPoolTopLevelTPConverter< TrackCollectionCnv_p1, Trk::TrackCollection_tlp1 >
@@ -110,8 +107,6 @@ protected:
   LocalPositionCnv_p1               m_localPositionsCnv;
   LocalParametersCnv_p1             m_localParametersCnv;            
 
-  HepPoint3DCnv_p1                  m_pointsCnv;      
-  
   CompetingRIOsOnTrackCnv_p1        m_crotCnv;
 };
 
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp2.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp2.h
index 450e0578af5aa89ff5afca3debb23daed0df9e92..fae3aaf7f1bcce9eb5c3d4ed9cc87a30c5ed6a3b 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp2.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp2.h
@@ -52,9 +52,6 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"           
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
 
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"      
-
-#include <iostream>
 
 class TrackCollectionCnv_tlp2
  : public AthenaPoolTopLevelTPConverter< TrackCollectionCnv_p2, Trk::TrackCollection_tlp2 >
@@ -118,8 +115,6 @@ protected:
   LocalDirectionCnv_p1              m_localDirectionsCnv;
   LocalPositionCnv_p1               m_localPositionsCnv;
   LocalParametersCnv_p1             m_localParametersCnv;            
-
-  HepPoint3DCnv_p1                  m_pointsCnv;            	
 };
 
 #endif 
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp3.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp3.h
index 2927c8d8f705fd34d141ac9ce767f9ec86637c93..5d5b96039dbdae49ecef4a3b09c548dc42485de0 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp3.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp3.h
@@ -55,10 +55,6 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"           
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
 
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"      
-
-#include <iostream>
-
 
 class TrackCollectionCnv_tlp3
  : public AthenaPoolTopLevelTPConverter< TrackCollectionCnv_p3, Trk::TrackCollection_tlp3 >
@@ -127,7 +123,6 @@ protected:
   LocalPositionCnv_p1               m_localPositionsCnv;
   LocalParametersCnv_p1             m_localParametersCnv;            
 
-  HepPoint3DCnv_p1                  m_pointsCnv;            	
   TrackInfoCnv_p1                   m_trackInfosCnv;
 };
 #endif
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp4.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp4.h
index b9b3977658a71ee69f9119f6428a6a0e208d663b..52396c4d2bb8b1833ee8977f02c254b40e173743 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp4.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollectionCnv_tlp4.h
@@ -49,12 +49,8 @@
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"           
 #include "TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h"         
 
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h"      
-
 #include "TrkEventTPCnv/TrkTrackSummary/TrackSummaryCnv_p2.h"
 
-#include <iostream>
-
 
 class TrackCollectionCnv_tlp4
  : public AthenaPoolTopLevelTPConverter< TrackCollectionCnv_p3, Trk::TrackCollection_tlp4 >
@@ -122,7 +118,6 @@ protected:
   LocalPositionCnv_p1               m_localPositionsCnv;
   LocalParametersCnv_p1             m_localParametersCnv;            
 
-  HepPoint3DCnv_p1                  m_pointsCnv;            	
   TrackInfoCnv_p1                   m_trackInfosCnv;
 
   TrackSummaryCnv_p2                m_trackSummaryCnv;
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollection_tlp1.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollection_tlp1.h
index 9e536a21d4cedf3dc8f075cb68e69a69870418ed..4d39253e2a4d20f1227759a57d0548ac1ea5c74d 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollection_tlp1.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrackCollection_tlp1.h
@@ -63,14 +63,8 @@
 #include "TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrack_p1.h"
 #include "TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack_p1.h"
 
-//-----------------------------------------------------------------------------
-// TrkPrepRawData
-//-----------------------------------------------------------------------------
-// #include "TrkEventTPCnv/TrkPrepRawData/PrepRawData_p1.h"
-
 
 #include "AthenaPoolUtilities/TPCnvTokenList_p1.h"
-//#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h"
 
 namespace Trk
 {
@@ -111,9 +105,6 @@ namespace Trk
      std::vector< Trk::LocalDirection_p1 >              m_localDirections;
      std::vector< Trk::LocalPosition_p1 >               m_localPositions;
      std::vector< Trk::LocalParameters_p1 >             m_localParameters;
-
-     //std::vector< HepPoint3D_p1 >			m_points;     
-
    };
 }
 
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h
deleted file mode 100644
index 650efdeecb501fa20ab8d9cb18e790e2f1868556..0000000000000000000000000000000000000000
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3DCnv_p1.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef HepPoint3D_Cnv_P1_H
-#define HepPoint3D_Cnv_P1_H
-
-//-----------------------------------------------------------------------------
-//
-// file:   HepPoint3DCnv_p1.h
-//
-//-----------------------------------------------------------------------------
-
-#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
-
-#include "CLHEP/Geometry/Point3D.h"
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h"
-
-class MsgStream;
-
-class HepPoint3DCnv_p1
-   : public T_AthenaPoolTPCnvBase< HepGeom::Point3D<double>, HepPoint3D_p1 >
-{
-public:
-  HepPoint3DCnv_p1() {}
-  
-  virtual void persToTrans( const HepPoint3D_p1 *persObj, HepGeom::Point3D<double> *transObj, MsgStream &log ); 
-  virtual void transToPers( const HepGeom::Point3D<double> *transObj, HepPoint3D_p1 *persObj, MsgStream &log );
-};
-
-
-inline
-void
-HepPoint3DCnv_p1::persToTrans( const HepPoint3D_p1 *persObj, HepGeom::Point3D<double> *transObj, MsgStream &) {
-   transObj->setX( persObj->m_x );
-   transObj->setY( persObj->m_y );
-   transObj->setZ( persObj->m_z );
-}
-
-inline
-void
-HepPoint3DCnv_p1::transToPers( const HepGeom::Point3D<double> *transObj, HepPoint3D_p1 *persObj, MsgStream & ) {
-   persObj->m_x = transObj->x();
-   persObj->m_y = transObj->y();
-   persObj->m_z = transObj->z();
-}
-
-#endif 
-
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h
deleted file mode 100644
index 132b9cbcb7da432e461b919564d1e26380dd25a9..0000000000000000000000000000000000000000
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef HepPoint3D_P1_H
-#define HepPoint3D_P1_H
-
-class HepPoint3D_p1
-{
-public:
-  HepPoint3D_p1() : m_x(0.0), m_y(0.0), m_z(0.0){}
-
-  #ifdef UseFloatsIn_HepPoint3D
-  float m_x, m_y, m_z;
-  #else
-  double m_x, m_y, m_z;
-  #endif
-};
-
-#endif
-
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvDict.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvDict.h
index d12306a34bef3b040b2c043652f0e99d055c57af..d73f60f2523f679068eda00bd43f18fb3e20d418 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvDict.h
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvDict.h
@@ -6,28 +6,17 @@
 #define TRKEVENTTPCNV_TRKEVENTTPCNVDICT_H
 
 
-#include "TrkEventTPCnv/TrackCollection_tlp1.h"
-#include "TrkEventTPCnv/TrackCollection_tlp2.h"
-#include "TrkEventTPCnv/TrackCollection_tlp3.h"
-#include "TrkEventTPCnv/TrackCollection_tlp4.h"
 #include "TrkEventTPCnv/TrackCollection_tlp5.h"
-#include "TrkEventTPCnv/VxContainer_tlp1.h"
 #include "TrkEventTPCnv/VxContainer_tlp2.h"
 #include "TrkEventTPCnv/MVFVxContainer_tlp1.h"
-#include "TrkEventTPCnv/V0Container_tlp1.h"
 #include "TrkEventTPCnv/V0Container_tlp2.h"
 #include "TrkEventTPCnv/SegmentCollection_tlp3.h"
-#include "TrkEventTPCnv/SegmentCollection_tlp2.h"
-#include "TrkEventTPCnv/SegmentCollection_tlp1.h"
 
 //-----------------------------------------------------------------------------
 // TrkTrack
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkTrack/TrackCollection_p1.h"
-#include "TrkEventTPCnv/TrkTrack/Track_p1.h"
-#include "TrkEventTPCnv/TrkTrack/Track_p12.h"
 #include "TrkEventTPCnv/TrkTrack/TrackStateOnSurface_p1.h"
-#include "TrkEventTPCnv/TrkTrack/Track_p2.h"
 #include "TrkEventTPCnv/TrkTrack/Track_p4.h"
 #include "TrkEventTPCnv/TrkTrack/TrackInfo_p1.h"
 
@@ -42,7 +31,6 @@
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkTrackSummary/TrackSummary_p1.h"
 #include "TrkEventTPCnv/TrkTrackSummary/InDetTrackSummary_p1.h"
-#include "TrkEventTPCnv/TrkTrackSummary/MuonTrackSummary_p1.h"
 #include "TrkEventTPCnv/TrkTrackSummary/MuonTrackSummary_p2.h"
 
 #include "TrkEventTPCnv/TrkTrackSummary/TrackSummary_p2.h"
@@ -58,7 +46,6 @@
 // TrkMaterialOnTrack
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkMaterialOnTrack/ScatteringAngleOnTrack_p1.h"
-#include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsOnTrack_p1.h"
 #include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsBase_p1.h"
 #include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsOnTrack_p2.h"
 #include "TrkEventTPCnv/TrkMaterialOnTrack/EnergyLoss_p1.h"
@@ -76,7 +63,6 @@
 //-----------------------------------------------------------------------------
 // TrkSurfaces
 //-----------------------------------------------------------------------------
-#include "TrkEventTPCnv/TrkSurfaces/Surface_p1.h"
 #include "TrkEventTPCnv/TrkSurfaces/Surface_p2.h"
 #include "TrkEventTPCnv/TrkSurfaces/BoundSurface_p1.h"
 
@@ -92,17 +78,14 @@
 // TrkParameters (also used by TrackNeutralParameters)
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkParameters/TrackParameters_p2.h"
-#include "TrkEventTPCnv/TrkParameters/TrackParameters_p1.h"
 #include "TrkEventTPCnv/TrkParameters/AtaSurface_p1.h"
 #include "TrkEventTPCnv/TrkParameters/MeasuredAtaSurface_p1.h"
-// #include "TrkEventTPCnv/TrkParameters/Perigee_p1.h"
 #include "TrkEventTPCnv/TrkParameters/Perigee_p2.h"
 #include "TrkEventTPCnv/TrkParameters/MeasuredPerigee_p1.h"
 
 //-----------------------------------------------------------------------------
 // TrkRIO_OnTrack
 //-----------------------------------------------------------------------------
-#include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrack_p1.h"
 #include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrack_p2.h"
 
 //-----------------------------------------------------------------------------
@@ -110,22 +93,16 @@
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack_p1.h"
 
-
 //-----------------------------------------------------------------------------
 // TrkPrepRawData
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkPrepRawData/PrepRawData_p1.h"
 
-
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h"
-
 //-----------------------------------------------------------------------------
 // VxVertex
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/VxVertex/Vertex_p1.h"
-#include "TrkEventTPCnv/VxVertex/RecVertex_p1.h"
 #include "TrkEventTPCnv/VxVertex/RecVertex_p2.h"
-#include "TrkEventTPCnv/VxVertex/VxTrackAtVertex_p1.h"
 #include "TrkEventTPCnv/VxVertex/VxTrackAtVertex_p2.h"
 #include "TrkEventTPCnv/VxVertex/VxCandidate_p1.h"
 #include "TrkEventTPCnv/VxVertex/ExtendedVxCandidate_p1.h"
@@ -150,89 +127,5 @@
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkParticleBase/TrackParticleBase_p1.h"
 
-//namespace TrackEventTPCnvDict 
-
-struct TrackEventTPCnvDict 
-{
-    std::vector< Trk::TrackCollection_p1 >              m_v1;
-    std::vector< Trk::Track_p1 >                        m_v2;
-    std::vector< Trk::Track_p12 >                       m_v2AB;
-    std::vector< Trk::Track_p2 >                        m_v2b;
-    std::vector< Trk::TrackInfo_p1 >                    m_v2c;
-    std::vector< Trk::ScatteringAngleOnTrack_p1 >       m_v3;
-    std::vector< Trk::TrackStateOnSurface_p1 >          m_v4;
-
-    std::vector< Trk::RIO_OnTrack_p1 >                  m_v5;
-    std::vector< Trk::RIO_OnTrack_p2 >                  m_v51;
-    std::vector< Trk::PrepRawData_p1 >                  m_v6;
-
-    std::vector< Trk::TrackParameters_p1 >              m_v7;
-    std::vector< Trk::TrackParameters_p2 >              m_v7a;
-    std::vector< Trk::AtaSurface_p1 >                   m_v8;
-    std::vector< Trk::MeasuredAtaSurface_p1 >           m_v9;
-    std::vector< Trk::Perigee_p1 >                      m_v10;
-    std::vector< Trk::Perigee_p2 >                      m_v10A;
-    std::vector< Trk::MeasuredPerigee_p1 >              m_v11;
-     
-    std::vector< Trk::BoundSurface_p1 >                 m_v12;
-    std::vector< Trk::Surface_p1 >                      m_v13;
-    std::vector< Trk::Surface_p1 >                      m_v13a;
-    std::vector< Trk::CylinderBounds_p1 >               m_v14;
-    std::vector< Trk::DiamondBounds_p1 >                m_v15;
-    std::vector< Trk::DiscBounds_p1 >                   m_v16;
-    std::vector< Trk::RectangleBounds_p1 >              m_v17;
-    std::vector< Trk::TrapezoidBounds_p1 >              m_v18;
-    std::vector< Trk::RotatedTrapezoidBounds_p1 >       m_v18b;
-    std::vector< Trk::TriangleBounds_p1 >               m_v18c;
-    std::vector< Trk::EllipseBounds_p1 >                m_v18d;
-
-    std::vector< Trk::FitQuality_p1 >                   m_v19;
-    std::vector< Trk::HepSymMatrix_p1 >                 m_v20;
-    std::vector< Trk::MaterialEffectsOnTrack_p1 >       m_v21;
-    std::vector< Trk::LocalDirection_p1 >               m_v22;
-    std::vector< Trk::LocalPosition_p1 >                m_v23;
-    std::vector< Trk::LocalParameters_p1 >              m_v24;
-    
-    std::vector< Trk::Vertex_p1 >                       m_v25;
-    std::vector< Trk::RecVertex_p1 >                    m_v26;
-    std::vector< Trk::RecVertex_p2 >                    m_v26a;
-    std::vector< Trk::VxTrackAtVertex_p1 >              m_v27;
-    std::vector< Trk::VxTrackAtVertex_p2 >              m_v27a;
-    std::vector< Trk::VxCandidate_p1 >                  m_v28;
-    std::vector< Trk::ExtendedVxCandidate_p1 >          m_v29;
-    std::vector< Trk::VxContainer_p1 >                  m_v30;
-
-    std::vector< Trk::MVFVxTrackAtVertex_p1 >           m_v31;
-    std::vector< Trk::MVFVxCandidate_p1 >               m_v32;
-    std::vector< Trk::MVFVxContainer_p1 >               m_v33;
-   
-    std::vector< Trk::Segment_p1>                       m_v34;
-    std::vector< Trk::TrackSegment_p1>                  m_v35;
-    std::vector< Trk::SegmentCollection_p1>             m_v36;
-
-    std::vector< Trk::V0Hypothesis_p1 >                 m_v37;
-    std::vector< Trk::V0Candidate_p1 >                  m_v38; 
-    std::vector< Trk::V0Container_p1 >                  m_v39; 
-
-    std::vector< Trk::PseudoMeasurementOnTrack_p1 >     m_v40;
-    std::vector< Trk::PseudoMeasurementOnTrack_p2 >     m_v40a;
-    
-    std::vector< Trk::TrackSummary_p1 >                 m_v41;
-    std::vector< Trk::TrackSummary_p2 >                 m_v41ilija;
-    std::vector< Trk::InDetTrackSummary_p1 >            m_v41b;
-    std::vector< Trk::MuonTrackSummary_p1 >             m_v41a;
-    std::vector< Trk::MuonTrackSummary_p2 >             m_v41c;
-    
-    std::vector< Trk::TrackParticleBase_p1 >            m_v42;
-    
-    std::vector< Trk::CompetingRIOsOnTrack_p1 >         m_v44;
-    std::vector< Trk::TrackStateOnSurface_p2 >          m_v45;
-    std::vector< Trk::MaterialEffectsOnTrack_p2 >       m_v46;
-    std::vector< Trk::MaterialEffectsBase_p1 >          m_v47;
-    std::vector< Trk::EnergyLoss_p1 >                   m_v48;
-    std::vector< Trk::EstimatedBremOnTrack_p1 >         m_v49;
-    std::vector< Trk::VertexOnTrack_p1 >                m_v50;
-    std::vector< Trk::Track_p4 >                        m_v52;
-};
 
 #endif // TRKEVENTTPCNV_H
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvOLDDict.h b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvOLDDict.h
new file mode 100644
index 0000000000000000000000000000000000000000..516b296e00dc522ec42a82fb8ca5aff2873ef203
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/TrkEventTPCnvOLDDict.h
@@ -0,0 +1,149 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TRKEVENTTPCNV_TRKEVENTTPCNV_OLDDICT_H
+#define TRKEVENTTPCNV_TRKEVENTTPCNV_OLDDICT_H
+
+
+#include "TrkEventTPCnv/TrackCollection_tlp1.h"
+#include "TrkEventTPCnv/TrackCollection_tlp2.h"
+#include "TrkEventTPCnv/TrackCollection_tlp3.h"
+#include "TrkEventTPCnv/TrackCollection_tlp4.h"
+#include "TrkEventTPCnv/TrackCollection_tlp5.h"
+#include "TrkEventTPCnv/VxContainer_tlp1.h"
+#include "TrkEventTPCnv/VxContainer_tlp2.h"
+#include "TrkEventTPCnv/MVFVxContainer_tlp1.h"
+#include "TrkEventTPCnv/V0Container_tlp1.h"
+#include "TrkEventTPCnv/V0Container_tlp2.h"
+#include "TrkEventTPCnv/SegmentCollection_tlp3.h"
+#include "TrkEventTPCnv/SegmentCollection_tlp2.h"
+#include "TrkEventTPCnv/SegmentCollection_tlp1.h"
+
+//-----------------------------------------------------------------------------
+// TrkTrack
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkTrack/TrackCollection_p1.h"
+#include "TrkEventTPCnv/TrkTrack/Track_p1.h"
+#include "TrkEventTPCnv/TrkTrack/Track_p12.h"
+#include "TrkEventTPCnv/TrkTrack/TrackStateOnSurface_p1.h"
+#include "TrkEventTPCnv/TrkTrack/Track_p2.h"
+#include "TrkEventTPCnv/TrkTrack/Track_p4.h"
+#include "TrkEventTPCnv/TrkTrack/TrackInfo_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkPseudoMeasurementOnTrack
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrack_p1.h"
+#include "TrkEventTPCnv/TrkVertexOnTrack/VertexOnTrack_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkTrackSummary
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkTrackSummary/TrackSummary_p1.h"
+#include "TrkEventTPCnv/TrkTrackSummary/InDetTrackSummary_p1.h"
+#include "TrkEventTPCnv/TrkTrackSummary/MuonTrackSummary_p1.h"
+#include "TrkEventTPCnv/TrkTrackSummary/MuonTrackSummary_p2.h"
+
+#include "TrkEventTPCnv/TrkTrackSummary/TrackSummary_p2.h"
+
+//-----------------------------------------------------------------------------
+// TrkSegment
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkSegment/SegmentCollection_p1.h"
+#include "TrkEventTPCnv/TrkSegment/Segment_p1.h"
+#include "TrkEventTPCnv/TrkSegment/TrackSegment_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkMaterialOnTrack
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkMaterialOnTrack/ScatteringAngleOnTrack_p1.h"
+#include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsOnTrack_p1.h"
+#include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsBase_p1.h"
+#include "TrkEventTPCnv/TrkMaterialOnTrack/MaterialEffectsOnTrack_p2.h"
+#include "TrkEventTPCnv/TrkMaterialOnTrack/EnergyLoss_p1.h"
+#include "TrkEventTPCnv/TrkMaterialOnTrack/EstimatedBremOnTrack_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkEventPrimitives
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkEventPrimitives/FitQuality_p1.h"
+#include "TrkEventTPCnv/TrkEventPrimitives/LocalPosition_p1.h"
+#include "TrkEventTPCnv/TrkEventPrimitives/LocalDirection_p1.h"
+#include "TrkEventTPCnv/TrkEventPrimitives/LocalParameters_p1.h"
+#include "TrkEventTPCnv/TrkEventPrimitives/HepSymMatrix_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkSurfaces
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkSurfaces/Surface_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/Surface_p2.h"
+#include "TrkEventTPCnv/TrkSurfaces/BoundSurface_p1.h"
+
+#include "TrkEventTPCnv/TrkSurfaces/CylinderBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/DiamondBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/DiscBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/RectangleBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/TrapezoidBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/TriangleBounds_p1.h"
+#include "TrkEventTPCnv/TrkSurfaces/EllipseBounds_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkParameters (also used by TrackNeutralParameters)
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkParameters/TrackParameters_p2.h"
+#include "TrkEventTPCnv/TrkParameters/TrackParameters_p1.h"
+#include "TrkEventTPCnv/TrkParameters/AtaSurface_p1.h"
+#include "TrkEventTPCnv/TrkParameters/MeasuredAtaSurface_p1.h"
+// #include "TrkEventTPCnv/TrkParameters/Perigee_p1.h"
+#include "TrkEventTPCnv/TrkParameters/Perigee_p2.h"
+#include "TrkEventTPCnv/TrkParameters/MeasuredPerigee_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkRIO_OnTrack
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrack_p1.h"
+#include "TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrack_p2.h"
+
+//-----------------------------------------------------------------------------
+// TrkCompetingRioOnTrack
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrack_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkPrepRawData
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkPrepRawData/PrepRawData_p1.h"
+
+//-----------------------------------------------------------------------------
+// VxVertex
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/VxVertex/Vertex_p1.h"
+#include "TrkEventTPCnv/VxVertex/RecVertex_p1.h"
+#include "TrkEventTPCnv/VxVertex/RecVertex_p2.h"
+#include "TrkEventTPCnv/VxVertex/VxTrackAtVertex_p1.h"
+#include "TrkEventTPCnv/VxVertex/VxTrackAtVertex_p2.h"
+#include "TrkEventTPCnv/VxVertex/VxCandidate_p1.h"
+#include "TrkEventTPCnv/VxVertex/ExtendedVxCandidate_p1.h"
+#include "TrkEventTPCnv/VxVertex/VxContainer_p1.h"
+
+//-----------------------------------------------------------------------------
+// VxMultiVertex
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/VxMultiVertex/MVFVxTrackAtVertex_p1.h"
+#include "TrkEventTPCnv/VxMultiVertex/MVFVxCandidate_p1.h"
+#include "TrkEventTPCnv/VxMultiVertex/MVFVxContainer_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkV0Vertex
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkV0Vertex/V0Hypothesis_p1.h"
+#include "TrkEventTPCnv/TrkV0Vertex/V0Candidate_p1.h"
+#include "TrkEventTPCnv/TrkV0Vertex/V0Container_p1.h"
+
+//-----------------------------------------------------------------------------
+// TrkParticleBase
+//-----------------------------------------------------------------------------
+#include "TrkEventTPCnv/TrkParticleBase/TrackParticleBase_p1.h"
+
+#endif 
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/selection.xml b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/selection.xml
index 33492e8af4f4fb329140d2ab1792fdc5a20bcb8a..2335beeaebf0c2fe3eb4ac99151137597b430690 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/selection.xml
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/TrkEventTPCnv/selection.xml
@@ -3,17 +3,13 @@
 	<!-- please clean up everything that is not really needed. 
 	current size = 3.371 Mb -->
 	
-
     <class name="Trk::TrackCollection_tlp5" id="436E4996-9D6E-11E3-AD2A-6C3BE51AB9F1" />
-   <!-- Vertex top level collection -->
-    <class name="Trk::VxContainer_tlp1"  id="AFA5FE76-EEC6-4BD1-B704-B5747F729291" />
-   <!-- Vertex top level collection -->
+
+    <!-- Vertex top level collection -->
     <class name="Trk::VxContainer_tlp2"  id="B5254571-6B6D-47F7-A52C-CBE857CF1812" />
-   <!-- Multi Vertex top level collection -->
+    <!-- Multi Vertex top level collection -->
     <class name="Trk::MVFVxContainer_tlp1" id="D7BAA7AD-1A46-4DA3-9CA7-350A1A3F0656" /> 
-   <!-- TrkV0Vertex top level collection -->
-    <class name="Trk::V0Container_tlp1" id="402A9BD1-4476-4E97-A5E4-EB4D742FBB38" />
-   <!-- TrkV0Vertex top level collection -->
+    <!-- TrkV0Vertex top level collection -->
     <class name="Trk::V0Container_tlp2" id="9BC2B917-940A-4121-8E8B-8C99E178D8C1" />
     <!-- Segment top level collection -->
     <class name="Trk::SegmentCollection_tlp3" id="1AA73E8A-AF6D-11E3-A8C8-6C3BE51AB9F1" />
@@ -78,9 +74,6 @@
     <class name="std::vector<Trk::EstimatedBremOnTrack_p1>" />
     
 	
-    <class name="Trk::MaterialEffectsOnTrack_p1" />
-    <class name="std::vector<Trk::MaterialEffectsOnTrack_p1>" />
-
     <!-- TrkSurfaces -->
     <class name="Trk::Surface_p2" />
     <class name="std::vector<Trk::Surface_p2>" />
@@ -110,8 +103,6 @@
     <class name="std::vector<Trk::VxCandidate_p1>" />
     <class name="Trk::Vertex_p1" />
     <class name="std::vector<Trk::Vertex_p1>" />
-    <!-- <class name="Trk::Vertex_p2" />
-    <class name="std::vector<Trk::Vertex_p2>" /> -->
 
     <class name="Trk::RecVertex_p2" />
     <class name="std::vector<Trk::RecVertex_p2>" />
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/SegmentCollectionCnv_tlp2.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/SegmentCollectionCnv_tlp2.cxx
index 108444426c75bff49c6fb4da379a4f787fb569c7..2298f8c0ef40d6ce16f44f0f17ab10e3d514e297 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/SegmentCollectionCnv_tlp2.cxx
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/SegmentCollectionCnv_tlp2.cxx
@@ -6,7 +6,6 @@
 
 SegmentCollectionCnv_tlp2::SegmentCollectionCnv_tlp2( )
 {
-//    std::cout << "SegmentCollectionCnv_tlp2::SegmentCollectionCnv_tlp2( )" << std::endl;
    // Add all converters defined in this top level converter:
    // never change the order of adding converters!
 
@@ -50,7 +49,6 @@ SegmentCollectionCnv_tlp2::~SegmentCollectionCnv_tlp2()
 void SegmentCollectionCnv_tlp2::setPStorage( Trk::SegmentCollection_tlp2 *storage )
 {
    // for implicit TrackCollection_p1 from the base class:
-//      std::cout << "SegmentCollectionCnv_tlp2::setPStorage( Trk::SegmentCollection_tlp2 *storage )" << std::endl;
      setMainCnvPStorage( &storage->m_segmentCollections );
 
      // for all converters defined in this top level converter
@@ -74,7 +72,6 @@ void SegmentCollectionCnv_tlp2::setPStorage( Trk::SegmentCollection_tlp2 *storag
      m_errorMatricesCnv.            setPStorage( &storage->m_hepSymMatrices );        
      m_localParametersCnv.          setPStorage( &storage->m_localParameters );       
 
-     // m_RIOsCnv.                     setPStorage( &storage->m_RIO_OnTrack );       
      m_pseudoMeasurementOnTrackCnv. setPStorage( &storage->m_pseudoMeasurementOnTrack );  
      m_crotCnv.                     setPStorage( &storage->m_competingRotsOnTrack );     
      m_detElSurfCnv.                setPStorage( &storage->m_detElementSurfaces );      // 21
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrackCollectionCnv_tlp1.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrackCollectionCnv_tlp1.cxx
index 25b409002716e647ef4737c2de1937e576166297..266028d1c2061f8812329baa1e7d80f06f2845ae 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrackCollectionCnv_tlp1.cxx
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrackCollectionCnv_tlp1.cxx
@@ -106,7 +106,5 @@ void TrackCollectionCnv_tlp1::setPStorage( Trk::TrackCollection_tlp1 *storage )
      m_localPositionsCnv.           setPStorage( &storage->m_localPositions );        
      m_localParametersCnv.          setPStorage( &storage->m_localParameters );       
      m_crotCnv.                     setPStorage( &storage->m_competingRotsOnTrack );  
-
-     //m_pointsCnv.     setPStorage( &storage->m_points );
 }   
  
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkEventTPCnv.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkEventTPCnv.cxx
index a57fd19075d48688d41fa1507fb67695a9decd60..98289cec549f41db6a4cbe9206c7708aa586d5f8 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkEventTPCnv.cxx
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkEventTPCnv.cxx
@@ -113,7 +113,6 @@
 // TrkPrepRawData
 //-----------------------------------------------------------------------------
 #include "TrkEventTPCnv/TrkPrepRawData/PrepRawData_p1.h"
-#include "TrkEventTPCnv/TrkEventPrimitives/HepPoint3D_p1.h"
 
 //-----------------------------------------------------------------------------
 // VxVertex