32 pmgr->declareProperty(
"GlobalCompression",
m_compLevel );
37 jobSvc->setMyProperties(
"RFileCnv",&*pmgr) );
50 unsigned long* ipar = (
unsigned long*)pAddress->
ipar();
51 char mode[2] = { char(ipar[1]), 0 };
62 static TROOT
root(
"root",
"ROOT I/O");
65 log <<
MSG::VERBOSE <<
"ROOT already initialized, debug = "
71 if ( mode[0] ==
'O' ) {
73 if (findTFile(ooname,rfile).isFailure()) {
75 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for reading"
78 rfile = TFile::Open(fname.c_str(),
"READ");
79 if ( rfile != 0 && rfile->IsOpen() ) {
80 regTFile(ooname,rfile).ignore();
82 ipar[0] = (
unsigned long)rfile;
90 log <<
MSG::ERROR <<
"Couldn't open \"" << fname <<
"\" for reading"
96 log <<
MSG::DEBUG <<
"Root file \"" << fname <<
"\" already opened"
102 }
else if ( mode[0] ==
'U' ) {
104 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for updating"
110 }
else if ( mode[0] ==
'N' ) {
112 log <<
MSG::INFO <<
"opening Root file \"" << fname <<
"\" for writing";
113 if ( !m_compLevel.empty() )
114 { log <<
", CompressionLevel='" << m_compLevel <<
"'"; }
117 rfile = TFile::Open( fname.c_str(),
"RECREATE",
"Gaudi Trees" );
118 if ( ! ( rfile && rfile->IsOpen() ) ) {
119 log <<
MSG::ERROR <<
"Could not open file " << fname <<
" for writing"
123 if ( !m_compLevel.empty() )
126 rfile->SetCompressionSettings(settings.
level());
129 regTFile(ooname,rfile).ignore();
133 ipar[0] = (
unsigned long)rfile;
167 if ( pFile != 0 && pFile->
isOpen() ) {
169 unsigned long* ipar = (
unsigned long*)pAddress->
ipar();
170 if (findTFile(ooname,rfile).isFailure()) {
175 rfile->Write(0,TObject::kOverwrite);