29 #ifndef ROOT_TMVA_VariableGaussTransform
30 #define ROOT_TMVA_VariableGaussTransform
58 TMVAGaussPair( Float_t f, Float_t w ): fF(f), fW(w) {}
59 Bool_t operator > (
const TMVAGaussPair &p )
const {
return fF > p.fF; }
60 Bool_t operator < (
const TMVAGaussPair &p )
const {
return fF < p.fF; }
61 Bool_t operator == (
const TMVAGaussPair &p )
const {
return fF == p.fF; }
62 Float_t GetValue()
const {
return fF; }
63 Float_t GetWeight()
const {
return fW; }
72 class VariableGaussTransform :
public VariableTransformBase {
76 VariableGaussTransform( DataSetInfo& dsi, TString strcor=
"" );
77 virtual ~VariableGaussTransform(
void );
80 Bool_t PrepareTransformation (
const std::vector<Event*>&);
82 virtual const Event* Transform(
const Event*
const, Int_t cls )
const;
83 virtual const Event* InverseTransform(
const Event*
const, Int_t cls )
const;
85 void WriteTransformationToStream ( std::ostream& )
const;
86 void ReadTransformationFromStream( std::istream&,
const TString& );
88 virtual void AttachXMLTo(
void* parent);
89 virtual void ReadFromXML(
void* trfnode );
91 virtual void PrintTransformation( std::ostream & o );
94 virtual void MakeFunction( std::ostream& fout,
const TString& fncName, Int_t part, UInt_t trCounter, Int_t cls );
103 std::vector< std::vector< TH1F* > > fCumulativeDist;
106 std::vector< std::vector< PDF*> > fCumulativePDF;
108 void GetCumulativeDist(
const std::vector<Event*>& );
109 void CleanUpCumulativeArrays(TString opt =
"ALL");
112 UInt_t fElementsperbin;
113 Double_t OldCumulant(Float_t x, TH1* h )
const;
115 ClassDef(VariableGaussTransform,0);