[ROOT] Memory

From: Stanley Forrester (sforrest@lifshitz.ucdavis.edu)
Date: Tue Jul 16 2002 - 20:58:21 MEST


How does ROOT allocate memory?  I keep getting a  "*** Break *** 
segmentation violation" message.  I've tried everything I can think of 
within root and now suspect that there is a problem with how I have 
root set up (for instance making some buffer larger).  I'm currently 
running root from within a Gnome terminal on a Linux 7.0 box (fermilab 
version of Linux).

I'm running the following script

void HistoComp() {
  
  // Debugging.
  cout << "Made it to step 1 \n";
  // Open .root file then change to appropriate directory 
  // within .root file 
  TFile *f = new TFile("/home/sforrest/dump/sum_hist_147724.root");
  cout << "Made it to step 2 \n";
  // Pull and draw the Reference Histograms
  TH1F * hist1 = (TH1F*) 
f.Get("TauTriggerValidation/CEM8Track5Validation_TAU_ELECTRON8_TRACK5_ISO_v_NPassingElectrons");
  TH1F * hist2 = (TH1F*) 
f.Get("TauTriggerValidation/CEM8Track5Validation_TAU_ELECTRON8_TRACK5_ISO_v_NPassingTracks");
  hist1->Draw();  // Debugging:  Just to see if I actually have the right histo.
  std::cout << "Made it to step 6 \n";
  TH1F * hist3 = (TH1F*)  
f.Get("TauTriggerValidation/CEM8Track5Validation_TAU_ELECTRON8_TRACK5_ISO_v_electronCESDz");
 
}

I get (Usually) an output of hist1 to the screen and the messages below on 
the terminal screen

root [0] .L HistoCompairison3.C
root [1] HistoComp()           
Made it to step 1 
Made it to step 2 
<TCanvas::MakeDefCanvas>: created default TCanvas with name c1
Made it to step 6 

 *** Break *** segmentation violation
Root > Function HistoComp() busy flag cleared




I'm currently running on linux 7.0 (fermilab version)



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