Re: Writing arrays of TH1F to a file

From: Rene Brun (Rene.Brun@cern.ch)
Date: Thu Jan 06 2000 - 17:23:24 MET


Hi Norbert,
The rootcint code generating the Streamer function in case
of a 2-d array of pointers is not correct.
We will fix this in the next release.
Meanwhile implement your owm Streamer.

Rene Brun

Norbert Danneberg wrote:
> 
> HI ,
> 
> I am writing an Object (MTMuSRAnalysis) which contains a 2-dim  array of
> TH1F to a file.
> When I read this object back from disk I get the error :
> 
> Error in <TBuffer::ReadObject>: got object of wrong class
> Error in <TBuffer::ReadObject>: got object of wrong class
> 
> This problem does not exist in the case of one dimensional arrays of
> histograms.
> 
> Do I have to write a custum streamer function ?
> 
> Cheers,
> 
> Norbert
> 
> class MTMuSRAnalysis: public MTAnalysis
> {
> private:
>   Float_t FoilZ; // Z Position of the Foil
>   TH1F* hSpinAngleCut[256][16]; //!
>   TH1F* hSpinAnglePhi;
>   TH1F* hSpinAngleDiv[256][16]; //
> 
> public:
>   MTMuSRAnalysis(){;}
>   MTMuSRAnalysis(Text_t* Name, Text_t* Title, TTree* tree);
>  ~MTMuSRAnalysis(){;}
> 
>   ClassDef(MTMuSRAnalysis,1) // Muon Spin Rotation Analysis
> };
> 
> --
> 
> Norbert Danneberg
> 
> ETH Zurich - Institute for Particle Physics
>   Laboratory for Nuclear Physics          Phone.: +41-1-633-2034
>   Hoenggerberg                            Fax.:   +41-1-633-1067
>   CH-8093 Zurich
> 
> ETH Zurich - Institute for Particle Physics
>   Paul Scherrer Institute                 Phone.: +41-56-310-3284
>   CH-5232 Villigen PSI                    Fax.:   +41-56-310-4362
> 
> email: Norbert.Danneberg@psi.ch



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:16 MET