21 if ( !gROOT ) {
static TROOT root(
"root",
"ROOT I/O" ); }
22 m_level = msg->outputLevel(
"RootFileHandler" );
53 std::unique_ptr<TFile> tf;
56 tf.reset( TFile::Open( n.c_str(), opt.c_str() ) );
57 }
catch (
const std::exception& Exception ) {
59 <<
" file for reading: " << Exception.what() << std::endl
60 <<
" -> file probably corrupt." <<
endmsg;
67 if ( !tf || !tf->IsOpen() ) {
68 m_log <<
MSG::ERROR <<
"Unable to open ROOT file \"" << n <<
"\" with options \"" << opt <<
"\"" <<
endmsg;
94 TFile* tf =
static_cast<TFile*
>( ptr );
98 }
catch (
const std::exception& Exception ) {
100 <<
" file" << Exception.what() <<
endmsg;
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
The IMessage is the interface implemented by the message service.
Io::reopen_t reopenRootFile(void *, const Io::IoFlags &)
RootFileHandler(IMessageSvc *)
Io::open_t openRootFile(const std::string &n, const Io::IoFlags &f, const std::string &desc, Io::Fd &fd, void *&ptr)
Io::close_t closeRootFile(void *ptr)