28 #ifndef ROOT_TMVA_VariableDecorrTransform
29 #define ROOT_TMVA_VariableDecorrTransform
47 class VariableDecorrTransform :
public VariableTransformBase {
51 VariableDecorrTransform( DataSetInfo& dsi );
52 virtual ~VariableDecorrTransform(
void );
55 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& );
64 virtual void AttachXMLTo(
void* parent);
65 virtual void ReadFromXML(
void* trfnode );
67 virtual void PrintTransformation( std::ostream & o );
70 virtual void MakeFunction( std::ostream& fout,
const TString& fncName, Int_t part, UInt_t trCounter, Int_t cls );
73 std::vector<TString>* GetTransformationStrings( Int_t cls )
const;
78 std::vector<TMatrixD*> fDecorrMatrices;
80 void CalcSQRMats(
const std::vector< Event*>&, Int_t maxCls );
81 std::vector<TMatrixDSym*>* CalcCovarianceMatrices(
const std::vector<const Event*>& events, Int_t maxCls );
83 ClassDef(VariableDecorrTransform,0);