From 0a9ce94cee638797e76099840cb751a3762f113f Mon Sep 17 00:00:00 2001
From: Lorenzo Moneta <Lorenzo.Moneta@cern.ch>
Date: Wed, 28 Nov 2007 14:59:55 +0000
Subject: [PATCH] fix test also for using Reflex. CINT dictionaries must not be
 loaded in that case

git-svn-id: http://root.cern.ch/svn/root/trunk@21093 27541ba8-7e3a-0410-8455-c3a389f83636
---
 test/Makefile              |  4 ++--
 test/TrackMathCore.h       |  7 +++++++
 test/TrackMathCoreRflx.xml | 15 +++++++++++++--
 3 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/test/Makefile b/test/Makefile
index a56bedb81f9..9f76896c507 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -75,8 +75,8 @@ STRESSVEC    = stressVector$(ExeSuf)
 
 ifneq ($(USE_REFLEX),)
 CXXFLAGS += -DUSE_REFLEX
-STRESSMATHO   = stressMathCore.$(ObjSuf) TrackMathCoreCint.$(ObjSuf) TrackMathCoreRflx.$(ObjSuf) 
-STRESSMATHS   = stressMathCore.$(SrcSuf) TrackMathCoreCint.$(SrcSuf) TrackMathCoreRflx.$(SrcSuf)
+STRESSMATHO   = stressMathCore.$(ObjSuf)  TrackMathCoreRflx.$(ObjSuf) 
+STRESSMATHS   = stressMathCore.$(SrcSuf)  TrackMathCoreRflx.$(SrcSuf)
 ifeq ($(PLATFORM),win32)
 STRESSMATHLIBS = '$(ROOTSYS)/lib/libMathCore.lib' '$(ROOTSYS)/lib/libReflex.lib' '$(ROOTSYS)/lib/libCintex.lib' 
 else
diff --git a/test/TrackMathCore.h b/test/TrackMathCore.h
index c0ebc1ce938..5c25f33f9b3 100644
--- a/test/TrackMathCore.h
+++ b/test/TrackMathCore.h
@@ -349,3 +349,10 @@ private:
   std::vector<T>  fTrks;
 
 };
+
+// for instantiating the template VecTrackD class for reflex
+struct Dummy { 
+
+  VecTrack<TrackD>     v1; 
+  VecTrack<TrackErrD> v2; 
+}; 
diff --git a/test/TrackMathCoreRflx.xml b/test/TrackMathCoreRflx.xml
index 3d940b1907a..3fee98d9f41 100644
--- a/test/TrackMathCoreRflx.xml
+++ b/test/TrackMathCoreRflx.xml
@@ -39,15 +39,26 @@
 
 <class name ="TrackD">
 </class>
+<class name ="TrackErrD">
+</class>
+
  <class name ="TrackD32">
   <field name="fPos" iotype="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag>" />
   <field name="fVec" iotype="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >" />
+</class>
+
+ <class name ="TrackErrD32">
+  <field name="fPos" iotype="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag>" />
+  <field name="fVec" iotype="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >" />
   <field name="fMat" iotype="ROOT::Math::SMatrix<Double32_t,4,4,ROOT::Math::MatRepStd<Double32_t,4,4> >" />
   <field name="fSymMat" iotype="ROOT::Math::SMatrix<Double32_t,6,6,ROOT::Math::MatRepSym<Double32_t,6> >" />
 </class>
 
-<class pattern="std::vector<TrackD*>" />
-<class name="VecTrackD" />
+<class name="std::vector<TrackD>" />
+<class name="std::vector<TrackErrD>" />
+
+<class name="VecTrack<TrackD>" />
+<class name="VecTrack<TrackErrD>" />
 
  
 </lcgdict>
-- 
GitLab