]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/comp/AliL3Models.h
Merged HLT tag v1-2 with ALIROOT tag v3-09-Release.
[u/mrichter/AliRoot.git] / HLT / comp / AliL3Models.h
1 // @(#) $Id$
2
3 #ifndef AliL3Models_H
4 #define AliL3Models_H
5
6 #include "AliL3RootTypes.h"
7
8 const Int_t MaxNClusters = 32;
9
10 struct AliL3ClusterModel {
11   Byte_t fPresent;
12   Float_t fDTime;
13   Float_t fDPad;
14   Float_t fDCharge;
15   Float_t fDSigmaY2;
16   Float_t fDSigmaZ2;
17   UInt_t fNPads;
18   Short_t fSlice;
19 #ifdef do_mc
20   Int_t fTrackID[3];
21 #endif
22 };
23 typedef struct AliL3ClusterModel AliL3ClusterModel;
24
25 struct AliL3RemainingCluster {
26   Float_t fY;
27   Float_t fZ;
28   UShort_t fCharge;
29   Float_t fSigmaY2;
30   Float_t fSigmaZ2;
31 };
32 typedef struct AliL3RemainingCluster AliL3RemainingCluster;
33
34 struct AliL3RemainingRow {
35   Byte_t fPadRow;
36   UShort_t fNClusters;
37   AliL3RemainingCluster fClusters[0];
38 };
39 typedef struct AliL3RemainingRow AliL3RemainingRow;
40
41 struct AliL3TrackModel {
42   Float_t fKappa;
43   Float_t fFirstPointX;
44   Float_t fFirstPointY;
45   Float_t fFirstPointZ;
46   Float_t fTgl;
47   Float_t fPsi;
48   Short_t fLength;
49   Short_t fNClusters;
50 };
51 typedef struct AliL3TrackModel AliL3TrackModel;
52
53 #endif