Hi, tried the following: class ZTrans : public TMatrix {} class ZNode : public TNamed, public ZTrans {} and finished (of course ... what have i been thinking) with ambiguous TObject base. Is something wrong with the following scheme: class RMatrix {} which implements all "raw" matrix operations class TMatrix : public TObject, public RMatrix {} In this case ... the above scheme would be feasable by substituting class ZTrans : public RMatrix. Then, I could have the same interface to ZNode (which is the base for elements in forest of 4d objects) and ZTrans (which can appear in containers of classes derived from ZNode). Now i'm using class ZTrans { friend class ZNode; protected: TMatrix mM; ... } and that makes numeric algorithms full of .mM-s. Streaming & dictionaries work ok for non-TObject derived classes (or am i missing sth) ... the only problem is i can not use ROOT containers. But in any case ... i was spolit by stl b4 and prefer to use simple stl containers now that cint/rootcint supports them. (Must hide hash_maps ... but these are run-time information in my case ... and it's easy to provide simple interface to it.) Are TTree-s the issue i'm not considering properly? Would appreciate any comment ... still learning, trying to get the pig picture, to use the american lingo. Cheers, matevz --------------------------------------------------- Matevz Tadel, E-mail: Matevz.Tadel@ijs.si Department of Experimental High Energy Physics F9 Jozef Stefan Institute, Jamova 39, P.o.Box 3000 SI-1001 Ljubljana, Slovenia Tel.: +386-61-177-3674 Fax: +386-61-125-7074 ---------------------------------------------------
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:20 MET