/usr/include/root/TMVA/Config.h is in libroot-tmva-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | // @(#)root/tmva $Id$
// Author: Andreas Hoecker, Joerg Stelzer, Fredrik Tegenfeldt, Helge Voss
/**********************************************************************************
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
* Package: TMVA *
* Class : Config *
* Web : http://tmva.sourceforge.net *
* *
* Description: *
* GLobal configuration settings (singleton) *
* *
* Authors (alphabetical): *
* Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
* Joerg Stelzer <Joerg.Stelzer@cern.ch> - CERN, Switzerland *
* Fredrik Tegenfeldt <Fredrik.Tegenfeldt@cern.ch> - Iowa State U., USA *
* Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, GER *
* *
* Copyright (c) 2006: *
* CERN, Switzerland *
* Iowa State U., USA *
* MPI-K Heidelberg, Germany *
* *
* Redistribution and use in source and binary forms, with or without *
* modification, are permitted according to the terms listed in LICENSE *
* (http://mva.sourceforge.net/license.txt) *
**********************************************************************************/
#ifndef ROOT_TMVA_Config
#define ROOT_TMVA_Config
//////////////////////////////////////////////////////////////////////////
// //
// Config //
// //
// Singleton class for global configuration settings used by TMVA //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif
namespace TMVA {
class MsgLogger;
class Config {
public:
static Config& Instance();
static void DestroyInstance();
Bool_t UseColor() const { return fUseColoredConsole; }
void SetUseColor( Bool_t uc ) { fUseColoredConsole = uc; }
Bool_t IsSilent() const { return fSilent; }
void SetSilent( Bool_t s ) { fSilent = s; }
Bool_t WriteOptionsReference() const { return fWriteOptionsReference; }
void SetWriteOptionsReference( Bool_t w ) { fWriteOptionsReference = w; }
Bool_t DrawProgressBar() const { return fDrawProgressBar; }
void SetDrawProgressBar( Bool_t d ) { fDrawProgressBar = d; }
public:
class VariablePlotting;
class IONames;
VariablePlotting& GetVariablePlotting() { return fVariablePlotting; }
IONames& GetIONames() { return fIONames; }
// publicly accessible global settings
class VariablePlotting {
// data collection class to configure plotting of variables
public:
Float_t fTimesRMS;
Int_t fNbins1D;
Int_t fNbins2D;
Int_t fMaxNumOfAllowedVariablesForScatterPlots;
Int_t fNbinsMVAoutput;
Int_t fNbinsXOfROCCurve;
} fVariablePlotting; // Customisable plotting properties
// for file names and similar
class IONames {
public:
TString fWeightFileDir;
TString fWeightFileExtension;
TString fOptionsReferenceFileDir;
} fIONames; // Customisable weight file properties
private:
// private constructor
Config();
virtual ~Config();
static Config* fgConfigPtr;
private:
Bool_t fUseColoredConsole; // coloured standard output
Bool_t fSilent; // no output at all
Bool_t fWriteOptionsReference; // if set true: Configurable objects write file with option reference
Bool_t fDrawProgressBar; // draw progress bar to indicate training evolution
mutable MsgLogger* fLogger; // message logger
MsgLogger& Log() const { return *fLogger; }
ClassDef(Config,0) // Singleton class for global configuration settings
};
// global accessor
Config& gConfig();
}
#endif
|