#ifndef ROOT_TMVA_VariableGaussDecorr
#define ROOT_TMVA_VariableGaussDecorr
#include <vector>
#include "TMatrixD.h"
#ifndef ROOT_TMVA_VariableTransformBase
#include "TMVA/VariableTransformBase.h"
#endif
namespace TMVA {
class VariableGaussDecorr : public VariableTransformBase {
public:
VariableGaussDecorr( std::vector<TMVA::VariableInfo>& );
virtual ~VariableGaussDecorr( void );
void ApplyTransformation( Types::ESBType type = Types::kMaxSBType ) const;
Bool_t PrepareTransformation( TTree* inputTree );
void WriteTransformationToStream ( std::ostream& ) const;
void ReadTransformationFromStream( std::istream& );
virtual void PrintTransformation( ostream & o );
std::vector<TString>* GetTransformationStrings( Types::ESBType type ) const;
virtual void MakeFunction( std::ostream& fout, const TString& fncName, Int_t part );
private:
Bool_t fApplyGaussTransform;
Bool_t fApplyDecorrTransform;
Bool_t fFlatNotGaussD;
std::vector< std::vector< TH1F* > > fCumulativeDist;
TMatrixD* fDecorrMatrix[2];
void GetCumulativeDist( TTree* tr);
void GetSQRMats( TTree* tr );
void GetCovarianceMatrix( TTree* tr, Bool_t isSignal, TMatrixDBase* mat );
ClassDef(VariableGaussDecorr,0)
};
}
#endif
Last change: Sat Nov 1 10:22:01 2008
Last generated: 2008-11-01 10:22
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.