]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/comp/AliL3Models.h
Removing warnings on alphacxx6
[u/mrichter/AliRoot.git] / HLT / comp / AliL3Models.h
CommitLineData
3e87ef69 1// @(#) $Id$
2
9f123c04 3#ifndef AliL3Models_H
4#define AliL3Models_H
5
6#include "AliL3RootTypes.h"
7
8const Int_t MaxNClusters = 32;
9
10struct AliL3ClusterModel {
3e87ef69 11 Byte_t fPresent;
9f123c04 12 Float_t fDTime;
13 Float_t fDPad;
14 Float_t fDCharge;
1f1942b8 15 Float_t fDSigmaY;
16 Float_t fDSigmaZ;
4a838220 17 UInt_t fNPads;
3e87ef69 18 Short_t fSlice;
8487f697 19#ifdef do_mc
20 Int_t fTrackID[3];
21#endif
9f123c04 22};
23typedef struct AliL3ClusterModel AliL3ClusterModel;
24
3e87ef69 25struct AliL3RemainingCluster {
5a31e9df 26 Float_t fPad;
27 Float_t fTime;
28 Float_t fSigmaY2;
29 Float_t fSigmaZ2;
30 UShort_t fCharge;
3e87ef69 31};
32typedef struct AliL3RemainingCluster AliL3RemainingCluster;
33
34struct AliL3RemainingRow {
6f388e0d 35 Byte_t fPadRow; //1 byte
36 UShort_t fNClusters; //2 bytes
851d3cce 37#if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
38 AliL3RemainingCluster fClusters[1];
39#else
3e87ef69 40 AliL3RemainingCluster fClusters[0];
851d3cce 41#endif
3e87ef69 42};
43typedef struct AliL3RemainingRow AliL3RemainingRow;
44
6f388e0d 45struct AliL3TrackModel {//5 independent parameters is needed to encode the helix:
46 Float_t fKappa; //Curvature
47 Float_t fPhi; //Azimuthal angle of DCAO (distance of closest approach to origo)
48 Float_t fD; //radius of DCA0
49 Float_t fZ0; //z-coordinate of DCA0
50 Float_t fTgl; //tan of dipangle
9f123c04 51};
52typedef struct AliL3TrackModel AliL3TrackModel;
53
54#endif