Hej Flemming and devs
Compiling TestGeantDig and using that to digtize my geant file I have no
problems reading it.
I can make the warning go away by adding either :
Char_t* GetFileName() const {return (Char_t*) fFileName;} or
const Char_t* GetFileName() const {return fFileName;}
the first one should propably use one of the specific casting operators
instead of the general one.
If someone with a better overview of this class could remove this warning
I would be grateful.
Thanks for the help
Peter
:-) --------------------------------- )-:
|Peter H L Christiansen aka PAN @ NBI |
|EMAIL : pchristi@nbi.dk |
|OFFICE : Tb1 @ NBI |
|PHONE : 353 25269 <- New!! |
|SNAIL : Sdr. Fasanvej 14 ST 2000 F |
|PHONE : 38 872042 |
:-D --------------------------------- \-:
On Tue, 6 Jun 2000, Flemming Videbaek wrote:
> Hi,
>
> I first thought the recent change to have BrIOModule to derive from BrModule
> was to blame. After having
> checkout this morning and re-created everything + run test I do not think
> so.
>
> I assume you are reading an 'old' .root file i.w. previously digitized file.
> I suspect that a eventnode Object (i.e. member of DataTable or a
> BrDataObject) have had it's members changed. When this is done the Root
> streamer method has to be manually inserted in order to read old files.
>
> Could you try to created another new digitized file and read it- to check if
> problme persists?
>
>
> ----- Original Message -----
> From: Peter H. L. Christiansen <pchristi@nbi.dk>
> To: <brahms-dev-l@bnl.gov>
> Sent: Tuesday, June 06, 2000 6:29 AM
> Subject: Brat Problems
>
>
> > Hi
> >
> > Since updating my brat this morning I have had problems with reading
> > files.
> >
> > When I try to open files from geantdig with BrIOModule I get the error :
> > Error in <TBuffer::ReadClass>: illegal class tag=721481991 (0<tag<=2), I/O
> > buffer corrupted
> > File created at with fFileMode = 0 is opened
> >
> > The program doesn't crash, but when i do file->Event( event ); the BrEvent
> > event is empty.
> >
>
> --
>
> > A very small problem with the new version is that every time I compile
> > something ( programs/libraries ) I get this warning when linking :
> >
> > /nfs/hehi/hehi20/hehi/pchristi/brat/brat/include/BrIOModule.h: In method
> > `Char_t * BrIOModule::GetFileName() const':
> > In file included from
> > /nfs/hehi/hehi20/hehi/pchristi/brat/brat/include/BrEventIO.h:49,
> > from TPM1efftest.cc:18:
> > /nfs/hehi/hehi20/hehi/pchristi/brat/brat/include/BrIOModule.h:75: warning:
> > return to `Char_t *' from `const char *' discards const
> >
>
> This is also a problem for Sanders who runs on a PPC linux system with a
> newer version of gcc that makes a real hickup on this. I admittedly do not
> understand all the subtle aspects of 'const' and is puzlled on this.
> the inline fct says:
> ..
> Char_t* GetFileName() const {return fFileName;}
> ..
>
> and the datadefinition is
>
> protected:
> Char_t fFileName[256]; file:// ! Current InputFileName
> Int_t fStatus; // Status of Module
> Action
>
> So why is fFileName 'considered const char??' in the return;
> (
>
> > Looking in BrIOModule.h I see that something has changed recently with
> > this inline function, but I don't understand how to make the warning go
> > away.
> >
> > I hope that someone can help me
> > Peter
> >
> > :-) --------------------------------- )-:
> > |Peter H L Christiansen aka PAN @ NBI |
> > |EMAIL : pchristi@nbi.dk |
> > |OFFICE : Tb1 @ NBI |
> > |PHONE : 353 25269 <- New!! |
> > |SNAIL : Sdr. Fasanvej 14 ST 2000 F |
> > |PHONE : 38 872042 |
> > :-D --------------------------------- \-:
> >
> >
>
>
This archive was generated by hypermail 2b29 : Wed Jun 07 2000 - 07:58:57 EDT