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( "libGaudiTestSuiteDict" );
224#else
225# if ROOT_VERSION_CODE < ROOT_VERSION( 6, 19, 0 )
226 gInterpreter->EnableAutoLoading();
227# else
228 gInterpreter->LoadLibraryMap();
229# endif
230 gInterpreter->AutoLoad( "DataObject" );
231 gInterpreter->AutoLoad( "PoolDbLinkManager" );
232#endif
233
234 bool b1 = makeStreamer<SmartRefBase>( s );
235 bool b2 = makeStreamer<ContainedObject>( s );
236 bool b3 = makeStreamer<pool::Token>( s );
237 return b1 && b2 && b3;
238 }
239 return true;
240 }