Re: [ROOT] TTree->Fill() seg. fault

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed Dec 18 2002 - 12:30:23 MET


Hi Mark,

I cannot reproduce this problem with 3.04/01 or the new release 3.04/02
I tested your script on all the RedHat systems RG6.1, RH7.2, RH7.3 that
we support.
I do not have access to a RH8.0 system.

Rene brun

On Tue, 17 Dec 2002, Mark Messier wrote:

> 
> Hi Folks,
> 
> I'm running into a seg. fault during TTree->Fill(). I've attached a simple 
> root macro which demonstrates my problem. Test conditions are in the 
> comments:
> 
> //
> // Demonstrate TTree::Fill seg. fault
> //
> // Using: RedHat Linux 8.0 (2.4.18-18.8.0)
> //        gcc (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
> //        root 3.04.01
> //
> // this macro gives a seg fault at t->Fill();
> // However, using root 3.03.07 (all others the same) this works without 
> // problems.
> //
> // messier@indiana.edu
> {
> TFile* f = new TFile("events.root","RECREATE");
> TTree* t = new TTree("t","EDMEvent tree");
> if (t==0) abort();
> if (f==0) abort();
> std::cerr << "File and tree open." << std::endl;
> 
> // For simplicity just try a 1d histogram instead of something more
> // compilcated
> TH1F*  e = new TH1F("e","e",20,0.0,1.0);
> t->Branch("EventBranch","TH1F",&e,64000,99);
> 
> for (int i=0; i<10; ++i) {
>   std::cerr << "Fill::" << std::endl;
>   t->Fill();
>   std::cerr << "Done.\n" << std::endl;
> }
> f->Write();
> f->Close();
> }
> // == end macro
> 
> Any ideas about what I might be doing wrong?
> 
> Thanks,
> Mark
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:24 MET