The Gaudi Framework  v33r0 (d5ea422b)
GaudiRoot Namespace Reference

Classes

class  IOHandler
 
union  RefAccessor
 

Functions

bool patchStreamers (MsgStream &log)
 
void resetLastLink ()
 
void pushCurrentDataObject (DataObject **pobjAddr)
 
void popCurrentDataObject ()
 

Function Documentation

◆ patchStreamers()

bool GaudiRoot::patchStreamers ( MsgStream log)

Definition at line 211 of file RootIOHandler.cpp.

211  {
212  static bool first = true;
213  if ( first ) {
214  first = false;
215 #if ROOT_VERSION_CODE < ROOT_VERSION( 5, 99, 0 )
216  gSystem->Load( "libCintex" );
217  gROOT->ProcessLine( "Cintex::Cintex::Enable()" );
218  gROOT->ProcessLine( "#include <vector>" );
219  gInterpreter->EnableAutoLoading();
220  gInterpreter->AutoLoad( "DataObject" );
221  gInterpreter->AutoLoad( "PoolDbLinkManager" );
222  gSystem->Load( "libGaudiKernelDict" );
223  gSystem->Load( "libGaudiExamplesDict" );
224 #else
225  gInterpreter->EnableAutoLoading();
226  gInterpreter->AutoLoad( "DataObject" );
227  gInterpreter->AutoLoad( "PoolDbLinkManager" );
228 #endif
229 
230  bool b1 = makeStreamer<SmartRefBase>( s );
231  bool b2 = makeStreamer<ContainedObject>( s );
232  bool b3 = makeStreamer<pool::Token>( s );
233  return b1 && b2 && b3;
234  }
235  return true;
236  }
string s
Definition: gaudirun.py:328

◆ popCurrentDataObject()

void GaudiRoot::popCurrentDataObject ( )

Definition at line 48 of file RootIOHandler.cpp.

48  {
50  resetLastLink();
51  }
GAUDI_API void popCurrentDataObject()
void resetLastLink()

◆ pushCurrentDataObject()

void GaudiRoot::pushCurrentDataObject ( DataObject **  pobjAddr)

Definition at line 44 of file RootIOHandler.cpp.

44  {
45  Gaudi::pushCurrentDataObject( pobjAddr );
46  resetLastLink();
47  }
GAUDI_API void pushCurrentDataObject(DataObject **pobjAddr)
void resetLastLink()

◆ resetLastLink()

void GaudiRoot::resetLastLink ( )

Definition at line 40 of file RootIOHandler.cpp.

40  {
41  last_link_object = nullptr;
42  last_link_hint = -1;
43  }