29 #ifndef ROOT_TMVA_Config
30 #define ROOT_TMVA_Config
39 #if __cplusplus > 199711L
58 static Config& Instance();
59 static void DestroyInstance();
61 Bool_t UseColor()
const {
return fUseColoredConsole; }
62 void SetUseColor( Bool_t uc ) { fUseColoredConsole = uc; }
64 Bool_t IsSilent()
const {
return fSilent; }
65 void SetSilent( Bool_t s ) { fSilent = s; }
67 Bool_t WriteOptionsReference()
const {
return fWriteOptionsReference; }
68 void SetWriteOptionsReference( Bool_t w ) { fWriteOptionsReference = w; }
70 Bool_t DrawProgressBar()
const {
return fDrawProgressBar; }
71 void SetDrawProgressBar( Bool_t d ) { fDrawProgressBar = d; }
72 UInt_t GetNCpu() {
return fExecutor.GetPoolSize(); }
74 UInt_t GetNumWorkers()
const {
return fNWorkers; }
75 void SetNumWorkers(UInt_t n) { fNWorkers = n; }
78 ROOT::TThreadExecutor &GetMultiThreadExecutor() {
return *(fExecutor.GetMultiThreadExecutor()); }
83 Executor & GetThreadExecutor() {
return fExecutor; }
86 void EnableMT(
int numthreads = 0) { fExecutor = Executor(numthreads); }
89 void DisableMT() { fExecutor = Executor(1); }
92 Bool_t IsMTEnabled()
const {
return fExecutor.GetPoolSize() > 1; }
96 class VariablePlotting;
99 VariablePlotting& GetVariablePlotting() {
return fVariablePlotting; }
100 IONames& GetIONames() {
return fIONames; }
103 class VariablePlotting {
110 Int_t fMaxNumOfAllowedVariables;
111 Int_t fMaxNumOfAllowedVariablesForScatterPlots;
112 Int_t fNbinsMVAoutput;
113 Int_t fNbinsXOfROCCurve;
114 Bool_t fUsePaperStyle;
123 TString fWeightFileDirPrefix;
124 TString fWeightFileDir;
125 TString fWeightFileExtension;
126 TString fOptionsReferenceFileDir;
134 Config(
const Config& );
135 Config& operator=(
const Config&);
137 #if __cplusplus > 199711L
138 static std::atomic<Config*> fgConfigPtr;
140 static Config* fgConfigPtr;
144 #if __cplusplus > 199711L
145 std::atomic<Bool_t> fDrawProgressBar;
146 std::atomic<UInt_t> fNWorkers;
147 std::atomic<Bool_t> fUseColoredConsole;
148 std::atomic<Bool_t> fSilent;
149 std::atomic<Bool_t> fWriteOptionsReference;
151 Bool_t fDrawProgressBar;
153 Bool_t fUseColoredConsole;
155 Bool_t fWriteOptionsReference;
157 mutable MsgLogger* fLogger;
158 MsgLogger& Log()
const {
return *fLogger; }