29 #ifndef ROOT_TMVA_VariableInfo
30 #define ROOT_TMVA_VariableInfo
47 class VariableInfo:
public TNamed {
51 VariableInfo(
const TString& expression,
const TString& title,
const TString& unit,
52 Int_t varCounter,
char varType =
'F',
void* external = 0,
53 Double_t min = 0, Double_t max = 0, Bool_t normalized=kTRUE );
55 VariableInfo(
const VariableInfo& other );
57 const TString& GetExpression()
const {
return fExpression; }
58 const TString& GetInternalName()
const {
return fInternalName; }
59 const TString& GetLabel()
const {
return fLabel; }
60 const TString& GetUnit()
const {
return fUnit; }
61 char GetVarType()
const {
return fVarType; }
63 Double_t GetMin ()
const {
return fXminNorm; }
64 Double_t GetMax ()
const {
return fXmaxNorm; }
65 Double_t GetMean()
const {
return fXmeanNorm; }
66 Double_t GetRMS ()
const {
return fXrmsNorm; }
67 Double_t GetVariance()
const {
return fXvarianceNorm; }
69 void SetInternalName(
const char *name) { fInternalName = name; }
71 void SetMin ( Double_t v ) { fXminNorm = v; }
72 void SetMax ( Double_t v ) { fXmaxNorm = v; }
73 void SetMean ( Double_t v ) { fXmeanNorm = v; }
74 void SetRMS ( Double_t v ) { fXrmsNorm = v; }
75 void SetExternalLink(
void* p ) { fExternalData = (
char*)p; }
76 void SetVariance ( Double_t v ) { fXvarianceNorm= v; }
77 void ResetMinMax() { fXminNorm = 1e30; fXmaxNorm = -1e30; }
79 void WriteToStream ( std::ostream& o )
const;
80 void ReadFromStream( std::istream& istr );
81 void ReadFromXML (
void* varnode );
82 void AddToXML (
void* varnode );
83 void* GetExternalLink()
const {
return (
void*)fExternalData; }
86 VariableInfo& operator=(
const TMVA::VariableInfo& rhs);
91 void SetExpression (
const TString& s ) { fExpression = s; }
92 void SetLabel (
const TString& s ) { fLabel = s; }
93 void SetUnit (
const TString& s ) { fUnit = s; }
94 void SetInternalVarName(
const TString& s ) { fInternalName = s; }
95 void SetVarType (
char c ) { fVarType = c; }
98 TString fInternalName;
107 Double_t fXvarianceNorm;
110 TString fExternalDataType;
114 ClassDef(VariableInfo,1);