Logo ROOT   6.10/09
Reference Guide
DataSetManager.h
Go to the documentation of this file.
1 // @(#)root/tmva $Id$
2 // Author: Andreas Hoecker, Peter Speckmayer, Joerg Stelzer, Helge Voss
3 
4 /**********************************************************************************
5  * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6  * Package: TMVA *
7  * Class : DataSetManager *
8  * Web : http://tmva.sourceforge.net *
9  * *
10  * Description: *
11  * Singleton class for dataset management *
12  * *
13  * Authors (alphabetical): *
14  * Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
15  * Joerg Stelzer <Joerg.Stelzer@cern.ch> - CERN, Switzerland *
16  * Peter Speckmayer <Peter.Speckmayer@cern.ch> - CERN, Switzerland *
17  * Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany *
18  * *
19  * Copyright (c) 2006: *
20  * CERN, Switzerland *
21  * MPI-K Heidelberg, Germany *
22  * *
23  * Redistribution and use in source and binary forms, with or without *
24  * modification, are permitted according to the terms listed in LICENSE *
25  * (http://tmva.sourceforge.net/LICENSE) *
26  **********************************************************************************/
27 
28 #ifndef ROOT_TMVA_DataSetManager
29 #define ROOT_TMVA_DataSetManager
30 
31 //////////////////////////////////////////////////////////////////////////
32 // //
33 // DataSetManager //
34 // //
35 // Class that contains all the data information //
36 // //
37 //////////////////////////////////////////////////////////////////////////
38 
39 #include "TList.h"
40 #include "TString.h"
41 
42 namespace TMVA {
43 
44  class DataSet;
45  class DataSetInfo;
46  class DataInputHandler;
47  class DataSetFactory; // DSMTEST
48  class MsgLogger;
49  class Factory;
50  class DataSetManager:public TObject {
51  friend class Factory;
52  public:
53 
54  // private default constructor
55  DataSetManager(); // DSMTEST
56  DataSetManager( DataInputHandler& dataInput ); //DSMTEST
57  ~DataSetManager(); // DSMTEST
58 
59 
60  // ownership stays with this handler
61  DataSet* CreateDataSet ( const TString& dsiName );
62  DataSetInfo* GetDataSetInfo( const TString& dsiName );
63 
64  // makes a local copy of the dataset info object
66 
67  private:
68 
69 
71 
72  // access to input data
74 
75  DataInputHandler *fDataInput; // source of input data
76  TList fDataSetInfoCollection; // all registered dataset definitions
77  MsgLogger* fLogger; //! message logger
78  MsgLogger& Log() const { return *fLogger; }
79  public:
80 
82 
83  };
84 }
85 
86 #endif
DataSetInfo * GetDataSetInfo(const TString &dsiName)
returns datasetinfo object for given name
DataInputHandler * fDataInput
DataSet * CreateDataSet(const TString &dsiName)
Creates the singleton dataset.
Basic string class.
Definition: TString.h:129
#define ClassDef(name, id)
Definition: Rtypes.h:297
DataSetManager()
constructor
Class that contains all the data information.
Class that contains all the data information.
Definition: DataSetInfo.h:60
A doubly linked list.
Definition: TList.h:43
Class that contains all the data information.
Definition: DataSet.h:69
Class that contains all the data information.
DataSetInfo & AddDataSetInfo(DataSetInfo &dsi)
stores a copy of the dataset info object
This is the main MVA steering class.
Definition: Factory.h:81
MsgLogger & Log() const
message logger
Class that contains all the data information.
TMVA::DataSetFactory * fDatasetFactory
ostringstream derivative to redirect and format output
Definition: MsgLogger.h:59
Mother of all ROOT objects.
Definition: TObject.h:37
Abstract ClassifierFactory template that handles arbitrary types.
DataInputHandler & DataInput()
~DataSetManager()
destructor fDataSetInfoCollection.SetOwner(); // DSMTEST –> created a segfault because the DataSetIn...