29 #ifndef ROOT_TMVA_Tools 30 #define ROOT_TMVA_Tools 44 #if __cplusplus > 199711L 97 template <
typename Iterator,
typename WeightIterator>
Double_t Mean ( Iterator
first, Iterator last, WeightIterator w);
100 template <
typename Iterator,
typename WeightIterator>
Double_t RMS(Iterator first, Iterator last, WeightIterator w);
104 void ComputeStat(
const std::vector<TMVA::Event*>&,
105 std::vector<Float_t>*,
126 std::vector<Int_t>* nodes );
151 std::vector<Double_t>
MVADiff( std::vector<Double_t>&, std::vector<Double_t>& );
157 void UsefulSortDescending( std::vector< std::vector<Double_t> >&, std::vector<TString>* vs = 0 );
158 void UsefulSortAscending ( std::vector< std::vector<Double_t> >&, std::vector<TString>* vs = 0 );
171 void FormattedOutput(
const std::vector<Double_t>&,
const std::vector<TString>&,
227 std::vector<TString>
SplitString(
const TString& theOpt,
const char separator )
const;
233 #if __cplusplus > 199711L 234 static std::atomic<Tools*>
fgTools;
251 inline void ReadAttr (
void* node,
const char* ,
T& value );
253 void ReadAttr(
void *node,
const char *,
float &value);
254 void ReadAttr(
void *node,
const char *,
int &value);
255 void ReadAttr(
void *node,
const char *,
short &value);
258 void AddAttr (
void* node,
const char* ,
const T& value,
Int_t precision = 16 );
259 void AddAttr (
void* node,
const char* attrname,
const char* value );
260 void*
AddChild (
void* parent,
const char* childname,
const char* content = 0,
bool isRootNode =
false );
265 void*
GetChild (
void* parent,
const char* childname=0 );
266 void*
GetNextChild(
void* prevchild,
const char* childname=0 );
268 const char*
GetName (
void* node );
304 template <
typename TRandomLike,
typename UIntType = UInt_t, UIntType max_val = kMaxUInt>
311 static constexpr UIntType
min() {
return 0; }
312 static constexpr UIntType
max() {
return max_val; }
314 void seed(UIntType
s = 0) { fRandom.SetSeed(
s); }
321 for (
unsigned long long i = 0; i <
z; ++i)
341 Log() << kFATAL <<
"Trying to read non-existing attribute '" << attrname <<
"' from xml node '" << nodename <<
"'" 344 std::stringstream
s(val);
356 s.precision( precision );
357 s << std::scientific << value;
358 AddAttr( node, attrname, s.str().c_str() );
367 return (sumx2 - ((sumx*sumx)/static_cast<Double_t>(nx)))/
static_cast<Double_t>(nx-1);
void discard(unsigned long long z)
static constexpr UIntType min()
MsgLogger & Endl(MsgLogger &ml)
Base class for spline implementation containing the Draw/Paint methods.
RandomGenerator(UIntType s=0)
static constexpr UIntType max()
PDF wrapper for histograms; uses user-defined spline interpolation.
const char * GetNodeName(XMLNodePointer_t xmlnode)
returns name of xmlnode
RooArgSet S(const RooAbsArg &v1)
Service class for 2-Dim histogram classes.
2-D histogram with a float per channel (see TH1 documentation)}
const char * GetAttr(XMLNodePointer_t xmlnode, const char *name)
returns value of attribute for xmlnode
static constexpr double s
ostringstream derivative to redirect and format output
you should not use this method at all Int_t Int_t z
typedef void((*Func_t)())
Abstract ClassifierFactory template that handles arbitrary types.
A TTree object has a header with a name and a title.