00001
00002
00003
00004
00005
00006
00007 #include "StMuArrays.h"
00008 #include "stdio.h"
00009 #include "assert.h"
00010
00011
00012
00013 const char* StMuArrays::arrayNames [__NALLARRAYS__ ] = {"MuEvent","PrimaryVertices",
00014 "PrimaryTracks","GlobalTracks","OtherTracks","L3Tracks",
00015 "RichSpectra","DetectorStates","L3AlgoAccept","L3AlgoReject",
00016 "CovGlobTrack","CovPrimTrack","pp2pp","mtd",
00017 #ifndef __NO_STRANGE_MUDST__
00018 "Event","McEvent",
00019 "V0","McV0","V0Assoc",
00020 "Xi","McXi","XiAssoc",
00021 "Kink","McKink","KinkAssoc",
00022 "StrangeCuts",
00023 #endif
00024 "StMuMcVertex","StMuMcTrack",
00025 "EmcTow",
00026 "EmcPrs","EmcSmde",
00027 "EmcSmdp",
00028 "EEmcPrs","EEmcSmdu","EEmcSmdv",
00029 "PmdHit","CpvHit",
00030 "PmdCluster",
00031 "CpvCluster",
00032 "FmsHit",
00033 "TofHit","TofData",
00034 "TofRawData",
00035 "BTofHit","BTofRawHit","BTofHeader",
00036 "EztHead","EztTrig",
00037 "EztETow","EztESmd","EztFpd"};
00038 #ifndef __NO_STRANGE_MUDST__
00039 const char** StMuArrays::strangeArrayNames = StMuArrays::arrayNames +__NARRAYS__;
00040 const char** StMuArrays::mcArrayNames = StMuArrays::strangeArrayNames +__NSTRANGEARRAYS__;
00041 #else
00042 const char** StMuArrays::mcArrayNames = StMuArrays::arrayNames +__NARRAYS__;
00043 #endif
00044 const char** StMuArrays::emcArrayNames = StMuArrays::mcArrayNames +__NMCARRAYS__;
00045 const char** StMuArrays::pmdArrayNames = StMuArrays::emcArrayNames +__NEMCARRAYS__;
00046 const char** StMuArrays::fmsArrayNames = StMuArrays::pmdArrayNames +__NPMDARRAYS__;
00047 const char** StMuArrays::tofArrayNames = StMuArrays::fmsArrayNames +__NFMSARRAYS__;
00048 const char** StMuArrays::btofArrayNames = StMuArrays::tofArrayNames +__NTOFARRAYS__;
00049 const char** StMuArrays::eztArrayNames = StMuArrays::btofArrayNames +__NBTOFARRAYS__;
00050
00051
00052
00053 const char* StMuArrays::arrayTypes [__NALLARRAYS__ ] = {"StMuEvent","StMuPrimaryVertex",
00054 "StMuTrack","StMuTrack","StMuTrack","StMuTrack",
00055 "StRichSpectra","StDetectorState","StL3AlgorithmInfo","StL3AlgorithmInfo",
00056 "StDcaGeometry","StMuPrimaryTrackCovariance","StMuRpsCollection","StMuMtdCollection",
00057 #ifndef __NO_STRANGE_MUDST__
00058 "StStrangeEvMuDst","StStrangeEvMuDst",
00059 "StV0MuDst","StV0Mc","StStrangeAssoc",
00060 "StXiMuDst","StXiMc","StStrangeAssoc",
00061 "StKinkMuDst","StKinkMc","StStrangeAssoc",
00062 "TCut",
00063 #endif
00064 "StMuMcVertex","StMuMcTrack",
00065 "StMuEmcTowerData","StMuEmcHit",
00066 "StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit",
00067 "StMuPmdHit","StMuPmdHit","StMuPmdCluster","StMuPmdCluster",
00068 "StMuFmsHit",
00069 "StMuTofHit","StTofData","StTofRawData",
00070 "StMuBTofHit","StBTofRawHit","StBTofHeader",
00071 "EztEventHeader","EztTrigBlob","EztEmcRawData","EztEmcRawData","EztFpdBlob"};
00072 #ifndef __NO_STRANGE_MUDST__
00073 const char** StMuArrays::strangeArrayTypes = StMuArrays::arrayTypes +__NARRAYS__;
00074 const char** StMuArrays::mcArrayTypes = StMuArrays::strangeArrayTypes +__NSTRANGEARRAYS__;
00075 #else
00076 const char** StMuArrays::mcArrayTypes = StMuArrays::arrayTypes +__NARRAYS__;
00077 #endif
00078 const char** StMuArrays::emcArrayTypes = StMuArrays::mcArrayTypes +__NMCARRAYS__;
00079 const char** StMuArrays::pmdArrayTypes = StMuArrays::emcArrayTypes +__NEMCARRAYS__;
00080 const char** StMuArrays::fmsArrayTypes = StMuArrays::pmdArrayTypes +__NPMDARRAYS__;
00081 const char** StMuArrays::tofArrayTypes = StMuArrays::fmsArrayTypes +__NFMSARRAYS__;
00082 const char** StMuArrays::btofArrayTypes = StMuArrays::tofArrayTypes +__NTOFARRAYS__;
00083 const char** StMuArrays::eztArrayTypes = StMuArrays::btofArrayTypes +__NBTOFARRAYS__;
00084
00085
00086
00087
00088
00089
00090 int StMuArrays::arraySizes [__NALLARRAYS__ ] = {1,10,1000,1000,1000,1000,100,100,100,100, 1000,1000,1,1,
00091 #ifndef __NO_STRANGE_MUDST__
00092 1,1,1000,100,100,1000,100,100,1000,100,100,200,
00093 #endif
00094 10,1000,
00095 1,1000,1000,1000,1000,1000,1000,
00096 1000,1000,1000,1000,
00097 1,
00098 100, 200, 1000,
00099 1000,1000,1,
00100 1, 1, 1, 1, 1};
00101 #ifndef __NO_STRANGE_MUDST__
00102 int* StMuArrays::strangeArraySizes = StMuArrays::arraySizes +__NARRAYS__;
00103 int* StMuArrays::mcArraySizes = StMuArrays::strangeArraySizes +__NSTRANGEARRAYS__;
00104 #else
00105 int* StMuArrays::mcArraySizes = StMuArrays::arraySizes +__NARRAYS__;
00106 #endif
00107 int* StMuArrays::emcArraySizes = StMuArrays::mcArraySizes +__NMCARRAYS__;
00108 int* StMuArrays::pmdArraySizes = StMuArrays::emcArraySizes +__NEMCARRAYS__;
00109 int* StMuArrays::fmsArraySizes = StMuArrays::pmdArraySizes +__NPMDARRAYS__;
00110 int* StMuArrays::tofArraySizes = StMuArrays::fmsArraySizes +__NFMSARRAYS__;
00111 int* StMuArrays::btofArraySizes = StMuArrays::tofArraySizes +__NTOFARRAYS__;
00112 int* StMuArrays::eztArraySizes = StMuArrays::btofArraySizes +__NBTOFARRAYS__;
00113
00114
00115
00116 int StMuArrays::arrayCounters [__NALLARRAYS__ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,
00117 #ifndef __NO_STRANGE_MUDST__
00118 0,0,0,0,0,0,0,0,0,0,0,0,
00119 #endif
00120 0,0,
00121 0,0,0,0,0,0,0,
00122 0,0,0,0,
00123 0,
00124 0, 0, 0,
00125 0, 0, 0,
00126 0, 0, 0, 0, 0};
00127
00128 StMuArrays test;
00129 #ifndef __NO_STRANGE_MUDST__
00130 int* StMuArrays::strangeArrayCounters = StMuArrays::arrayCounters +__NARRAYS__;
00131 int* StMuArrays::mcArrayCounters = StMuArrays::strangeArrayCounters + __NSTRANGEARRAYS__;
00132 #else
00133 int* StMuArrays::mcArrayCounters = StMuArrays::arrayCounters +__NARRAYS__;
00134 #endif
00135 int* StMuArrays::emcArrayCounters = StMuArrays::mcArrayCounters +__NMCARRAYS__;
00136 int* StMuArrays::pmdArrayCounters = StMuArrays::emcArrayCounters +__NEMCARRAYS__;
00137 int* StMuArrays::fmsArrayCounters = StMuArrays::pmdArrayCounters +__NPMDARRAYS__;
00138 int* StMuArrays::tofArrayCounters = StMuArrays::fmsArrayCounters +__NFMSARRAYS__;
00139 int* StMuArrays::btofArrayCounters = StMuArrays::tofArrayCounters +__NTOFARRAYS__;
00140 int* StMuArrays::eztArrayCounters = StMuArrays::btofArrayCounters +__NBTOFARRAYS__;
00141 ClassImp(StMuArrays);
00142 StMuArrays::StMuArrays()
00143 {
00144 #ifndef __NO_STRANGE_MUDST__
00145 int i = strangeArrayNames-arrayNames-__NARRAYS__;
00146 printf("strangeArrayNames-arrayNames-__NARRAYS__ = %d\n",i);
00147 #else
00148 int i = mcArrayNames-arrayNames-__NARRAYS__;
00149 printf("mcArrayNames-arrayNames-__NARRAYS__ = %d\n",i);
00150 #endif
00151 assert(i==0);
00152 }
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256