2 #define ROOTHISTCNV_RFILECNV_CPP
24 unsigned long* ipar = (
unsigned long*)pAddress->ipar();
25 char mode[2] = { char(ipar[1]), 0 };
36 static TROOT
root(
"root",
"ROOT I/O");
39 log <<
MSG::VERBOSE <<
"ROOT already initialized, debug = "
46 if ( mode[0] ==
'O' ) {
48 if (findTFile(ooname,rfile).isFailure()) {
50 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for reading"
53 rfile = TFile::Open(fname.c_str(),
"READ");
54 if ( rfile != 0 && rfile->IsOpen() ) {
55 regTFile(ooname,rfile).ignore();
57 ipar[0] = (
unsigned long)rfile;
65 log <<
MSG::ERROR <<
"Couldn't open \"" << fname <<
"\" for reading"
71 log <<
MSG::DEBUG <<
"Root file \"" << fname <<
"\" already opened"
77 }
else if ( mode[0] ==
'U' ) {
78 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for updating"
85 }
else if ( mode[0] ==
'N' ) {
86 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for writing"
90 rfile = TFile::Open(fname.c_str(),
"RECREATE",
"Gaudi Trees");
91 if ( ! ( rfile && rfile->IsOpen() ) ) {
92 log <<
MSG::ERROR <<
"Could not open file " << fname <<
" for writing"
97 regTFile(ooname,rfile).ignore();
101 ipar[0] = (
unsigned long)rfile;
149 if ( pFile != 0 && pFile->
isOpen() ) {
151 unsigned long* ipar = (
unsigned long*)pAddress->
ipar();
152 if (findTFile(ooname,rfile).isFailure()) {
157 rfile->Write(0,TObject::kOverwrite);