00001
00002
00003
00004
00005
00006
00007 #ifndef EVENT_LCIO_H
00008 #define EVENT_LCIO_H 1
00009
00010 namespace EVENT {
00011
00012
00013 #define LCIO_MAJOR_VERSION 1
00014 #define LCIO_MINOR_VERSION 8
00015 #define LCIO_PATCH_LEVEL 0
00016
00017 #define LCIO_VERSION_GE( MAJV , MINV ) ( ( LCIO_MAJOR_VERSION > MAJV ) || ( (LCIO_MAJOR_VERSION==MAJV) && ( LCIO_MINOR_VERSION >= MINV ) ) )
00018
00019 #define LCIO_PATCHVERSION_GE( MAJV , MINV , PLEV) ( ( LCIO_MAJOR_VERSION > MAJV ) || ( (LCIO_MAJOR_VERSION==MAJV) && ( LCIO_MINOR_VERSION > MINV ) ) || ( (LCIO_MAJOR_VERSION==MAJV) && ( LCIO_MINOR_VERSION == MINV ) && ( LCIO_PATCH_LEVEL >= PLEV ) ) )
00020
00021
00022
00023
00024
00025
00026
00027
00028 class LCIO {
00029
00030 public:
00031
00032 virtual ~LCIO() { ; }
00033
00034
00035
00036
00037
00038 public:
00039
00040 static const int MAJORVERSION = LCIO_MAJOR_VERSION ;
00041 static const int MINORVERSION = LCIO_MINOR_VERSION ;
00042
00043
00044
00045 static const int CHBIT_LONG = 31;
00046 static const int CHBIT_BARREL = 30 ;
00047 static const int CHBIT_ID1 = 29 ;
00048 static const int CHBIT_PDG = 28 ;
00049
00050
00051 static const int RCHBIT_LONG = 31 ;
00052 static const int RCHBIT_BARREL = 30 ;
00053 static const int RCHBIT_ID1 = 29 ;
00054 static const int RCHBIT_NO_PTR = 28 ;
00055 static const int RCHBIT_TIME = 27 ;
00056
00057
00058 static const int TRAWBIT_ID1 = 31 ;
00059
00060
00061 static const int THBIT_BARREL = 31 ;
00062 static const int THBIT_MOMENTUM = 30 ;
00063
00064
00065 static const int TRBIT_HITS = 31 ;
00066
00067
00068 static const int CLBIT_HITS = 31 ;
00069
00070
00071 static const int TPCBIT_RAW = 31 ;
00072 static const int TPCBIT_NO_PTR = 30 ;
00073
00074
00075
00076
00077 static const int LCREL_WEIGHTED = 31 ;
00078
00079
00080
00081 static const int GOBIT_FIXED = 31 ;
00082
00083 static const int READ_ONLY = 0 ;
00084 static const int UPDATE = 1 ;
00085
00086 static const int ERROR = 0 ;
00087 static const int SUCCESS = 1 ;
00088
00089
00090 static const int WRITE_NEW = 0 ;
00091 static const int WRITE_APPEND = 1 ;
00092
00093
00094 static const char* LCEVENT ;
00095 static const char* LCRUNHEADER ;
00096 static const char* LCCOLLECTION ;
00097 static const char* MCPARTICLE ;
00098 static const char* SIMCALORIMETERHIT ;
00099 static const char* RAWCALORIMETERHIT ;
00100 static const char* CALORIMETERHIT ;
00101 static const char* SIMTRACKERHIT ;
00102 static const char* TPCHIT ;
00103 static const char* TRACKERRAWDATA ;
00104 static const char* TRACKERDATA ;
00105 static const char* TRACKERPULSE ;
00106 static const char* TRACKERHIT ;
00107 static const char* LCSTRVEC ;
00108 static const char* LCFLOATVEC ;
00109 static const char* LCINTVEC ;
00110 static const char* TRACK ;
00111 static const char* CLUSTER ;
00112 static const char* RECONSTRUCTEDPARTICLE ;
00113 static const char* LCRELATION ;
00114 static const char* LCGENERICOBJECT ;
00115 static const char* PARTICLEID;
00116 static const char* VERTEX;
00117
00118
00119
00120 static const char* CellIDEncoding ;
00121 };
00122 }
00123 #endif