Hi rooter,
I have a problem with a TFile..... This problem is only on a DEC and for
some particular event number in trees. Here is a part of my code
(EventConfig,EventFlash,... are class that I write).
int main(int argc, char** argv)
{
TROOT flash("17/11/99", "flash");
Int_t bufsize=1200000;
Int_t split=1;
....
TFile *fic_root;
fic_root = new TFile("myfile.root", "RECREATE", "");
ManipFlash *manip=new ManipFlash();
ptree_config = new TTree("CONFIG",argv[1]);
ptree_flash = new TTree("FLASH",argv[1]);
ptree_ADCVME = new TTree("ADC",argv[1]);
ptree_echelle = new TTree("SCALE",argv[1]);
event_config = new EventConfig();
event_flash = new EventFlash();
event_adcvme = new EventADCVME();
event_echelle = new EventEchelle();
TBranch *b_config
=ptree_config->Branch("EventConfig","EventConfig",
&event_config,bufsize,split);
TBranch *b_flash
=ptree_flash->Branch("EventFlash","EventFlash",
&event_flash,bufsize,split);
TBranch *b_ADCVME
=ptree_ADCVME->Branch("EventADCVME","EventADCVME",
&event_adcvme,bufsize,split);
TBranch
*b_echelle=ptree_echelle->Branch("EventEchelle","EventEchelle",
&event_echelle,bufsize,split);
....
//filling the trees and then
ptree_flash->Write();
ptree_config->Write();
ptree_ADCVME->Write();
ptree_echelle->Write();
manip->Write();
//
// THE PROBLEM IS THERE: segmentation violation on the
fic_root->Close();
//
fic_root->Close();
//
//
}
The problem is that there is a segmentation violation on DEC OSF1 V4.0
1091 alpha when the number of event in tree are
EVENT in FLASH tree:105192
EVENT in CONFIG tree:105178
EVENT in ADC tree:1.91289e+06
EVENT in SCALE tree:9.853e+07
whereas there is no problem for
EVENT in FLASH tree:95627
EVENT in CONFIG tree:95612
EVENT in ADC tree:1.74011e+06
EVENT in SCALE tree:8.95724e+07
Let me emphasis that on Linux there is no such problem. My ROOT version
is 3.00/06.
What is wrong?
Thanks
Olivier
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:51 MET