[Gate-users] benchmarkPET

David GUEZ davguez at free.fr
Wed Jul 25 01:23:29 CEST 2007


Hello,
finally, I found the solution to this problem.
This is due to transient string object created within a function and 
returned with no copy...
so, to solve the problem, one just have to replace, in 
include/GateToRoot.hh  the line

  const char* GetFilePath()                  { return 
(m_fileName+".root").c_str();};

by

  const char* GetFilePath()                  { static char fp[512]; 
strncpy(fp,(m_fileName+".root").c_str(),511); return fp;};

and recompile, and all will be ok... (in the first version, 
(m_filename+".root") is a new transiant object, deleted at the end of 
the function, so its "c_str() member will not be valid outside of the 
function itsef...)


Thanks to all,

    cheers

Simon Stute a écrit :
> Hi all,
>
> I remember I already had this problem on Suse10.2 and Ubuntu Dapper 
> 6.0.6, but it appeared only few times and then it disappeared ...
> So I did not pay attention on the number or the type of characters used.
> One thing is sure : this bug is very strange ...
>
> Simon
>
> 2007/7/19, Paola Solevi <Paola.Solevi at mib.infn.it 
> <mailto:Paola.Solevi at mib.infn.it>>:
>
>     Hi corinne,
>     I'm running GATE on scientific linux @ cern and I have the same
>     problem
>     for root file name longer than 10 characters (>10).
>
>         paola
>
>     On Thu, 19 Jul 2007, GROISELLE corinne wrote:
>
>     > Concerning the problem we have with the root output file names
>     (replacing the predefined file name by a question mark), I'd like
>     to know if other people have the same problem when using the last
>     version of RH Enterprise.
>     We just tried on another system running Ubuntu 7.04 and everything
>     works fine!!!...
>     >
>     >
>     >
>     > Sure, we could rename the files at the end of the simulation but
>     when running on a cluster or on multiprocessor systems, we would
>     have to create multiple directories to store these files all
>     sharing the same name.
>     >
>     >
>     >
>     > Corinne
>     >
>     > ________________________________
>     >
>     > De : Roberta Matheoud
>     [mailto:roberta.matheoud at maggioreosp.novara.it
>     <mailto:roberta.matheoud at maggioreosp.novara.it>]
>     > Envoyé : jeudi 19 juillet 2007 11:14
>     > À : GROISELLE corinne
>     > Objet : Re: [Gate-users] benchmarkPET
>     >
>     >
>     >
>     > Hi,
>     >
>     >
>     >
>     > I had the same problem when I named the *.root file using number
>     and '_'. When your simulation will end, you can rename the '?'
>     file using the name you want, i.e. test.root, and analyze it with
>     Root.
>     >
>     >
>     >
>     > Bye
>     >
>     >
>     >
>     > Roberta
>     >
>     >       ----- Original Message -----
>     >
>     >       From: GROISELLE corinne <mailto:
>     corinne.groiselle at sodern.fr <mailto:corinne.groiselle at sodern.fr>>
>     >
>     >       To: gate-users at lists.healthgrid.org
>     <mailto:gate-users at lists.healthgrid.org>
>     >
>     >       Sent: Thursday, July 19, 2007 10:57 AM
>     >
>     >       Subject: RE: [Gate-users] benchmarkPET
>     >
>     >
>     >
>     >       I haven't changed anything in the macro files and the
>     default name for the root output was set to 'benchmarkPET' in '
>     benchmarkPET.mac'.
>     >
>     >       It's 12 characters long!
>     >
>     >
>     >
>     >       Corinne
>     >
>     >
>     >
>     >
>     > ________________________________
>     >
>     >
>     >       De : Georgi Gerganov [mailto: ggerganov at gmail.com
>     <mailto:ggerganov at gmail.com>]
>     >       Envoyé : jeudi 19 juillet 2007 10:48
>     >       À : GROISELLE corinne
>     >       Cc :
>     >       Objet : Re: [Gate-users] benchmarkPET
>     >
>     >
>     >
>     >       Hi,
>     >
>     >       I think you should check what is the root-output filename
>     set to. Open the 'benchmarkPET.mac':
>     >
>     >       ...
>     >       /gate/output/root/setFileName [somename]
>     >       ...
>     >
>     >       [somename] should be at least 12 characters long.
>     Otherwise the "?"-file is generated.
>     >       Hope this helps you. Good luck!
>     >
>     >       Georgi
>     >
>     >       On 7/19/07, GROISELLE corinne <corinne.groiselle at sodern.fr
>     <mailto:corinne.groiselle at sodern.fr> > wrote:
>     >
>     >       Hello,
>     >
>     >       I just installed gate on a new system and I wanted to run
>     benchmarkPET to verify the installation was correct.
>     >
>     >       I just ran "Gate" from the benchmarkPET directory and a
>     file named "?" that seems to be the root output was generated.
>     >
>     >       The file size is growing and the simulation seems to be
>     running correctly.
>     >
>     >       Did someone already encounter this problem?
>     >
>     >       Thanks,
>     >
>     >       Corinne Groiselle
>     >
>     >
>     >
>     >
>     >
>     >       Direction de l'Ingénierie et des Moyens Industriels Communs
>     >
>     >       Département Etudes Systèmes Neutroniques
>     >
>     >       20, avenue Descartes 94451 Limeil Brévannes Cedex, France
>     >
>     >       Tel : + 33 (0) 1 45 95 70 00 poste 7708
>     >
>     >       Courriel : corinne.groiselle at sodern.fr
>     <mailto:corinne.groiselle at sodern.fr>
>     >
>     >
>     >
>     >
>     >       _______________________________________________
>     >       Gate-users mailing list
>     >       Gate-users at lists.healthgrid.org
>     <mailto:Gate-users at lists.healthgrid.org>
>     >       http://lists.healthgrid.org/mailman/listinfo/gate-users
>     >
>     >
>     >
>     >
>     > ________________________________
>     >
>     >
>     >       _______________________________________________
>     >       Gate-users mailing list
>     >       Gate-users at lists.healthgrid.org
>     <mailto:Gate-users at lists.healthgrid.org>
>     >       http://lists.healthgrid.org/mailman/listinfo/gate-users
>     >
>     >
>     _______________________________________________
>     Gate-users mailing list
>     Gate-users at lists.healthgrid.org
>     <mailto:Gate-users at lists.healthgrid.org>
>     http://lists.healthgrid.org/mailman/listinfo/gate-users
>     <http://lists.healthgrid.org/mailman/listinfo/gate-users>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Gate-users mailing list
> Gate-users at lists.healthgrid.org
> http://lists.healthgrid.org/mailman/listinfo/gate-users
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opengatecollaboration.org/mailman/private/gate-users/attachments/20070725/29a29cc7/attachment.htm>


More information about the Gate-users mailing list