ROOT logo
#ifndef ALIGAUSCORR_H
#define ALIGAUSCORR_H
/* Copyright(c) 2001-2002, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

////////////////////////////////////////////////////////////////////////
// Class used to generate correlated gaussian numbers with mean
// zero and known covariance matrix.
// M.Masera 15.03.2001 9:30 - modified on 26.02.2002 17:40
////////////////////////////////////////////////////////////////////////

#include <TMatrixD.h>
class TArrayD;


class AliGausCorr : public TObject 
{
 public:
  //
  AliGausCorr();
  AliGausCorr(const TMatrixD & cov, Int_t size);
  AliGausCorr(const AliGausCorr & tgcorr);
  virtual ~AliGausCorr();
  void GetGaussN(TArrayD &vec) const;
  TMatrixD GetSqrtMatrix() const { return *fCv;}
  void PrintCv() const;
  AliGausCorr & operator=(const AliGausCorr & tgcorr);
  //
 private:
  //
  Int_t fSize;   // number of correlated gaussian random numbers
  TMatrixD *fCv; // 'square root' of the covariance matrix

  ClassDef(AliGausCorr,1)  
};


#endif



 AliGausCorr.h:1
 AliGausCorr.h:2
 AliGausCorr.h:3
 AliGausCorr.h:4
 AliGausCorr.h:5
 AliGausCorr.h:6
 AliGausCorr.h:7
 AliGausCorr.h:8
 AliGausCorr.h:9
 AliGausCorr.h:10
 AliGausCorr.h:11
 AliGausCorr.h:12
 AliGausCorr.h:13
 AliGausCorr.h:14
 AliGausCorr.h:15
 AliGausCorr.h:16
 AliGausCorr.h:17
 AliGausCorr.h:18
 AliGausCorr.h:19
 AliGausCorr.h:20
 AliGausCorr.h:21
 AliGausCorr.h:22
 AliGausCorr.h:23
 AliGausCorr.h:24
 AliGausCorr.h:25
 AliGausCorr.h:26
 AliGausCorr.h:27
 AliGausCorr.h:28
 AliGausCorr.h:29
 AliGausCorr.h:30
 AliGausCorr.h:31
 AliGausCorr.h:32
 AliGausCorr.h:33
 AliGausCorr.h:34
 AliGausCorr.h:35
 AliGausCorr.h:36
 AliGausCorr.h:37
 AliGausCorr.h:38
 AliGausCorr.h:39
 AliGausCorr.h:40
 AliGausCorr.h:41
 AliGausCorr.h:42
 AliGausCorr.h:43