TMVA::VariableGaussTransform Class Reference

#include <VariableGaussTransform.h>

Inheritance diagram for TMVA::VariableGaussTransform:

TMVA::VariableTransformBase TMVA::VariableTransformBase TObject TObject TObject TObject List of all members.

Public Member Functions

 VariableGaussTransform (DataSetInfo &dsi, TString strcor="")
virtual ~VariableGaussTransform (void)
void Initialize ()
Bool_t PrepareTransformation (const std::vector< Event * > &)
virtual const EventTransform (const Event *const, Int_t cls) const
virtual const EventInverseTransform (const Event *const, Int_t cls) const
void WriteTransformationToStream (std::ostream &) const
void ReadTransformationFromStream (std::istream &, const TString &)
virtual void AttachXMLTo (void *parent)
virtual void ReadFromXML (void *trfnode)
virtual void PrintTransformation (ostream &o)
virtual void MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls)
 VariableGaussTransform (DataSetInfo &dsi, TString strcor="")
virtual ~VariableGaussTransform (void)
void Initialize ()
Bool_t PrepareTransformation (const std::vector< Event * > &)
virtual const EventTransform (const Event *const, Int_t cls) const
virtual const EventInverseTransform (const Event *const, Int_t cls) const
void WriteTransformationToStream (std::ostream &) const
void ReadTransformationFromStream (std::istream &, const TString &)
virtual void AttachXMLTo (void *parent)
virtual void ReadFromXML (void *trfnode)
virtual void PrintTransformation (ostream &o)
virtual void MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls)

Private Member Functions

void GetCumulativeDist (const std::vector< Event * > &)
void CleanUpCumulativeArrays (TString opt="ALL")
Double_t OldCumulant (Float_t x, TH1 *h) const
void GetCumulativeDist (const std::vector< Event * > &)
void CleanUpCumulativeArrays (TString opt="ALL")
Double_t OldCumulant (Float_t x, TH1 *h) const

Private Attributes

Bool_t fFlatNotGauss
Int_t fPdfMinSmooth
Int_t fPdfMaxSmooth
std::vector< std::vector<
TH1F * > > 
fCumulativeDist
std::vector< std::vector<
PDF * > > 
fCumulativePDF
 The Cummulative distributions.
UInt_t fElementsperbin
std::vector< std::vector<
TH1F * > > 
fCumulativeDist
std::vector< std::vector<
PDF * > > 
fCumulativePDF
 The Cummulative distributions.

Detailed Description

Definition at line 86 of file VariableGaussTransform.h.


Constructor & Destructor Documentation

TMVA::VariableGaussTransform::VariableGaussTransform ( DataSetInfo dsi,
TString  strcor = "" 
)

TMVA::VariableGaussTransform::~VariableGaussTransform ( void   )  [virtual]

Definition at line 74 of file VariableGaussTransform.cxx.

References CleanUpCumulativeArrays().

TMVA::VariableGaussTransform::VariableGaussTransform ( DataSetInfo dsi,
TString  strcor = "" 
)

virtual TMVA::VariableGaussTransform::~VariableGaussTransform ( void   )  [virtual]


Member Function Documentation

