49 TMVA::DataSetManager::DataSetManager( DataInputHandler& dataInput )
51 fDataInput(&dataInput),
52 fDataSetInfoCollection(),
53 fLogger( new MsgLogger(
"DataSetManager", kINFO) )
60 TMVA::DataSetManager::DataSetManager( )
63 fDataSetInfoCollection(),
64 fLogger( new MsgLogger(
"DataSetManager", kINFO) )
73 TMVA::DataSetManager::~DataSetManager()
75 if(fDatasetFactory)
delete fDatasetFactory;
83 TMVA::DataSet* TMVA::DataSetManager::CreateDataSet(
const TString& dsiName )
85 DataSetInfo* dsi = GetDataSetInfo( dsiName );
86 if (!dsi) Log() << kFATAL <<
"DataSetInfo object '" << dsiName <<
"' not found" << Endl;
87 if (!fDataInput ) Log() << kFATAL <<
"DataInputHandler object 'fDataInput' not found" << Endl;
90 if(!fDatasetFactory) { fDatasetFactory =
new DataSetFactory(); }
91 return fDatasetFactory->CreateDataSet( *dsi, *fDataInput );
97 TMVA::DataSetInfo* TMVA::DataSetManager::GetDataSetInfo(
const TString& dsiName)
99 return (DataSetInfo*)fDataSetInfoCollection.FindObject( dsiName );
105 TMVA::DataSetInfo& TMVA::DataSetManager::AddDataSetInfo(DataSetInfo& dsi)
107 dsi.SetDataSetManager(
this );
109 DataSetInfo * dsiInList = GetDataSetInfo(dsi.GetName());
110 if (dsiInList!=0)
return *dsiInList;
111 fDataSetInfoCollection.Add( const_cast<DataSetInfo*>(&dsi) );