File indexing completed on 2024-04-06 12:01:12
0001 #ifndef _CommonDet_RandomMultiGauss_H_
0002 #define _CommonDet_RandomMultiGauss_H_
0003
0004 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h"
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 class RandomMultiGauss {
0015 public:
0016
0017
0018 RandomMultiGauss(const AlgebraicVector& aVector, const AlgebraicSymMatrix& aMatrix);
0019
0020
0021 RandomMultiGauss(const AlgebraicSymMatrix& aMatrix);
0022
0023 ~RandomMultiGauss() {}
0024
0025
0026 AlgebraicVector fire();
0027
0028 private:
0029
0030
0031 void initialise(const AlgebraicSymMatrix&);
0032
0033 private:
0034 int theSize;
0035 AlgebraicVector theMeans;
0036 AlgebraicMatrix theTriangle;
0037 };
0038
0039 #endif