29 #ifndef ROOT_TMVA_VariableNormalizeTransform
30 #define ROOT_TMVA_VariableNormalizeTransform
46 class VariableNormalizeTransform :
public VariableTransformBase {
50 typedef std::vector<Float_t> FloatVector;
51 typedef std::vector< FloatVector > VectorOfFloatVectors;
52 VariableNormalizeTransform( DataSetInfo& dsi );
53 virtual ~VariableNormalizeTransform(
void );
56 Bool_t PrepareTransformation (
const std::vector<Event*>&);
58 virtual const Event* Transform(
const Event*
const, Int_t cls )
const;
59 virtual const Event* InverseTransform(
const Event*
const, Int_t cls )
const;
61 void WriteTransformationToStream ( std::ostream& )
const;
62 void ReadTransformationFromStream( std::istream&,
const TString& );
63 void BuildTransformationFromVarInfo(
const std::vector<TMVA::VariableInfo>& var );
65 virtual void AttachXMLTo(
void* parent);
66 virtual void ReadFromXML(
void* trfnode );
68 virtual void PrintTransformation( std::ostream & o );
71 virtual void MakeFunction( std::ostream& fout,
const TString& fncName, Int_t part, UInt_t trCounter, Int_t cls );
74 std::vector<TString>* GetTransformationStrings( Int_t cls )
const;
78 void CalcNormalizationParams(
const std::vector< Event*>& events);
82 VectorOfFloatVectors fMin;
83 VectorOfFloatVectors fMax;
85 ClassDef(VariableNormalizeTransform,0);