1 #ifndef ALIL3ROOTTYPES_H
2 #define ALIL3ROOTTYPES_H
5 //////////////////////////////////////////////////////////////////////////
7 // Basic types used by level3 //
9 //////////////////////////////////////////////////////////////////////////
20 //---- types -------------------------------------------------------------------
22 typedef char Char_t; //Signed Character 1 byte
23 typedef unsigned char UChar_t; //Unsigned Character 1 byte
24 typedef short Short_t; //Signed Short integer 2 bytes
25 typedef unsigned short UShort_t; //Unsigned Short integer 2 bytes
27 typedef long Int_t; //Signed integer 4 bytes
28 typedef unsigned long UInt_t; //Unsigned integer 4 bytes
30 typedef int Int_t; //Signed integer 4 bytes
31 typedef unsigned int UInt_t; //Unsigned integer 4 bytes
34 typedef int Seek_t; //File pointer
35 typedef long Long_t; //Signed long integer 4 bytes
36 typedef unsigned long ULong_t; //Unsigned long integer 4 bytes
38 typedef int Seek_t; //File pointer
39 typedef long Long_t; //Signed long integer 8 bytes
40 typedef unsigned long ULong_t; //Unsigned long integer 8 bytes
42 typedef float Float_t; //Float 4 bytes
43 typedef double Double_t; //Float 8 bytes
44 typedef char Text_t; //General string
45 typedef unsigned char Bool_t; //Boolean (0=false, 1=true)
46 typedef unsigned char Byte_t; //Byte (8 bits)
47 typedef short Version_t; //Class version identifier
48 typedef const char Option_t; //Option string
49 typedef int Ssiz_t; //String size
50 typedef float Real_t; //TVector and TMatrix element type
52 typedef void (*VoidFuncPtr_t)(); //pointer to void function
55 //---- constants ---------------------------------------------------------------
61 const Bool_t kTRUE = 1;
62 const Bool_t kFALSE = 0;
64 const Int_t kMaxInt = 2147483647;
65 const Int_t kMaxShort = 32767;
66 const size_t kBitsPerByte = 8;
67 const Ssiz_t kNPOS = ~(Ssiz_t)0;
70 //---- ClassDef macros ---------------------------------------------------------
73 #define ClassDef(name,id)
75 #define ClassImp(name)
76 #endif //end of Rtypes
78 #endif //end of root selection
80 //---- Timms AliL3EventDataType from AliL3EventDataType.h
82 union AliL3EventDataTypeRoot{
84 unsigned char fDescr[8];
87 typedef union AliL3EventDataTypeRoot AliL3EventDataTypeRoot;
89 #define ROOT_UNKNOWN_DATAID (((ULong_t)'UNKN')<<32 | 'OWN ')
90 #define ROOT_COMPOSITE_DATAID (((ULong_t)'COMP')<<32 | 'OSIT')
91 #define ROOT_ADCCOUNTS_DATAID (((ULong_t)'ADCC')<<32 | 'OUNT')
92 #define ROOT_ADCCOUNTS_UNPACKED_DATAID (((ULong_t)'ADCC')<<32 | 'NTUP')
93 #define ROOT_CLUSTERS_DATAID (((ULong_t)'CLUS')<<32 | 'TERS')
94 #define ROOT_SPACEPOINTS_DATAID (((ULong_t)'SPAC')<<32 | 'EPTS')
95 #define ROOT_VERTEXDATA_DATAID (((ULong_t)'VRTX')<<32 | 'DATA')
96 #define ROOT_TRACKSEGMENTS_DATAID (((ULong_t)'TRAC')<<32 | 'SEGS')
97 #define ROOT_SLICETRACKS_DATAID (((ULong_t)'SLCT')<<32 | 'RCKS')
98 #define ROOT_TRACKS_DATAID (((ULong_t)'TRAC')<<32 | 'KS ')
99 #define ROOT_NODELIST_DATAID (((ULong_t)'NODE')<<32 | 'LIST')
100 #define ROOT_EVENTTRIGGER_DATAID (((ULong_t)'EVTT')<<32 | 'RG ')