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