void TMVA::VariableGaussTransform::Initialize (  )  [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 81 of file VariableGaussTransform.cxx.

Referenced by PrepareTransformation().

Bool_t TMVA::VariableGaussTransform::PrepareTransformation ( const std::vector< Event * > &   )  [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 87 of file VariableGaussTransform.cxx.

References Endl, GetCumulativeDist(), TMVA::VariableTransformBase::GetNVariables(), Initialize(), TMVA::VariableTransformBase::IsCreated(), TMVA::VariableTransformBase::IsEnabled(), TMVA::kINFO, kTRUE, TMVA::kWARNING, TMVA::VariableTransformBase::Log(), TMVA::VariableTransformBase::SetCreated(), and TMVA::VariableTransformBase::SetNVariables().

const TMVA::Event * TMVA::VariableGaussTransform::Transform ( const Event const,
Int_t  cls 
) const [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 116 of file VariableGaussTransform.cxx.

References Endl, TMath::ErfInverse(), Event, fCumulativePDF, fFlatNotGauss, TMVA::VariableTransformBase::fTMVAVersion, TMVA::VariableTransformBase::fTransformedEvent, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::Event::GetNTargets(), TMVA::VariableTransformBase::GetNVariables(), TMVA::Event::GetNVariables(), TMVA::Event::GetTarget(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), TMath::Max(), TMath::Min(), OldCumulant(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetTarget(), TMVA::Event::SetVal(), TMVA::Event::SetWeight(), size, and TMVA_VERSION.

const TMVA::Event * TMVA::VariableGaussTransform::InverseTransform ( const Event const,
Int_t  cls 
) const [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 175 of file VariableGaussTransform.cxx.

References Endl, TMath::ErfInverse(), Event, TMVA::VariableTransformBase::fBackTransformedEvent, fCumulativeDist, fFlatNotGauss, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::VariableTransformBase::GetNClasses(), TMVA::Event::GetNTargets(), TMVA::VariableTransformBase::GetNVariables(), TMVA::Event::GetNVariables(), TMVA::Event::GetTarget(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), TMath::Max(), TMath::Min(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetTarget(), TMVA::Event::SetVal(), and TMVA::Event::SetWeight().

void TMVA::VariableGaussTransform::WriteTransformationToStream ( std::ostream &   )  const [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 389 of file VariableGaussTransform.cxx.

References Endl, TMVA::kFATAL, and TMVA::VariableTransformBase::Log().

void TMVA::VariableGaussTransform::ReadTransformationFromStream ( std::istream &  ,
const TString  
) [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 474 of file VariableGaussTransform.cxx.

References TH1::AddDirectory(), TH1::AddDirectoryStatus(), buf, classname, dummy, fCumulativeDist, fCumulativePDF, fElementsperbin, fFlatNotGauss, kFALSE, TMVA::PDF::kSpline0, nbins, p, TH1F::SetBinContent(), TMVA::VariableTransformBase::SetCreated(), TH1::SetDirectory(), TMVA::VariableTransformBase::SetTMVAVersion(), size, TMVA_VERSION, type, and val.

void TMVA::VariableGaussTransform::AttachXMLTo ( void *  parent  )  [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 415 of file VariableGaussTransform.cxx.

References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), Endl, fCumulativePDF, fFlatNotGauss, Form(), TMVA::VariableTransformBase::GetNVariables(), TMVA::gTools(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), and TMVA::VariableTransformBase::Variables().

void TMVA::VariableGaussTransform::ReadFromXML ( void *  trfnode  )  [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 437 of file VariableGaussTransform.cxx.

References classname, CleanUpCumulativeArrays(), fCumulativePDF, fFlatNotGauss, TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TMVA::gTools(), kFALSE, kTRUE, TMVA::Tools::ReadAttr(), TMVA::PDF::ReadXML(), and TMVA::VariableTransformBase::SetCreated().

void TMVA::VariableGaussTransform::PrintTransformation ( ostream &  o  )  [virtual]

Reimplemented from TMVA::VariableTransformBase.

Definition at line 606 of file VariableGaussTransform.cxx.

References Endl, TMVA::kINFO, and TMVA::VariableTransformBase::Log().

void TMVA::VariableGaussTransform::MakeFunction ( std::ostream &  fout,
const TString fncName,
Int_t  part,
UInt_t  trCounter,
Int_t  cls 
) [virtual]

Implements TMVA::VariableTransformBase.

Definition at line 615 of file VariableGaussTransform.cxx.

References fCumulativePDF, fFlatNotGauss, TMVA::VariableTransformBase::GetNClasses(), and TMVA::VariableTransformBase::GetNVariables().

void TMVA::VariableGaussTransform::GetCumulativeDist ( const std::vector< Event * > &   )  [private]

Definition at line 229 of file VariableGaussTransform.cxx.

References CleanUpCumulativeArrays(), fCumulativeDist, fCumulativePDF, Form(), fPdfMaxSmooth, fPdfMinSmooth, TMVA::VariableTransformBase::GetNClasses(), TMVA::VariableTransformBase::GetNVariables(), i, k, kFALSE, TMVA::PDF::kSpline1, TMath::Max(), TMath::Min(), nbins, sort(), total, and val.

Referenced by PrepareTransformation().

void TMVA::VariableGaussTransform::CleanUpCumulativeArrays ( TString  opt = "ALL"  )  [private]

Definition at line 395 of file VariableGaussTransform.cxx.

References fCumulativeDist, and fCumulativePDF.

Referenced by GetCumulativeDist(), ReadFromXML(), and ~VariableGaussTransform().

Double_t TMVA::VariableGaussTransform::OldCumulant ( Float_t  x,
TH1 h 
) const [private]

Definition at line 556 of file VariableGaussTransform.cxx.

References fElementsperbin, h, TMath::Max(), TMath::Min(), total, x0, and x1.

Referenced by Transform().

void TMVA::VariableGaussTransform::Initialize (  )  [virtual]

Implements TMVA::VariableTransformBase.

Bool_t TMVA::VariableGaussTransform::PrepareTransformation ( const std::vector< Event * > &   )  [virtual]

Implements TMVA::VariableTransformBase.

virtual const Event* TMVA::VariableGaussTransform::Transform ( const Event const,
Int_t  cls 
) const [virtual]

Implements TMVA::VariableTransformBase.

virtual const Event* TMVA::VariableGaussTransform::InverseTransform ( const Event const,
Int_t  cls 
) const [virtual]

Implements TMVA::VariableTransformBase.

void TMVA::VariableGaussTransform::WriteTransformationToStream ( std::ostream &   )  const [virtual]

Implements TMVA::VariableTransformBase.

void TMVA::VariableGaussTransform::ReadTransformationFromStream ( std::istream &  ,
const TString  
) [virtual]

Implements TMVA::VariableTransformBase.

virtual void TMVA::VariableGaussTransform::AttachXMLTo ( void *  parent  )  [virtual]

Implements TMVA::VariableTransformBase.

virtual void TMVA::VariableGaussTransform::ReadFromXML ( void *  trfnode  )  [virtual]

Implements TMVA::VariableTransformBase.

virtual void TMVA::VariableGaussTransform::PrintTransformation ( ostream &  o  )  [virtual]

Reimplemented from TMVA::VariableTransformBase.

virtual void TMVA::VariableGaussTransform::MakeFunction ( std::ostream &  fout,
const TString fncName,
Int_t  part,
UInt_t  trCounter,
Int_t  cls 
) [virtual]

Implements TMVA::VariableTransformBase.

void TMVA::VariableGaussTransform::GetCumulativeDist ( const std::vector< Event * > &   )  [private]

void TMVA::VariableGaussTransform::CleanUpCumulativeArrays ( TString  opt = "ALL"  )  [private]

Double_t TMVA::VariableGaussTransform::OldCumulant ( Float_t  x,
TH1 h 
) const [private]


Member Data Documentation

Bool_t TMVA::VariableGaussTransform::fFlatNotGauss [private]

Definition at line 112 of file VariableGaussTransform.h.

Referenced by AttachXMLTo(), InverseTransform(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), and Transform().

Int_t TMVA::VariableGaussTransform::fPdfMinSmooth [private]

Definition at line 113 of file VariableGaussTransform.h.

Referenced by GetCumulativeDist().

Int_t TMVA::VariableGaussTransform::fPdfMaxSmooth [private]

Definition at line 114 of file VariableGaussTransform.h.

Referenced by GetCumulativeDist().

std::vector< std::vector< TH1F* > > TMVA::VariableGaussTransform::fCumulativeDist [private]

Definition at line 117 of file VariableGaussTransform.h.

Referenced by CleanUpCumulativeArrays(), GetCumulativeDist(), InverseTransform(), and ReadTransformationFromStream().

std::vector< std::vector< PDF*> > TMVA::VariableGaussTransform::fCumulativePDF [private]

The Cummulative distributions.

Definition at line 120 of file VariableGaussTransform.h.

Referenced by AttachXMLTo(), CleanUpCumulativeArrays(), GetCumulativeDist(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), and Transform().

UInt_t TMVA::VariableGaussTransform::fElementsperbin [private]

Definition at line 126 of file VariableGaussTransform.h.

Referenced by OldCumulant(), and ReadTransformationFromStream().

std::vector< std::vector< TH1F* > > TMVA::VariableGaussTransform::fCumulativeDist [private]

Definition at line 117 of file VariableGaussTransform.h.

std::vector< std::vector< PDF*> > TMVA::VariableGaussTransform::fCumulativePDF [private]

The Cummulative distributions.

Definition at line 120 of file VariableGaussTransform.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1