24 using namespace Gaudi;
34 RootDatabaseCnv::~RootDatabaseCnv() {
44 const unsigned long* ipars = pAddr->
ipar();
45 const string* spars = pAddr->
par();
46 char mode = char(ipars[1]);
47 string fname = spars[0];
48 string oname = pReg->
name();
49 bool recrea = mode ==
'R';
50 bool create = mode ==
'N';
52 bool read = mode ==
'O';
53 const CLID& clid = objType();
55 string cntName = containerName(pReg);
57 m_dbMgr->connectDatabase(fname,IDataConnection::CREATE,&con).ignore();
58 status = saveDescription(fname, cntName,
"File containing statistics results.",
"", clid);
61 << fname <<
" as " << oname <<
endmsg;
65 m_dbMgr->connectDatabase(fname,IDataConnection::UPDATE,&con).ignore();
66 status = saveDescription(fname, cntName,
"File containing statistics results.",
"", clid);
68 log() <<
MSG::INFO <<
"Connect to existing Database file:"
69 << fname <<
" as " << oname <<
" for UPDATE" <<
endmsg;
73 status = m_dbMgr->connectDatabase(fname,IDataConnection::READ,&con);
75 log() <<
MSG::INFO <<
"Connect to existing Database file:"
76 << fname <<
" as " << oname <<
" for READ" <<
endmsg;
80 m_dbMgr->connectDatabase(fname,IDataConnection::RECREATE,&con).ignore();
81 status = saveDescription(fname, cntName,
"File containing statistics results.",
"", clid);