ROOT
6.10/00
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
tmva
tmva
inc
TMVA
VariableRearrangeTransform.h
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 : VariableRearrangeTransform *
8
* Web : http://tmva.sourceforge.net *
9
* *
10
* Description: *
11
* rearrangement of input variables *
12
* *
13
* Authors (alphabetical): *
14
* Peter Speckmayer <Peter.Speckmayer@cern.ch> - CERN, Switzerland *
15
* *
16
* Copyright (c) 2005: *
17
* CERN, Switzerland *
18
* U. of Victoria, Canada *
19
* MPI-K Heidelberg, Germany *
20
* *
21
* Redistribution and use in source and binary forms, with or without *
22
* modification, are permitted according to the terms listed in LICENSE *
23
* (http://tmva.sourceforge.net/LICENSE) *
24
**********************************************************************************/
25
26
#ifndef ROOT_TMVA_VariableRearrangeTransform
27
#define ROOT_TMVA_VariableRearrangeTransform
28
29
//////////////////////////////////////////////////////////////////////////
30
// //
31
// VariableRearrangeTransform //
32
// //
33
// rearrangement of input variables //
34
// //
35
//////////////////////////////////////////////////////////////////////////
36
37
#include "
TMVA/VariableTransformBase.h
"
38
39
namespace
TMVA {
40
41
class
VariableRearrangeTransform
:
public
VariableTransformBase
{
42
43
public
:
44
45
typedef
std::vector<Float_t>
FloatVector
;
46
47
VariableRearrangeTransform
(
DataSetInfo
& dsi );
48
virtual
~VariableRearrangeTransform
(
void
);
49
50
void
Initialize
();
51
Bool_t
PrepareTransformation
(
const
std::vector<Event*>&);
52
53
virtual
const
Event
*
Transform
(
const
Event
*
const
,
Int_t
cls )
const
;
54
virtual
const
Event
*
InverseTransform
(
const
Event
*
const
,
Int_t
cls )
const
;
55
56
void
WriteTransformationToStream
( std::ostream& )
const
{}
57
void
ReadTransformationFromStream
( std::istream&,
const
TString
& ) {
SetCreated
(); }
58
59
virtual
void
AttachXMLTo
(
void
* parent);
60
virtual
void
ReadFromXML
(
void
* trfnode );
61
62
virtual
void
PrintTransformation
( std::ostream & o );
63
64
// writer of function code
65
virtual
void
MakeFunction
( std::ostream& fout,
const
TString
& fncName,
Int_t
part,
UInt_t
trCounter,
Int_t
cls );
66
67
// provides string vector giving explicit transformation
68
std::vector<TString>*
GetTransformationStrings
(
Int_t
cls )
const
;
69
70
private
:
71
72
ClassDef
(
VariableRearrangeTransform
,0);
// Variable transformation: normalization
73
};
74
75
}
// namespace TMVA
76
77
#endif
TMVA::VariableRearrangeTransform
Rearrangement of input variables.
Definition:
VariableRearrangeTransform.h:41
TMVA::VariableRearrangeTransform::Initialize
void Initialize()
initialization of the rearrangement transformation (nothing to do)
Definition:
VariableRearrangeTransform.cxx:61
TMVA::VariableTransformBase::SetCreated
void SetCreated(Bool_t c=kTRUE)
Definition:
VariableTransformBase.h:121
TMVA::VariableRearrangeTransform::ReadTransformationFromStream
void ReadTransformationFromStream(std::istream &, const TString &)
Definition:
VariableRearrangeTransform.h:57
TMVA::VariableRearrangeTransform::MakeFunction
virtual void MakeFunction(std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls)
creates a normalizing function
Definition:
VariableRearrangeTransform.cxx:168
TMVA::VariableRearrangeTransform::InverseTransform
virtual const Event * InverseTransform(const Event *const, Int_t cls) const
Definition:
VariableRearrangeTransform.cxx:101
TString
Basic string class.
Definition:
TString.h:129
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TMVA::VariableRearrangeTransform::FloatVector
std::vector< Float_t > FloatVector
Definition:
VariableRearrangeTransform.h:45
TMVA::VariableRearrangeTransform::PrepareTransformation
Bool_t PrepareTransformation(const std::vector< Event * > &)
prepare transformation –> (nothing to do)
Definition:
VariableRearrangeTransform.cxx:68
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:297
TMVA::VariableRearrangeTransform::Transform
virtual const Event * Transform(const Event *const, Int_t cls) const
Definition:
VariableRearrangeTransform.cxx:82
TMVA::VariableRearrangeTransform::PrintTransformation
virtual void PrintTransformation(std::ostream &o)
prints the transformation ranges
Definition:
VariableRearrangeTransform.cxx:161
TMVA::VariableRearrangeTransform::GetTransformationStrings
std::vector< TString > * GetTransformationStrings(Int_t cls) const
creates string with variable transformations applied
Definition:
VariableRearrangeTransform.cxx:122
TMVA::DataSetInfo
Class that contains all the data information.
Definition:
DataSetInfo.h:60
TMVA::VariableTransformBase
Linear interpolation class.
Definition:
VariableTransformBase.h:53
TMVA::VariableRearrangeTransform::ReadFromXML
virtual void ReadFromXML(void *trfnode)
Read the transformation matrices from the xml node.
Definition:
VariableRearrangeTransform.cxx:144
TMVA::Event
Definition:
Event.h:52
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
TMVA::VariableRearrangeTransform::WriteTransformationToStream
void WriteTransformationToStream(std::ostream &) const
Definition:
VariableRearrangeTransform.h:56
TMVA::VariableRearrangeTransform::VariableRearrangeTransform
VariableRearrangeTransform(DataSetInfo &dsi)
constructor
Definition:
VariableRearrangeTransform.cxx:47
VariableTransformBase.h
TMVA::VariableRearrangeTransform::AttachXMLTo
virtual void AttachXMLTo(void *parent)
create XML description of Rearrange transformation
Definition:
VariableRearrangeTransform.cxx:133
TMVA::VariableRearrangeTransform::~VariableRearrangeTransform
virtual ~VariableRearrangeTransform(void)
Definition:
VariableRearrangeTransform.cxx:54