00001
00002
00003
00004
00005
00006
00007 #ifndef GL3HIT
00008 #define GL3HIT
00009 #include <stdio.h>
00010 #include <math.h>
00011 #include "l3CoordinateTransformer.h"
00012
00013
00014 #ifndef TRG_VERSION
00015 #define TRG_VERSION 0x32
00016 #endif
00017
00018
00019 #include "daqFormats.h"
00020 #include "L3/L3Formats.h"
00021
00022
00023
00024 class gl3Hit {
00025 private:
00026 short rowSector ;
00027 char mezzanninneCard ;
00028 char readoutBoard ;
00029 unsigned short charge ;
00030 unsigned short flags ;
00031 float x ;
00032 float y ;
00033 float z ;
00034 public:
00035 int trackId ;
00036 void* nextHit ;
00037 float getX ( ) { return x ; } ;
00038 float getY ( ) { return y ; } ;
00039 float getZ ( ) { return z ; } ;
00040 short getRowSector ( ) { return rowSector ; } ;
00041 unsigned short getCharge ( ) { return charge ; } ;
00042 unsigned short getFlags ( ) { return flags ; } ;
00043 int getTrackId ( ) { return trackId ; } ;
00044 void* getNextHit ( ) { return nextHit ; } ;
00045 int set ( l3CoordinateTransformer* transformer,
00046 int sector, l3_cluster* cluster ) ;
00047 int setFlags(unsigned short in) { flags = in; return 0; };
00048
00049 void print ( ) ;
00050 };
00051 #endif