11 #ifndef ROOT_TMVA_Envelope
12 #define ROOT_TMVA_Envelope
46 class Envelope:
public Configurable
49 std::vector<OptionMap> fMethods;
50 std::shared_ptr<DataLoader> fDataLoader;
51 std::shared_ptr<TFile> fFile;
52 Bool_t fModelPersistence;
54 TString fTransformations;
62 Envelope(
const TString &name, DataLoader *dataloader =
nullptr, TFile *file =
nullptr,
63 const TString options =
"");
71 virtual void BookMethod( TString methodname, TString methodtitle, TString options =
"");
72 virtual void BookMethod( Types::EMVA method, TString methodtitle, TString options =
"");
75 virtual void ParseOptions();
77 Bool_t IsSilentFile();
79 void SetFile(TFile *file);
80 Bool_t HasMethod(TString methodname, TString methodtitle);
82 DataLoader *GetDataLoader();
83 void SetDataLoader(DataLoader *dalaloader);
84 Bool_t IsModelPersistence();
85 void SetModelPersistence(Bool_t status=kTRUE);
87 void SetVerbose(Bool_t status);
92 virtual void Evaluate() = 0;
94 std::vector<OptionMap> &GetMethods();
101 DataInputHandler &GetDataLoaderDataInput() {
return fDataLoader->DataInput(); }
107 DataSetInfo &GetDataLoaderDataSetInfo() {
return fDataLoader->GetDataSetInfo(); }
113 DataSetManager *GetDataLoaderDataSetManager()
115 return fDataLoader->GetDataSetInfo().GetDataSetManager();
122 TDirectory *RootBaseDir() {
return (TDirectory *)fFile.get(); }
124 void WriteDataInformation(TMVA::DataSetInfo &fDataSetInfo, TMVA::Types::EAnalysisType fAnalysisType);
126 ClassDef(Envelope, 0);