]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRedCov.h
First version of the AOD classes (Markus, Federico)
[u/mrichter/AliRoot.git] / STEER / AliRedCov.h
CommitLineData
df9db588 1#ifndef AliRedCov_H
2#define AliRedCov_H
3/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//-------------------------------------------------------------------------
9// Reduced Cov Matrix
10// Author: fca
11//-------------------------------------------------------------------------
12
13#include <Rtypes.h>
14
15template <Int_t N> class AliRedCov {
16
17
18 //
19 // Class containing reduced cov matrix, see example here for a track
20 //
21 // X Y Z Px Py Pz
22 //
23 // X fDiag[ 0]
24 //
25 // Y fOdia[ 0] fDiag[ 1]
26 //
27 // Z fOdia[ 1] fOdia[ 2] fDiag[ 2]
28 //
29 // Px fOdia[ 3] fOdia[ 4] fOdia[ 5] fDiag[ 3]
30 //
31 // Py fOdia[ 6] fOdia[ 7] fOdia[ 8] fOdia[ 9] fDiag[ 4]
32 //
33 // Pz fOdia[10] fOdia[11] fOdia[12] fOdia[13] fOdia[14] fDiag[ 5]
34 //
35
36 public:
37 AliRedCov() {}
38 virtual ~AliRedCov() {}
39 template <class T> void GetCovMatrix(T *cmat) const;
40 template <class T> void SetCovMatrix(T *cmat);
41
42 private:
43 Double32_t fDiag[N]; // Diagonal elements
44 Double32_t fODia[N*(N-1)/2]; // [-1, 1,8] 8 bit precision for off diagonal elements
45
46 ClassDef(AliRedCov,1)
47
48 };
49
50
51#endif