Hi Rene, DICE has some non-standard ways of saving Geant3 hits in Zebra structures. I suggest you contact Pavel Nevski who is the original author of these routines to find out the way the hits were written. The gh2root program assumes some special format that used to be standard with Geant3 some years ago. Meanwhile, I know that this format has been changed. You have to adapt the Run function to your version of the Geant3 GFOUT routine. Let me know if you still have problems. I take this opportunity to indicate that gh2root was an attempt to generate C++ classes automatically for standard Geant3 materials, sets, hits, etc. This was a temporary solution waiting for something better. In the context of Alice, for example, we have now implemented a true Object model for the Alice detector using the Geant3 geometry, tracking and physics but not the Geant3 hits mechanism. Rene Brun Rene Scholte wrote: > > Hi Rooters, > > I'm trying to generate classes from a ZEBRA-file that is produced by > DICE. > After some initial problems with gh2root.f (the makefiles generated for > Linux contained some errors), > i got it running. > The first part of the output though, doesn't seem righ to me : (the > strange characters in the first i=***quest(1).. -line ) > > --------------------------------- > gh2root result.fz Test 8100 > > Opening FZ file:result.fz with LRECL= 8100 > reading fz file, lun= 3 > i=*** quest(1)= 1 nuhead= 0 head1= 7 head2=**** head3=?õÿ¿ > i=*** quest(1)= 0 nuhead= 8 head1= 1 head2= 6 head3=RUNG > i=*** quest(1)= 0 nuhead= 3 head1= 2 head2= 0 head3=MATE > JMATE structure read OK > i=*** quest(1)= 0 nuhead= 3 head1= 3 head2= 0 head3=TMED > JTMED structure read OK > i=*** quest(1)= 0 nuhead= 3 head1= 5 head2= 0 head3=ROTM > JROTM structure read OK > i=*** quest(1)= 0 nuhead= 3 head1= 4 head2= 0 head3=VOLU > JVOLUM structure read OK > i=*** quest(1)= 0 nuhead= 3 head1= 6 head2= 0 head3=SETS > JSET structure read OK > file:TestRun.h has been generated > file:TestMaker.cxx has been generated > > .... etc.. > > ---------------------- > > When I try to run run.C in root , it jumps almost immediatly out of the > loop saying it > found an end of file : > > ----------------------------- > root [1] .x run.C > > MZSTOR. ZEBRA table base TAB(0) in /MZCC/ at adr 271937311 > 10356F1F HEX > > MZSTOR. Initialize Store 0 in z > with Store/Table at absolute adrs 273954829 271937311 > HEX 1054380D 10356F1F > HEX 1EC73A 0 > relative adrs 2017082 0 > with 1 Str. in 1 Links in 1991 Low words in 1999991 > words. > This store has a fence of 5 words. > > MZLINK. Initialize Link Area /GCLINK/ for Store 0 NL/NS= 20 > 20 > Openning Geant file:result.fz > > FZFILE. LUN= 11 initialize for OPT= XIL > FZFILE. Use LREC= 8100, options= LXI > In loop:0 > GetGeantEvent starting > > FZIN. LUN= 11 Start of Run 1 > iquest(1)=1,nuhead=0,iuhead(1)=0,iuhead(2)=0,iuhead(3)=DETM > iquest(1)=0,nuhead=8,iuhead(1)=1,iuhead(2)=6,iuhead(3)=RUNG > iquest(1)=0,nuhead=3,iuhead(1)=2,iuhead(2)=0,iuhead(3)=MATE > iquest(1)=0,nuhead=3,iuhead(1)=3,iuhead(2)=0,iuhead(3)=TMED > iquest(1)=0,nuhead=3,iuhead(1)=5,iuhead(2)=0,iuhead(3)=ROTM > iquest(1)=0,nuhead=3,iuhead(1)=4,iuhead(2)=0,iuhead(3)=VOLU > iquest(1)=0,nuhead=3,iuhead(1)=6,iuhead(2)=0,iuhead(3)=SETS > iquest(1)=0,nuhead=3,iuhead(1)=0,iuhead(2)=0,iuhead(3)=DETM > > FZIN. LUN= 11 System EOF # 1 seen as End-of-Data > iquest(1)=5,nuhead=100,iuhead(1)=0,iuhead(2)=0,iuhead(3)=DETM > break found > ----------------------------------------------- > > (I edited the line in run.C, if a break is found, it prints a message > to screen). > > So, can anybody tell me what is going wrong ? > > Thanx in advance, > > Rene Scholte
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:38 MET