StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StMuArrays.cxx
1 /***************************************************************************
2  *
3  * $Id: StMuArrays.cxx,v 1.35 2019/02/21 13:32:54 jdb Exp $
4  * Author: Frank Laue, BNL, laue@bnl.gov
5  *
6  **************************************************************************/
7 #include "StMuArrays.h"
8 #include "stdio.h"
9 #include "assert.h"
10 
11 // ARRAY NAMES
12 //============================================================================================
13 const char* StMuArrays::arrayNames [__NALLARRAYS__ ] = {"MuEvent","PrimaryVertices",
14  "PrimaryTracks","GlobalTracks","OtherTracks","L3Tracks",
15  "RichSpectra","DetectorStates","L3AlgoAccept","L3AlgoReject",
16  "CovGlobTrack","CovPrimTrack","pp2pp","mtd",
17 #ifndef __NO_STRANGE_MUDST__
18 /*strangeArrayNames[__NSTRANGEARRAYS__]*/ "Event","McEvent",
19  "V0","McV0","V0Assoc",
20  "Xi","McXi","XiAssoc",
21  "Kink","McKink","KinkAssoc",
22  "StrangeCuts",
23 #endif
24 /*mcArrayNames[__NMCARRAYS__]*/ "StMuMcVertex","StMuMcTrack",
25 /*emcArrayNames [__NEMCARRAYS__ ]*/ "EmcTow",
26  "EmcPrs","EmcSmde",
27  "EmcSmdp",
28  "EEmcPrs","EEmcSmdu","EEmcSmdv",
29 /*pmdArrayNames [__NPMDARRAYS__ ]*/ "PmdHit","CpvHit", "PmdCluster", "CpvCluster",
30 /*fmsArrayNames [__NFMSARRAYS__ ]*/ "FmsHit","FmsCluster","FmsPoint","FmsInfo",
31 /*rhicfArrayNames [__NRHICFARRAYS__ ]*/ "RHICfRawHit","RHICfHit","RHICfPoint",
32 /*fcsArrayNames [__NFCSARRAYS__ ]*/ "FcsHit","FcsCluster","FcsPoint", "FcsInfo",
33 /*fttArrayNames [__NFTTARRAYS__ ]*/ "FttRawHit","FttCluster","FttPoint",
34 /*fstArrayNames [__NFSTARRAYS__ ]*/ "FstRawHit", "FstHit",
35 /*fwdTrackArrayNames [__NFWDTRACKARRAYS__ ]*/ "FwdTrack",
36 /*tofArrayNames [__NTOFARRAYS__ ]*/ "TofHit","TofData", "TofRawData",
37 /*btofArrayNames [__NBTOFARRAYS__ ]*/ "BTofHit","BTofRawHit","BTofHeader", // dongx
38 /*etofArrayNames [__NETOFARRAYS__ ]*/ "ETofDigi","ETofHit","ETofHeader", // jdb
39 /*epdArrayNames [__NEPDARRAYS ] */ "EpdHit", // MALisa
40 /*mtdArrayNames [__NMTDARRAYS__ ]*/ "MTDHit","MTDRawHit","MTDHeader",
41 /*fgtArrayNames [__NFGTARRAYS__ ]*/ "FgtStrip","FgtCluster","FgtStripAssociation","FgtAdc",
42  /*eztArrayNames [__NEZTARRAYS__ ]*/ "EztHead","EztTrig","EztETow","EztESmd","EztFpd"};
43 
44 #ifndef __NO_STRANGE_MUDST__
45 const char** StMuArrays::strangeArrayNames = StMuArrays::arrayNames +__NARRAYS__;
46 const char** StMuArrays::mcArrayNames = StMuArrays::strangeArrayNames +__NSTRANGEARRAYS__;
47 #else
48 const char** StMuArrays::mcArrayNames = StMuArrays::arrayNames +__NARRAYS__;
49 #endif
50 const char** StMuArrays::emcArrayNames = StMuArrays::mcArrayNames +__NMCARRAYS__;
51 const char** StMuArrays::pmdArrayNames = StMuArrays::emcArrayNames +__NEMCARRAYS__;
52 const char** StMuArrays::fmsArrayNames = StMuArrays::pmdArrayNames +__NPMDARRAYS__;
53 const char** StMuArrays::rhicfArrayNames = StMuArrays::fmsArrayNames +__NFMSARRAYS__;
54 const char** StMuArrays::fcsArrayNames = StMuArrays::rhicfArrayNames +__NRHICFARRAYS__;
55 const char** StMuArrays::fttArrayNames = StMuArrays::fcsArrayNames +__NFCSARRAYS__;
56 const char** StMuArrays::fstArrayNames = StMuArrays::fttArrayNames +__NFTTARRAYS__;
57 const char** StMuArrays::fwdTrackArrayNames = StMuArrays::fstArrayNames +__NFSTARRAYS__;
58 const char** StMuArrays::tofArrayNames = StMuArrays::fwdTrackArrayNames +__NFWDTRACKARRAYS__;
59 const char** StMuArrays::btofArrayNames = StMuArrays::tofArrayNames +__NTOFARRAYS__; // dongx
60 const char** StMuArrays::etofArrayNames = StMuArrays::btofArrayNames +__NBTOFARRAYS__; // jdb
61 const char** StMuArrays::epdArrayNames = StMuArrays::etofArrayNames +__NETOFARRAYS__; // MALisa
62 const char** StMuArrays::mtdArrayNames = StMuArrays::epdArrayNames +__NEPDARRAYS__;
63 const char** StMuArrays::fgtArrayNames = StMuArrays::mtdArrayNames +__NMTDARRAYS__;
64 const char** StMuArrays::eztArrayNames = StMuArrays::fgtArrayNames +__NFGTARRAYS__; // dongx
65 
66 
67 // ARRAY TYPES
68 //============================================================================================
69 const char* StMuArrays::arrayTypes [__NALLARRAYS__ ] = {"StMuEvent","StMuPrimaryVertex",
70  "StMuTrack","StMuTrack","StMuTrack","StMuTrack",
71  "StRichSpectra","StDetectorState","StL3AlgorithmInfo","StL3AlgorithmInfo",
72  "StDcaGeometry","StMuPrimaryTrackCovariance","StMuRpsCollection","StMuMtdCollection",
73 #ifndef __NO_STRANGE_MUDST__
74 /*strangeArrayTypes[__NSTRANGEARRAYS__]*/ "StStrangeEvMuDst","StStrangeEvMuDst",
75  "StV0MuDst","StV0Mc","StStrangeAssoc",
76  "StXiMuDst","StXiMc","StStrangeAssoc",
77  "StKinkMuDst","StKinkMc","StStrangeAssoc",
78  "TCut",
79 #endif
80 /*mcArrayTypes[__NMCARRAYS__]*/ "StMuMcVertex","StMuMcTrack",
81 /*emcArrayTypes [__NEMCARRAYS__ ]*/ "StMuEmcTowerData","StMuEmcHit",
82  "StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit","StMuEmcHit",
83 /*pmdArrayTypes [__NPMDARRAYS__ ]*/ "StMuPmdHit","StMuPmdHit","StMuPmdCluster","StMuPmdCluster",
84 /*fmsArrayTypes [__NFMSARRAYS__ ]*/ "StMuFmsHit","StMuFmsCluster","StMuFmsPoint","StMuFmsInfo",
85 /*rhicfArrayTypes [__NRHICfARRAYS__ ]*/ "StMuRHICfRawHit","StMuRHICfHit","StMuRHICfPoint",
86 /*fcsArrayTypes [__NFCSARRAYS__ ]*/ "StMuFcsHit","StMuFcsCluster","StMuFcsPoint","StMuFcsInfo",
87 /*fttArrayTypes [__NFTTARRAYS__ ]*/ "StMuFttRawHit","StMuFttCluster","StMuFttPoint",
88 /*fstArrayTypes [__NFSTARRAYS__ ]*/ "StMuFstRawHit","StMuFstHit",
89 /*fwdTrackArrayTypes [__NFWDTRACKARRAYS__ ]*/ "StMuFwdTrack",
90 /*tofArrayTypes [__NTOFARRAYS__ ]*/ "StMuTofHit","StTofData","StTofRawData",
91 /*btofArrayTypes [__NBTOFARRAYS__ ]*/ "StMuBTofHit","StBTofRawHit","StBTofHeader", // dongx
92 /*etofArrayTypes [__NETOFARRAYS__ ]*/ "StMuETofDigi","StMuETofHit","StMuETofHeader", // jdb+fseck
93 /*epdArrayTypes [__NEPDARRAYS__ ]*/ "StMuEpdHit", // MALisa
94 /*mtdArrayNames [__NMTDARRAYS__ ]*/ "StMuMtdHit","StMuMtdRawHit","StMuMtdHeader",
95 /*fgtArrayTypes [__NFGTARRAYS__ ]*/ "StMuFgtStrip","StMuFgtCluster","StMuFgtStripAssociation","StMuFgtAdc",
96 /*eztArrayTypes [__NEZTARRAYS__ ]*/ "EztEventHeader","EztTrigBlob","EztEmcRawData","EztEmcRawData","EztFpdBlob"};
97 #ifndef __NO_STRANGE_MUDST__
98 const char** StMuArrays::strangeArrayTypes = StMuArrays::arrayTypes +__NARRAYS__;
99 const char** StMuArrays::mcArrayTypes = StMuArrays::strangeArrayTypes +__NSTRANGEARRAYS__;
100 #else
101 const char** StMuArrays::mcArrayTypes = StMuArrays::arrayTypes +__NARRAYS__;
102 #endif
103 const char** StMuArrays::emcArrayTypes = StMuArrays::mcArrayTypes +__NMCARRAYS__;
104 const char** StMuArrays::pmdArrayTypes = StMuArrays::emcArrayTypes +__NEMCARRAYS__;
105 const char** StMuArrays::fmsArrayTypes = StMuArrays::pmdArrayTypes +__NPMDARRAYS__;
106 const char** StMuArrays::rhicfArrayTypes = StMuArrays::fmsArrayTypes +__NFMSARRAYS__;
107 const char** StMuArrays::fcsArrayTypes = StMuArrays::rhicfArrayTypes +__NRHICFARRAYS__;
108 const char** StMuArrays::fttArrayTypes = StMuArrays::fcsArrayTypes +__NFCSARRAYS__;
109 const char** StMuArrays::fstArrayTypes = StMuArrays::fttArrayTypes +__NFTTARRAYS__;
110 const char** StMuArrays::fwdTrackArrayTypes = StMuArrays::fstArrayTypes +__NFSTARRAYS__;
111 const char** StMuArrays::tofArrayTypes = StMuArrays::fwdTrackArrayTypes +__NFWDTRACKARRAYS__;
112 const char** StMuArrays::btofArrayTypes = StMuArrays::tofArrayTypes +__NTOFARRAYS__; // dongx
113 const char** StMuArrays::etofArrayTypes = StMuArrays::btofArrayTypes +__NBTOFARRAYS__; // jdb
114 const char** StMuArrays::epdArrayTypes = StMuArrays::etofArrayTypes +__NETOFARRAYS__; // MALisa
115 const char** StMuArrays::mtdArrayTypes = StMuArrays::epdArrayTypes +__NEPDARRAYS__; // dongx
116 const char** StMuArrays::fgtArrayTypes = StMuArrays::mtdArrayTypes +__NMTDARRAYS__;
117 const char** StMuArrays::eztArrayTypes = StMuArrays::fgtArrayTypes +__NFGTARRAYS__;
118 
119 // ARRAY SIZES
120 //============================================================================================
121 // These are intial sizes. Automatically resized if too small.
122 // Choosing too large initial values gives a performance penalty when reading
123 // only selected MuDst branches
124 int StMuArrays::arraySizes [__NALLARRAYS__ ] = {1,10,1000,1000,1000,1000,100,100,100,100, 1000,1000,1,1,
125 #ifndef __NO_STRANGE_MUDST__
126 /*strangeArraySizes[__NSTRANGEARRAYS__]*/ 1,1,1000,100,100,1000,100,100,1000,100,100,200,
127 #endif
128 /*mcArraySizes[__NMCARRAYS__]*/ 10,1000,
129 /*emcArraySizes [__NEMCARRAYS__ ]*/ 1,1000,1000,1000,1000,1000,1000,
130 /*pmdArraySizes [__NPMDARRAYS__ ]*/ 1000,1000,1000,1000,
131 /*fmsArraySizes [__NFMSARRAYS__ ]*/ 1,1,1,1,
132 /*rhicfArraySizes [__NRHICFARRAYS__ ]*/ 1,1,1,
133 /*fcsArraySizes [__NFCSARRAYS__ ]*/ 1,1,1,1,
134 /*fttArraySizes [__NFTTARRAYS__ ]*/ 1,1,1,
135 /*fstArraySizes [__NFSTARRAYS__ ]*/ 1,1,
136 /*fwdTrackArraySizes [__NFWDTRACKARRAYS__ ]*/ 1,
137 /*tofArraySizes [__NTOFARRAYS__ ]*/ 100, 200, 1000,
138 /*btofArraySizes [__NBTOFARRAYS__ ]*/ 1000,1000,1, // dongx
139 /*etofArraySizes [__NETOFARRAYS__ ]*/ 1000,1000,1, // jdb
140 /*epdArraySizes [__NEPDARRAYS__ ] */ 744, // MALisa
141 /*mtdArraySizes [__NMTDARRAYS__ ]*/ 1000,1000,1,
142 /*fgtArraySizes [__NFGTARRAYS__ ]*/ 500, 50, 500, 2000,
143  /*eztArraySizes [__NEZTARRAYS__ ]*/ 1, 1, 1, 1, 1};
144 #ifndef __NO_STRANGE_MUDST__
145 int* StMuArrays::strangeArraySizes = StMuArrays::arraySizes +__NARRAYS__;
146 int* StMuArrays::mcArraySizes = StMuArrays::strangeArraySizes +__NSTRANGEARRAYS__;
147 #else
148 int* StMuArrays::mcArraySizes = StMuArrays::arraySizes +__NARRAYS__;
149 #endif
150 int* StMuArrays::emcArraySizes = StMuArrays::mcArraySizes +__NMCARRAYS__;
151 int* StMuArrays::pmdArraySizes = StMuArrays::emcArraySizes +__NEMCARRAYS__;
152 int* StMuArrays::fmsArraySizes = StMuArrays::pmdArraySizes +__NPMDARRAYS__;
153 int* StMuArrays::rhicfArraySizes = StMuArrays::fmsArraySizes +__NFMSARRAYS__;
154 int* StMuArrays::fcsArraySizes = StMuArrays::rhicfArraySizes +__NRHICFARRAYS__;
155 int* StMuArrays::fttArraySizes = StMuArrays::fcsArraySizes +__NFCSARRAYS__;
156 int* StMuArrays::fstArraySizes = StMuArrays::fttArraySizes +__NFTTARRAYS__;
157 int* StMuArrays::fwdTrackArraySizes = StMuArrays::fstArraySizes +__NFSTARRAYS__;
158 int* StMuArrays::tofArraySizes = StMuArrays::fwdTrackArraySizes +__NFWDTRACKARRAYS__;
159 int* StMuArrays::btofArraySizes = StMuArrays::tofArraySizes +__NTOFARRAYS__; // dongx
160 int* StMuArrays::etofArraySizes = StMuArrays::btofArraySizes +__NBTOFARRAYS__; // jdb
161 int* StMuArrays::epdArraySizes = StMuArrays::etofArraySizes +__NETOFARRAYS__; // MALisa
162 int* StMuArrays::mtdArraySizes = StMuArrays::epdArraySizes +__NEPDARRAYS__; // dongx
163 int* StMuArrays::fgtArraySizes = StMuArrays::mtdArraySizes +__NMTDARRAYS__;
164 int* StMuArrays::eztArraySizes = StMuArrays::fgtArraySizes +__NFGTARRAYS__;
165 
166 // ARRAY COUNTERS
167 //============================================================================================
168 int StMuArrays::arrayCounters [__NALLARRAYS__ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,
169 #ifndef __NO_STRANGE_MUDST__
170 /*strangeArrayCounters[__NSTRANGEARRAYS__]*/ 0,0,0,0,0,0,0,0,0,0,0,0,
171 #endif
172 /*mcArrayCounterss [__NMCARRAYS__]*/ 0,0,
173 /*emcArrayCounters [__NEMCARRAYS__ ]*/ 0,0,0,0,0,0,0,
174 /*pmdArrayCounters [__NPMDARRAYS__ ]*/ 0,0,0,0,
175 /*fmsArrayCounters [__NFMSARRAYS__ ]*/ 0,0,0,0,
176 /*rhicfArrayCounters [__NRHICFARRAYS__ ]*/ 0,0,0,
177 /*fcsArrayCounters [__NFCSARRAYS__ ]*/ 0,0,0,0,
178 /*fttArrayCounters [__NFTTARRAYS__ ]*/ 0,0,0,
179 /*fstArrayCounters [__NFSTARRAYS__ ]*/ 0,0,
180 /*fwdTrackArrayCounters [__NFWDTRACKARRAYS__ ]*/ 0,
181 /*tofArrayCounters [__NTOFARRAYS__ ]*/ 0, 0, 0,
182 /*btofArrayCounters [__NBTOFARRAYS__ ]*/ 0, 0, 0, // dongx
183 /*etofArrayCounters [__NETOFARRAYS__ ]*/ 0, 0, 0, // jdb
184 /*epdArrayCounters [__NEPDARRAYS__ ] */ 0, // MALisa
185 /*mtdArrayCounters [__NMTDARRAYS__ ]*/ 0, 0, 0,
186 /*fgtArrayCounters [__NFGTARRAYS__ ]*/ 0, 0, 0, 0,
187  /*eztArrayCounters [__NEZTARRAYS__ ]*/ 0, 0, 0, 0, 0};
188 
189 StMuArrays test;
190 #ifndef __NO_STRANGE_MUDST__
191 int* StMuArrays::strangeArrayCounters = StMuArrays::arrayCounters +__NARRAYS__;
192 int* StMuArrays::mcArrayCounters = StMuArrays::strangeArrayCounters + __NSTRANGEARRAYS__;
193 #else
194 int* StMuArrays::mcArrayCounters = StMuArrays::arrayCounters +__NARRAYS__;
195 #endif
196 int* StMuArrays::emcArrayCounters = StMuArrays::mcArrayCounters +__NMCARRAYS__;
197 int* StMuArrays::pmdArrayCounters = StMuArrays::emcArrayCounters +__NEMCARRAYS__;
198 int* StMuArrays::fmsArrayCounters = StMuArrays::pmdArrayCounters +__NPMDARRAYS__;
199 int* StMuArrays::rhicfArrayCounters = StMuArrays::fmsArrayCounters +__NFMSARRAYS__;
200 int* StMuArrays::fcsArrayCounters = StMuArrays::rhicfArrayCounters +__NRHICFARRAYS__;
201 int* StMuArrays::fttArrayCounters = StMuArrays::fcsArrayCounters +__NFCSARRAYS__;
202 int* StMuArrays::fstArrayCounters = StMuArrays::fttArrayCounters +__NFTTARRAYS__;
203 int* StMuArrays::fwdTrackArrayCounters = StMuArrays::fstArrayCounters +__NFSTARRAYS__;
204 int* StMuArrays::tofArrayCounters = StMuArrays::fwdTrackArrayCounters +__NFWDTRACKARRAYS__;
205 int* StMuArrays::btofArrayCounters = StMuArrays::tofArrayCounters +__NTOFARRAYS__; // dongx
206 int* StMuArrays::etofArrayCounters = StMuArrays::btofArrayCounters +__NBTOFARRAYS__; // jdb
207 int* StMuArrays::epdArrayCounters = StMuArrays::etofArrayCounters +__NETOFARRAYS__; // MALisa
208 int* StMuArrays::mtdArrayCounters = StMuArrays::epdArrayCounters +__NEPDARRAYS__;
209 int* StMuArrays::fgtArrayCounters = StMuArrays::mtdArrayCounters +__NMTDARRAYS__;
210 int* StMuArrays::eztArrayCounters = StMuArrays::fgtArrayCounters +__NFGTARRAYS__;
211 
212 ClassImp(StMuArrays);
214 {
215 #ifndef __NO_STRANGE_MUDST__
216  int i = strangeArrayNames-arrayNames-__NARRAYS__;
217  printf("strangeArrayNames-arrayNames-__NARRAYS__ = %d\n",i);
218 #else
219  int i = mcArrayNames-arrayNames-__NARRAYS__;
220  printf("mcArrayNames-arrayNames-__NARRAYS__ = %d\n",i);
221 #endif
222  assert(i==0);
223 }
224 
225 
226 
227 
228 
229 
230 
231 
232 
233 
234 
235 /***************************************************************************
236  *
237  * $Log: StMuArrays.cxx,v $
238  * Revision 1.35 2019/02/21 13:32:54 jdb
239  * Inclusion of ETOF MuDst code. This code adds support for the full set of ETOF data which includes EtofDigi, EtofHit, EtofHeader. The code essentially copies similar structures from StEvent and additionally rebuilds the maps between Digis and Hits. Accessor methods are added based on the pattern from BTOF to provide access to data at various levels. The code for accessing the PID traits provided by ETOF is also provided
240  *
241  * Revision 1.34 2018/02/27 04:11:17 jdb
242  * Added EPD types
243  *
244  * Revision 1.33 2015/11/06 17:47:16 jdb
245  * Added StMuFmsInfo.{h,cxx} as a new branch for storing event-by-event FMS paramters
246  *
247  * Revision 1.32 2015/08/28 18:36:03 jdb
248  * Added Akios FMS codes
249  *
250  * Revision 1.31 2013/07/23 11:02:59 jeromel
251  * Undo changes (KF and other)
252  *
253  * Revision 1.29 2013/04/10 19:28:35 jeromel
254  * Step back to 04/04 version (van aware) - previous changes may be recoverred
255  *
256  * Revision 1.27 2013/01/08 22:57:33 sangalin
257  * Merged in FGT changes allowing for a variable number of timebins to be read out for each strip.
258  *
259  * Revision 1.26 2012/11/15 22:26:13 sangalin
260  * Added the FGT. Fixed bugs in array offsets for the MTD.
261  *
262  * Revision 1.25 2012/09/28 22:38:05 tone421
263  * Changed array stucture of MTD upon request of the TOF group. MTD arrays now on top level, rather than within __NARRAYS__
264  *
265  * Revision 1.24 2011/10/17 00:19:13 fisyak
266  * Active handing of IdTruth
267  *
268  * Revision 1.23 2011/05/04 19:51:31 tone421
269  * Added MTD infomation
270  *
271  * Revision 1.22 2011/04/08 01:25:50 fisyak
272  * Add branches for MC track and vertex information, add IdTruth to tracks and vertices, reserve a possiblity to remove Strange MuDst
273  *
274  * Revision 1.21 2010/05/26 04:25:50 tone421
275  * Added StTriggerData arrays in muevent and fixed an issue with PMD arrays being read....
276  *
277  * Revision 1.20 2010/01/25 03:57:39 tone421
278  * Added FMS and Roman pot arrays
279  *
280  * Revision 1.19 2009/02/20 16:37:43 tone421
281  * *** empty log message ***
282  *
283  * Revision 1.17 2008/03/19 14:51:03 fisyak
284  * Add two clone arrays for global and primary track covariance matrices, remove mSigmaDcaD and mSigmaDcaZ
285  *
286  * Revision 1.16 2005/07/15 21:45:08 mvl
287  * Added support for multiple primary vertices (StMuPrimaryVertex). Track Dcas are now calculated with repect to the first vertex in the list (highest rank), but another vertex number can be specified. Tarcks also store the index of the vertex they belong to (StMuTrack::vertexIndex())
288  *
289  * Revision 1.15 2005/04/12 21:56:29 mvl
290  * Changes by Xin Dong for year-5 TOF data format: extra TClonesArray and routines to fill it from StEvent (StTofRawData).
291  *
292  * Revision 1.14 2004/11/29 15:53:21 mvl
293  * Additions by Jan for Fpd ezTree
294  *
295  * Revision 1.13 2004/10/28 00:11:32 mvl
296  * Added stuff to support ezTree mode of MuDstMaker.
297  * This is a special mode for fast-online processing of fast-detector data.
298  *
299  * Revision 1.12 2004/10/19 01:43:05 mvl
300  * Changes for splitting Emc and Pmd collections
301  *
302  * Revision 1.11 2004/05/04 00:10:28 perev
303  * Cleanup
304  *
305  * Revision 1.10 2004/04/26 00:13:28 perev
306  * Cleanup+simplification
307  *
308  * Revision 1.9 2004/04/09 22:06:39 subhasis
309  * after tof createevent fix by Xin
310  *
311  * Revision 1.8 2004/04/09 03:36:14 jeromel
312  * Removed TOF support entirely for now as we need a working version ... Will
313  * revisit later.
314  *
315  * Revision 1.7 2004/04/02 03:24:53 jeromel
316  * Changes implements PMD and TOF. TOF is clearly incomplete.
317  *
318  * Revision 1.6 2003/01/09 18:59:45 laue
319  * initial check in of new EMC classes and the changes required
320  *
321  * Revision 1.5 2002/05/20 17:23:31 laue
322  * StStrangeCuts added
323  *
324  * Revision 1.4 2002/04/15 22:29:28 laue
325  * updates
326  *
327  * Revision 1.2 2002/04/11 14:19:30 laue
328  * - update for RH 7.2
329  * - decrease default arrays sizes
330  * - add data base readerfor number of events in a file
331  *
332  * Revision 1.1 2002/03/08 17:04:17 laue
333  * initial revision
334  *
335  *
336  **************************************************************************/
337 
338 
339 
340 
341 
342 
343 
344 
345 
346 
347 
348 
349 
350 
351 
352 
353 
354 
StMuArrays()
names of the TBranches in the TTree/File
Definition: StMuArrays.cxx:213
static const char * arrayTypes[__NALLARRAYS__]
< names of the classes, the TClonesArrays are arrays of this type
Definition: StMuArrays.h:120
static int arrayCounters[__NALLARRAYS__]
< number of entries in current event, currently not used
Definition: StMuArrays.h:164
static int arraySizes[__NALLARRAYS__]
< maximum sizes of the TClonesArrays
Definition: StMuArrays.h:142