Logo ROOT  
Reference Guide
Option.cxx
Go to the documentation of this file.
1// @(#)root/tmva $Id$
2// Author: Andreas Hoecker, Joerg Stelzer, Helge Voss
3
4/**********************************************************************************
5 * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6 * Package: TMVA *
7 * Class : Option *
8 * Web : http://tmva.sourceforge.net *
9 * *
10 * Description: *
11 * Implementation *
12 * *
13 * Authors (alphabetical): *
14 * Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
15 * Joerg Stelzer <Joerg.Stelzer@cern.ch> - CERN, Switzerland *
16 * Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany *
17 * *
18 * Copyright (c) 2005: *
19 * CERN, Switzerland *
20 * U. of Victoria, Canada *
21 * MPI-K Heidelberg, Germany *
22 * LAPP, Annecy, France *
23 * *
24 * Redistribution and use in source and binary forms, with or without *
25 * modification, are permitted according to the terms listed in LICENSE *
26 * (http://mva.sourceforge.net/license.txt) *
27 **********************************************************************************/
28
29/*! \class TMVA::OptionBase
30\ingroup TMVA
31Class for TMVA-option handling
32*/
33
34#include "TMVA/Option.h"
35
36#include "TMVA/Types.h"
37
38#include "ThreadLocalStorage.h"
39#include "TObject.h"
40#include "TString.h"
41
42
43////////////////////////////////////////////////////////////////////////////////
44/// constructor
45
47 : TObject(),
48 fName ( name ),
49 fNameAllLower( name ),
50 fDescription ( desc ),
51 fIsSet ( kFALSE )
52{
54}
55
56////////////////////////////////////////////////////////////////////////////////
57/// set value for option
58
60{
61 fIsSet = kTRUE;
62 SetValueLocal(vs);
63 return kTRUE;
64}
65
67{
68 TTHREAD_TLS_DECL_ARG2(MsgLogger,logger,"Option",kDEBUG); // message logger
69 return logger;
70}
int Int_t
Definition: CPyCppyy.h:43
const Bool_t kFALSE
Definition: RtypesCore.h:101
bool Bool_t
Definition: RtypesCore.h:63
const Bool_t kTRUE
Definition: RtypesCore.h:100
ostringstream derivative to redirect and format output
Definition: MsgLogger.h:59
OptionBase(const TString &name, const TString &desc)
constructor
Definition: Option.cxx:46
virtual Bool_t SetValue(const TString &vs, Int_t i=-1)
set value for option
Definition: Option.cxx:59
static MsgLogger & Log()
Definition: Option.cxx:66
TString fNameAllLower
Definition: Option.h:81
@ kDEBUG
Definition: Types.h:58
Mother of all ROOT objects.
Definition: TObject.h:37
Basic string class.
Definition: TString.h:136
void ToLower()
Change string to lower-case.
Definition: TString.cxx:1150
static const std::string name("name")