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
VariableIdentityTransform.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 : VariableIdentityTransform *
8
* Web : http://tmva.sourceforge.net *
9
* *
10
* Description: *
11
* Identity transform *
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
* *
23
* Redistribution and use in source and binary forms, with or without *
24
* modification, are permitted according to the terms listed in LICENSE *
25
* (http://tmva.sourceforge.net/LICENSE) *
26
**********************************************************************************/
27
28
#ifndef ROOT_TMVA_VariableIdentityTransform
29
#define ROOT_TMVA_VariableIdentityTransform
30
31
//////////////////////////////////////////////////////////////////////////
32
// //
33
// VariableIdentityTransform //
34
// //
35
// Linear interpolation class //
36
// //
37
//////////////////////////////////////////////////////////////////////////
38
39
#include "
TMVA/VariableTransformBase.h
"
40
41
namespace
TMVA {
42
43
class
VariableIdentityTransform
:
public
VariableTransformBase
{
44
45
public
:
46
47
VariableIdentityTransform
(
DataSetInfo
& dsi );
48
virtual
~VariableIdentityTransform
(
void
) {}
49
50
void
Initialize
();
51
Bool_t
PrepareTransformation
(
const
std::vector<Event*>& );
52
53
void
WriteTransformationToStream
( std::ostream& )
const
{}
54
void
ReadTransformationFromStream
( std::istream&,
const
TString
& ) {
SetCreated
(); }
55
56
virtual
void
AttachXMLTo
(
void
* parent);
57
virtual
void
ReadFromXML
(
void
* trfnode );
58
59
virtual
const
Event
*
Transform
(
const
Event
*
const
,
Int_t
cls )
const
;
60
virtual
const
Event
*
InverseTransform
(
const
Event
*
const
ev,
Int_t
cls )
const
{
return
Transform
( ev, cls ); }
61
62
// writer of function code
63
virtual
void
MakeFunction
(std::ostream& fout,
const
TString
& fncName,
Int_t
part,
UInt_t
trCounter,
Int_t
cls );
64
65
ClassDef
(
VariableIdentityTransform
,0);
// Variable transformation: identity
66
};
67
68
}
// namespace TMVA
69
70
#endif
TMVA::VariableIdentityTransform::PrepareTransformation
Bool_t PrepareTransformation(const std::vector< Event * > &)
the identity does not need to be prepared, only calculate the normalization
Definition:
VariableIdentityTransform.cxx:69
TMVA::VariableIdentityTransform::Initialize
void Initialize()
nothing to initialize
Definition:
VariableIdentityTransform.cxx:62
TMVA::VariableTransformBase::SetCreated
void SetCreated(Bool_t c=kTRUE)
Definition:
VariableTransformBase.h:121
TMVA::VariableIdentityTransform::InverseTransform
virtual const Event * InverseTransform(const Event *const ev, Int_t cls) const
Definition:
VariableIdentityTransform.h:60
TMVA::VariableIdentityTransform
Linear interpolation class.
Definition:
VariableIdentityTransform.h:43
TMVA::VariableIdentityTransform::Transform
virtual const Event * Transform(const Event *const, Int_t cls) const
identity transform returns same event
Definition:
VariableIdentityTransform.cxx:106
TMVA::VariableIdentityTransform::~VariableIdentityTransform
virtual ~VariableIdentityTransform(void)
Definition:
VariableIdentityTransform.h:48
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::VariableIdentityTransform::MakeFunction
virtual void MakeFunction(std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls)
creates C++ code fragment of the identity transform for inclusion in standalone C++ class ...
Definition:
VariableIdentityTransform.cxx:114
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:297
TMVA::DataSetInfo
Class that contains all the data information.
Definition:
DataSetInfo.h:60
TMVA::VariableIdentityTransform::ReadFromXML
virtual void ReadFromXML(void *trfnode)
reding the identity transformation from XML
Definition:
VariableIdentityTransform.cxx:98
TMVA::VariableTransformBase
Linear interpolation class.
Definition:
VariableTransformBase.h:53
TMVA::VariableIdentityTransform::ReadTransformationFromStream
void ReadTransformationFromStream(std::istream &, const TString &)
Definition:
VariableIdentityTransform.h:54
TMVA::Event
Definition:
Event.h:52
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
TMVA::VariableIdentityTransform::AttachXMLTo
virtual void AttachXMLTo(void *parent)
identity transformation to write to XML Log() << kFATAL << "Please implement writing of transformatio...
Definition:
VariableIdentityTransform.cxx:91
TMVA::VariableIdentityTransform::WriteTransformationToStream
void WriteTransformationToStream(std::ostream &) const
Definition:
VariableIdentityTransform.h:53
TMVA::VariableIdentityTransform::VariableIdentityTransform
VariableIdentityTransform(DataSetInfo &dsi)
constructor
Definition:
VariableIdentityTransform.cxx:54
VariableTransformBase.h