diff --git a/test/Makefile b/test/Makefile index a56bedb81f96d7658ed7249b9e05699df90c2436..9f76896c507c4b7b542c017b0cb2869bad60a089 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 c0ebc1ce938a3df51406ba735f04ecc8919b1c3b..5c25f33f9b383af1b4368e1fcd146fb8c5b565d3 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 3d940b1907ae188bf4a106de6ef64b775977f531..3fee98d9f41f2b691a23a25df7d7e58a02ab9f07 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>