Converting PWG/TRD to native cmake
[u/mrichter/AliRoot.git] / ITS / doc / doc_sdd.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <HTML>
3 <HEAD>
4         <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
5         <TITLE></TITLE>
6         <META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.5  (Linux)">
7         <META NAME="CREATED" CONTENT="20080430;10144900">
8         <META NAME="CHANGED" CONTENT="20080430;11283000">
9         <STYLE>
10         <!--
11                 @page { size: 21.59cm 27.94cm; margin: 2.01cm }
12                 P { margin-bottom: 0.2cm }
13         -->
14         </STYLE>
15 </HEAD>
16 <BODY LANG="en-US" DIR="LTR">
17 <P STYLE="margin-top: 0.42cm; margin-bottom: 0.5cm; page-break-after: avoid">
18 <FONT FACE="Albany, sans-serif"><FONT SIZE=4>============================================================================</FONT></FONT></P>
19 <P STYLE="margin-top: 0.42cm; margin-bottom: 0.5cm; page-break-after: avoid">
20 <FONT FACE="Albany, sans-serif"><FONT SIZE=4>Description of ALICE
21 Silicon Drift Detector (SDD) Code   (Rev. 2  &#8212; May, 17<SUP>th</SUP>
22 2008 &#8212; F. Prino)</FONT></FONT></P>
23 <P STYLE="margin-top: 0.42cm; margin-bottom: 0.5cm; page-break-after: avoid">
24 <FONT FACE="Albany, sans-serif"><FONT SIZE=4>============================================================================</FONT></FONT></P>
25 <P STYLE="margin-bottom: 0cm"><A NAME="Content"></A><STRONG><FONT SIZE=4 STYLE="font-size: 16pt">Content</FONT></STRONG>
26 </P>
27 <P STYLE="margin-bottom: 0cm"><BR>
28 </P>
29 <OL>
30         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 1">SDD module
31         geometrical description</A></P>
32         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 2">Simulation</A></P>
33         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 3">Local
34         Reconstruction</A></P>
35         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 4">Calibration
36         files (OCDB)</A></P>
37         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 5">ECS Run types
38         and DAs</A></P>
39         <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 6">DCS data points</A></P>
40 </OL>
41 <P STYLE="margin-bottom: 0cm"><BR>
42 </P>
43 <P STYLE="margin-bottom: 0cm"><BR>
44 </P>
45 <P><A NAME="punto 1"></A><STRONG><A HREF="#Content" NAME="punto 1">SDD
46 module geometrical description</A></STRONG></P>
47 <P STYLE="margin-bottom: 0cm">SDD module geometrical description (=
48 anode numbering scheme, time bin definition, conversion from local
49 coordinates to detector coordinates) is managed by the
50 AliITSsegmentationSDD class. The detector is divided in 2 drift
51 regions along the drift direction (horizontal in the following
52 scheme).</P>
53 <P STYLE="margin-bottom: 0cm"><BR>
54 </P>
55 <P STYLE="margin-bottom: 0cm">Each drift region is read by 256 anodes
56 (anode pitch = 294 micrometers).</P>
57 <P STYLE="margin-bottom: 0cm">The anode signal is sampled every 25
58 ns, this allows to measure the drift time of the charge produced by
59 the crossing particle.</P>
60 <P STYLE="margin-bottom: 0cm">The memory depth (= number of time
61 bins) is of 256 samplings per anode resulting in 6.4 microseconds of
62 maximum drift time.</P>
63 <P STYLE="margin-bottom: 0cm">Detector size (active region) along
64 anode axis = 256 * 294 microns = 75.264 mm</P>
65 <P STYLE="margin-bottom: 0cm">Detector size (active region) along
66 drift axis = 2 * 35.085 mm = 70.170 mm</P>
67 <PRE>     microcables                                  microcables     
68        /\                                           /\            
69        ||                                           ||            
70        ||                                           ||            
71        ||                                           ||            
72         0                     256                    0            
73       0 |----------------------|---------------------| 511        
74         |       time-bins      |     time-bins       |            
75         | a                    |                   a |            
76         | n                    |                   n |            
77     X &lt;_|_o____________________|___________________o_|__          
78         | d                    |                   d |            
79         | e     LEFT SIDE      |   RIGHT SIDE      e |            
80         | s     CHANNEL 0      |   CHANNEL 1       s |               
81         |       Xlocal &gt; 0     |   Xlocal &lt; 0        |               
82     255 |----------------------|---------------------| 256           
83                                |                                     
84                                |                                     
85                                V                                     
86                                Z                                     </PRE><P STYLE="margin-bottom: 0cm">
87 <BR>
88 </P>
89 <P STYLE="margin-bottom: 0cm">=================================================================================================================</P>
90 <P STYLE="margin-bottom: 0cm"><BR>
91 </P>
92 <P STYLE="margin-bottom: 0cm"><BR>
93 </P>
94 <P><A NAME="punto 2"></A><STRONG><A HREF="#Content" NAME="punto 2">Simulation</A></STRONG></P>
95 <P STYLE="margin-bottom: 0cm">SDD digitization is implemented in the
96 AliITSsimulationSDD class and managed via the AliITSDetTypeSim class.</P>
97 <P STYLE="margin-bottom: 0cm"><BR>
98 </P>
99 <P STYLE="margin-bottom: 0cm">Working scheme:</P>
100 <P STYLE="margin-bottom: 0cm"><BR>
101 </P>
102 <P STYLE="margin-bottom: 0cm">1) Hits --&gt; SDigits
103 (AliSimulation::RunSDigitization)</P>
104 <P STYLE="margin-bottom: 0cm">-&gt; AliITS::Hits2SDigits 
105 </P>
106 <P STYLE="margin-bottom: 0cm">-&gt; AliITS::Hits2Predigits 
107 </P>
108 <P STYLE="margin-bottom: 0cm">-&gt;
109 AliITSsimulationSDD::SDigitiseModule</P>
110 <P STYLE="margin-bottom: 0cm">-&gt;
111 AliITSsimulationSDD::HitsToAnalogDigits</P>
112 <P STYLE="margin-bottom: 0cm">- read hits, calculate anode and time
113 bin using drift speed from OCDB and AliITSsegmentationSDD class</P>
114 <P STYLE="margin-bottom: 0cm">- apply electron cloud diffusion
115 (gaussian smearing) along anode and drift directions, charge loss
116 during drift (set to zero)</P>
117 <P STYLE="margin-bottom: 0cm">-&gt;
118 AliITSsimulationSDD::ChargeToSignal</P>
119 <P STYLE="margin-bottom: 0cm">- apply gain (from OCDB) to signal 
120 </P>
121 <P STYLE="margin-bottom: 0cm">- sum the signal to the baseline (from
122 OCDB) value fluctuating with the</P>
123 <P STYLE="margin-bottom: 0cm">proper noise (from OCDB)</P>
124 <P STYLE="margin-bottom: 0cm">-&gt; AliITSsimulationSDD::WriteSDigits</P>
125 <P STYLE="margin-bottom: 0cm">- call AliITS::AddSumDigit (which calls
126 AliITSDetTypeSim::AddSumDigit) to write SDigits (AliITSpListItem) to
127 file</P>
128 <P STYLE="margin-bottom: 0cm"><BR>
129 </P>
130 <P STYLE="margin-bottom: 0cm"><BR>
131 </P>
132 <P STYLE="margin-bottom: 0cm">2) SDigits --&gt; Digits
133 (AliSimulation::RunDigitization)</P>
134 <P STYLE="margin-bottom: 0cm">-&gt; AliITSDigitizer::Exec</P>
135 <P STYLE="margin-bottom: 0cm">- load SDigits</P>
136 <P STYLE="margin-bottom: 0cm">-&gt;
137 AliITSsimulationSDD::FinishSDigitiseModule</P>
138 <P STYLE="margin-bottom: 0cm">-&gt; AliITSsimulationSDD::FinishDigits</P>
139 <P STYLE="margin-bottom: 0cm">- check zero suppression option</P>
140 <P STYLE="margin-bottom: 0cm">-&gt; AliITSsimulationSDD::Compress2D
141 (if zero supp is active)</P>
142 <P STYLE="margin-bottom: 0cm">- apply zero suppression</P>
143 <P STYLE="margin-bottom: 0cm">- compress signal from 10 to 8 bit</P>
144 <P STYLE="margin-bottom: 0cm">- subtract low threshold</P>
145 <P STYLE="margin-bottom: 0cm">- calculate expanded signal by
146 converting back from 8 to 10 bit</P>
147 <P STYLE="margin-bottom: 0cm">- store digit (by calling
148 AliITS::AddSimDigit which calls</P>
149 <P STYLE="margin-bottom: 0cm">AliITSDetTypeSim::AddSimDigit) both
150 compressed (8 bit, low threshold subtracted) and expanded (10 bit,
151 low threshold added)</P>
152 <P STYLE="margin-bottom: 0cm">-&gt;
153 AliITSsimulationSDD::StoreAllDigits (if zero supp is not active)</P>
154 <P STYLE="margin-bottom: 0cm">- compress signal from 10 to 8 bit</P>
155 <P STYLE="margin-bottom: 0cm">- calculate expanded signal by
156 converting back from 8 to 10 bit</P>
157 <P STYLE="margin-bottom: 0cm">- store digit (by calling
158 AliITS::AddRealDigit which calls</P>
159 <P STYLE="margin-bottom: 0cm">AliITSDetTypeSim::AddRealDigit). Only
160 expanded (10 bit) value is stored in fSignal. TO BE CHECKED AND
161 FIXED!!!</P>
162 <P STYLE="margin-bottom: 0cm"><BR>
163 </P>
164 <P STYLE="margin-bottom: 0cm"><BR>
165 </P>
166 <P STYLE="margin-bottom: 0cm"><BR>
167 </P>
168 <P STYLE="margin-bottom: 0cm">========================================================================================================================</P>
169 <P STYLE="margin-bottom: 0cm"><BR>
170 </P>
171 <P><A NAME="punto 3"></A><STRONG><A HREF="#Content" NAME="punto 3">Local
172 Reconstruction</A></STRONG></P>
173 <P STYLE="margin-bottom: 0cm">Local reconstruction is implemented in
174 AliITSClusterFinderV2SDD class and managed via the AliITSDetTypeRec
175 class.</P>
176 <P STYLE="margin-bottom: 0cm"><BR>
177 </P>
178 <P STYLE="margin-bottom: 0cm">Working scheme:</P>
179 <P STYLE="margin-bottom: 0cm"><BR>
180 </P>
181 <P STYLE="margin-bottom: 0cm">Cluster Finding
182 (AliReconstruction::RunLocalEventReconstruction)</P>
183 <P STYLE="margin-bottom: 0cm">-&gt; AliITSReconstructor::Reconstruct</P>
184 <P STYLE="margin-bottom: 0cm">-&gt;
185 AliITSDetTypeRec::DigitsToRecPoints 
186 </P>
187 <P STYLE="margin-bottom: 0cm">- Two possibilities:</P>
188 <P STYLE="margin-bottom: 0cm">A) RECONSTRUCTION FROM DIGITS</P>
189 <P STYLE="margin-bottom: 0cm">-&gt;
190 AliITSClusterFinderV2SDD::FindRawClusters</P>
191 <P STYLE="margin-bottom: 0cm">- build AliBin array from digit tree</P>
192 <P STYLE="margin-bottom: 0cm">- apply gain (from OCDB) correction</P>
193 <P STYLE="margin-bottom: 0cm">B) RECONSTRUCTION FROM RAW DATA 
194 </P>
195 <P STYLE="margin-bottom: 0cm">-&gt;
196 AliITSClusterFinderV2SDD::RawdataToClusters</P>
197 <P STYLE="margin-bottom: 0cm">- instantiate AliITSRawStreamSDD object
198 and set</P>
199 <P STYLE="margin-bottom: 0cm">1) ddl map 
200 </P>
201 <P STYLE="margin-bottom: 0cm">2) low threshold for zero suppression
202 (needed to decompress raw data)</P>
203 <P STYLE="margin-bottom: 0cm">- build AliBin array from raw data</P>
204 <P STYLE="margin-bottom: 0cm">- apply gain (from OCDB) correction</P>
205 <P STYLE="margin-bottom: 0cm">-&gt;
206 AliITSClusterFinderV2SDD::FindClustersSDD</P>
207 <P STYLE="margin-bottom: 0cm">- loop on AliBin elements and:</P>
208 <P STYLE="margin-bottom: 0cm">1) apply noise suppression
209 (AliITSClusterFinderV2SDD::NoiseSuppress)</P>
210 <P STYLE="margin-bottom: 0cm">2) find peaks
211 (AliITSClusterFinderV2::FindPeaks)</P>
212 <P STYLE="margin-bottom: 0cm">3) unfold clusters
213 (AliITSClusterFinderV2::MarkPeaks)</P>
214 <P STYLE="margin-bottom: 0cm">4) calculate coordinates
215 (AliITSClusterFinderV2::MakeCluster)</P>
216 <P STYLE="margin-bottom: 0cm">5) calculate cluster size (TO BE
217 REVIEWED)</P>
218 <P STYLE="margin-bottom: 0cm">6) convert from anode/time bin to local
219 coordinates</P>
220 <P STYLE="margin-bottom: 0cm">using drift speed (from OCDB) and
221 AliITSsegmentationSDD class</P>
222 <P STYLE="margin-bottom: 0cm">7) apply correction from laser maps
223 (from OCDB)</P>
224 <P STYLE="margin-bottom: 0cm">8) convert cluster charge from ADC to
225 keV (from OCDB)</P>
226 <P STYLE="margin-bottom: 0cm">9) add cluster to cluster array</P>
227 <P STYLE="margin-bottom: 0cm"><BR>
228 </P>
229 <P STYLE="margin-bottom: 0cm"><BR>
230 </P>
231 <P STYLE="margin-bottom: 0cm"><BR>
232 </P>
233 <P STYLE="margin-bottom: 0cm">===============================================================================================================================</P>
234 <P STYLE="margin-bottom: 0cm"><BR>
235 </P>
236 <P><A NAME="punto 4"></A><STRONG><A HREF="#Content" NAME="punto 4">Calibration
237 Files (OCDB)</A></STRONG></P>
238 <P STYLE="margin-bottom: 0cm">There are 6 directories in ITS/Calib
239 with calibration data to be used in SDD reconstruction</P>
240 <P STYLE="margin-bottom: 0cm"><BR>
241 </P>
242 <P STYLE="margin-bottom: 0cm">1) DDLMapSDD</P>
243 <P STYLE="margin-bottom: 0cm">Contains: 1 AliITSDDLModuleMapSDD
244 object  with the correspondence between hardware/online and
245 aliroot/offline numbering scheme for SDD modules</P>
246 <P STYLE="margin-bottom: 0cm">Online numbering scheme = DDL number,
247 Carlos Number 
248 </P>
249 <P STYLE="margin-bottom: 0cm">SDD use 23 DDL each reading up to 12
250 Carlos cards (=12 modules)</P>
251 <P STYLE="margin-bottom: 0cm">Details on geometrical mapping can be found <A HREF="http://www.to.infn.it/~prino/alice/sddgeo/sddgeo.html">here</A>.</P>
252 <P STYLE="margin-bottom: 0cm"><BR>
253 </P>
254 <P STYLE="margin-bottom: 0cm">Update in OCDB: every time the hardware
255 cabling on the acquisition cards is modified (practically this should
256 occur only at the beginning of data taking periods)</P>
257 <P STYLE="margin-bottom: 0cm">Object creation: macro StoreDDLMapSDD.C</P>
258 <P STYLE="margin-bottom: 0cm">strategy for storage via preprocessor
259 to be finalized 
260 </P>
261 <P STYLE="margin-bottom: 0cm"><BR>
262 </P>
263 <P STYLE="margin-bottom: 0cm"><BR>
264 </P>
265 <P STYLE="margin-bottom: 0cm"><BR>
266 </P>
267 <P STYLE="margin-bottom: 0cm">2) CalibSDD: 
268 </P>
269 <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray with 260
270 AliITSCalibrationSDD objects, i.e. 1 AliITSCalibrationSDD object for
271 each module with:</P>
272 <P STYLE="margin-bottom: 0cm">- status (0/1) of module 
273 </P>
274 <P STYLE="margin-bottom: 0cm">- status (0/1) for the 8 chips of the
275 module</P>
276 <P STYLE="margin-bottom: 0cm">- flag to control the use of correction
277 maps for the module</P>
278 <P STYLE="margin-bottom: 0cm">And:</P>
279 <P STYLE="margin-bottom: 0cm">- baseline</P>
280 <P STYLE="margin-bottom: 0cm">- noise</P>
281 <P STYLE="margin-bottom: 0cm">- gain</P>
282 <P STYLE="margin-bottom: 0cm">for each of the 520 anodes of the
283 module</P>
284 <P STYLE="margin-bottom: 0cm">+ list of bad anodes (TArrayI)</P>
285 <P STYLE="margin-bottom: 0cm">NOTE: bad anodes are tagged in 2 ways:</P>
286 <P STYLE="margin-bottom: 0cm">1) inserted in the TArrayI of bad anode
287 numbers</P>
288 <P STYLE="margin-bottom: 0cm">2) gain set to zero</P>
289 <P STYLE="margin-bottom: 0cm"><BR>
290 </P>
291 <P STYLE="margin-bottom: 0cm">Update in OCDB: after each sequence of
292 PEDESTAL+PULSER run and PEDESTAL run -&gt; launch ITSSDDBASda.cxx</P>
293 <P STYLE="margin-bottom: 0cm">-&gt; measure baselines and noise for
294 each anode</P>
295 <P STYLE="margin-bottom: 0cm">-&gt; produce temporary output on LDC</P>
296 <P STYLE="margin-bottom: 0cm">PULSER run -&gt; launch
297 ITSSDDGAINda.cxx</P>
298 <P STYLE="margin-bottom: 0cm">-&gt; read output of PEDESTAL</P>
299 <P STYLE="margin-bottom: 0cm">-&gt; measure gain from test pulse for
300 each anode</P>
301 <P STYLE="margin-bottom: 0cm">-&gt; store baselines, noise and gain
302 on FXS</P>
303 <P STYLE="margin-bottom: 0cm"><BR>
304 </P>
305 <P STYLE="margin-bottom: 0cm">Simulated files can be produced with
306 the macro StoreCalibSDD.C</P>
307 <P STYLE="margin-bottom: 0cm"><BR>
308 </P>
309 <P STYLE="margin-bottom: 0cm"><BR>
310 </P>
311 <P STYLE="margin-bottom: 0cm">3) DriftSpeedSDD</P>
312 <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
313 AliITSDriftSpeedArraySDD objects, i.e. 1 AliITSDriftSpeedArraySDD for
314 each drift region (hybrid).</P>
315 <P STYLE="margin-bottom: 0cm">The AliITSDriftSpeedArraySDD class
316 contains AliITSDriftSpeedSDD objects with polynomial coefficients of
317 fit to drift speed vs. anode number together with event number and
318 event timestamp.</P>
319 <P STYLE="margin-bottom: 0cm">It provides methods for interpolation
320 of drift speed vs. time.</P>
321 <P STYLE="margin-bottom: 0cm"><BR>
322 </P>
323 <P STYLE="margin-bottom: 0cm">Update in OCDB: 1) after an INJECTOR
324 run</P>
325 <P STYLE="margin-bottom: 0cm">-&gt; launch ITSSDDINJda.cxx</P>
326 <P STYLE="margin-bottom: 0cm">-&gt; measure drift speed for each
327 injector pad (33 drift speed determinations for each hybrid, at every
328 8th anode)</P>
329 <P STYLE="margin-bottom: 0cm">2) after a PHYSICS run (if and when SDD
330 injector triggers will be implemented in the DAQ)</P>
331 <P STYLE="margin-bottom: 0cm"><BR>
332 </P>
333 <P STYLE="margin-bottom: 0cm">Simulated files can be produced with
334 the macro StoreDriftSpeedSDD.C</P>
335 <P STYLE="margin-bottom: 0cm"><BR>
336 </P>
337 <P STYLE="margin-bottom: 0cm"><BR>
338 </P>
339 <P STYLE="margin-bottom: 0cm"><BR>
340 </P>
341 <P STYLE="margin-bottom: 0cm">4) RespSDD</P>
342 <P STYLE="margin-bottom: 0cm">Contains: 1 AliITSresponseSDD object
343 with calibration parameters common to all modules:</P>
344 <P STYLE="margin-bottom: 0cm">- flag for zero suppressed data</P>
345 <P STYLE="margin-bottom: 0cm">- ADC to keV conversion factor for
346 detected signal</P>
347 <P STYLE="margin-bottom: 0cm">- time offset to account for various
348 delays in the measurement of drift time</P>
349 <P STYLE="margin-bottom: 0cm"><BR>
350 </P>
351 <P STYLE="margin-bottom: 0cm">Update in OCDB: from offline analysis
352 (time offset from alignemnt studies</P>
353 <P STYLE="margin-bottom: 0cm">ADC to keV from reconstructed poits of
354 cosmic tracks)</P>
355 <P STYLE="margin-bottom: 0cm"><BR>
356 </P>
357 <P STYLE="margin-bottom: 0cm">Simulated files can be produced with
358 the macro StoreCalibSDD.C</P>
359 <P STYLE="margin-bottom: 0cm"><BR>
360 </P>
361 <P STYLE="margin-bottom: 0cm"><BR>
362 </P>
363 <P STYLE="margin-bottom: 0cm"><BR>
364 </P>
365 <P STYLE="margin-bottom: 0cm">5) MapsAnodeSDD</P>
366 <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
367 AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
368 (hybrid) with systematic deviations between particle crossing
369 positions and reconstructed coordinates along anode axis</P>
370 <P STYLE="margin-bottom: 0cm">These residuals have been measured with
371 the laser by scanning the detector surface on a discrete 2D grid.</P>
372 <P STYLE="margin-bottom: 0cm"><BR>
373 </P>
374 <P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data
375 have been measured in the lab during the construction phase</P>
376 <P STYLE="margin-bottom: 0cm"><BR>
377 </P>
378 <P STYLE="margin-bottom: 0cm">Simulated files can be produced with
379 the macro StoreMapsSDD.C</P>
380 <P STYLE="margin-bottom: 0cm"><BR>
381 </P>
382 <P STYLE="margin-bottom: 0cm"><BR>
383 </P>
384 <P STYLE="margin-bottom: 0cm"><BR>
385 </P>
386 <P STYLE="margin-bottom: 0cm">6) MapsTimeSDD</P>
387 <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
388 AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
389 (hybrid) with systematic deviations between particle crossing
390 positions and reconstructed coordinates along drift axis</P>
391 <P STYLE="margin-bottom: 0cm">These residuals have been measured with
392 the laser by scanning the detector surface on a discrete 2D grid.</P>
393 <P STYLE="margin-bottom: 0cm"><BR>
394 </P>
395 <P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data
396 have been measured in the lab during the construction phase</P>
397 <P STYLE="margin-bottom: 0cm"><BR>
398 </P>
399 <P STYLE="margin-bottom: 0cm">Simulated files can be produced with
400 the macro StoreMapsSDD.C</P>
401 <P STYLE="margin-bottom: 0cm"><BR>
402 </P>
403 <P STYLE="margin-bottom: 0cm"><BR>
404 </P>
405 <P STYLE="margin-bottom: 0cm"><BR>
406 </P>
407 <P STYLE="margin-bottom: 0cm">========================================================================================================================</P>
408 <P STYLE="margin-bottom: 0cm"><BR>
409 </P>
410 <P STYLE="margin-bottom: 0cm">ECD Run Types and DAs</P>
411 <P STYLE="margin-bottom: 0cm">---------------------</P>
412 <P STYLE="margin-bottom: 0cm"><BR>
413 </P>
414 <P><A NAME="punto 5"></A><STRONG><A HREF="#Content" NAME="punto 5">ECS
415 Run Types available for SDD</A></STRONG></P>
416 <P STYLE="margin-bottom: 0cm">1) STANDALONE</P>
417 <P STYLE="margin-bottom: 0cm">- for test purposes</P>
418 <P STYLE="margin-bottom: 0cm">- no DA launched at EOR</P>
419 <P STYLE="margin-bottom: 0cm"><BR>
420 </P>
421 <P STYLE="margin-bottom: 0cm">2) PEDESTAL</P>
422 <P STYLE="margin-bottom: 0cm">- GOAL: measure baselines and noise</P>
423 <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
424 OFF</P>
425 <P STYLE="margin-bottom: 0cm">baseline equalization OFF</P>
426 <P STYLE="margin-bottom: 0cm">testpulse OFF</P>
427 <P STYLE="margin-bottom: 0cm">prepulse OFF</P>
428 <P STYLE="margin-bottom: 0cm">- DA: ITSSDDBASda.cxx (running on LDCs)</P>
429 <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDBase and
430 AliITSOnlineSDDCMN classes</P>
431 <P STYLE="margin-bottom: 0cm">- calculates baseline, noise and common
432 mode for each anode</P>
433 <P STYLE="margin-bottom: 0cm">- tags bad (= noisy + bad baseline)
434 anodes 
435 </P>
436 <P STYLE="margin-bottom: 0cm"><BR>
437 </P>
438 <P STYLE="margin-bottom: 0cm">2) PULSER</P>
439 <P STYLE="margin-bottom: 0cm">- GOAL: measure gain 
440 </P>
441 <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
442 OFF</P>
443 <P STYLE="margin-bottom: 0cm">baseline equalization OFF</P>
444 <P STYLE="margin-bottom: 0cm">testpulse ON</P>
445 <P STYLE="margin-bottom: 0cm">prepulse OFF</P>
446 <P STYLE="margin-bottom: 0cm">- DA: ITSSDDGAINda.cxx (running on
447 LDCs)</P>
448 <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDTP class</P>
449 <P STYLE="margin-bottom: 0cm">- read PEDESTAL DA output</P>
450 <P STYLE="margin-bottom: 0cm">- calculates gain for each anode</P>
451 <P STYLE="margin-bottom: 0cm">- sets anodes with problems of gain
452 (dead) as bad</P>
453 <P STYLE="margin-bottom: 0cm">- stores data to FXS</P>
454 <P STYLE="margin-bottom: 0cm"><BR>
455 </P>
456 <P STYLE="margin-bottom: 0cm">3) INJECTOR</P>
457 <P STYLE="margin-bottom: 0cm">- GOAL: measure drift speed</P>
458 <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
459 ON</P>
460 <P STYLE="margin-bottom: 0cm">baseline equalization ON</P>
461 <P STYLE="margin-bottom: 0cm">testpulse OFF</P>
462 <P STYLE="margin-bottom: 0cm">prepulse ON</P>
463 <P STYLE="margin-bottom: 0cm">- DA: ITSSDDINJda.cxx (running on LDCs)</P>
464 <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDInjectors class</P>
465 <P STYLE="margin-bottom: 0cm">- calculates drift speed for each of
466 the 33 groups of injectors</P>
467 <UL>
468         <LI><P STYLE="margin-bottom: 0cm">fits drift speed vs. anode with a
469         3rd degree polynomial</P>
470         <LI><P STYLE="margin-bottom: 0cm">stores data to FXS</P>
471 </UL>
472 <P STYLE="margin-bottom: 0cm"><BR>
473 </P>
474 <P STYLE="margin-bottom: 0cm">4) PHYSICS</P>
475 <P STYLE="margin-bottom: 0cm">Nothing done for now.</P>
476 <P STYLE="margin-bottom: 0cm">If/when injector triggers will be
477 implemented in DAQ, a monitoring</P>
478 <P STYLE="margin-bottom: 0cm">DA will be prepared to calculated drift
479 speed for these triggers.</P>
480 <P STYLE="margin-bottom: 0cm"><BR>
481 </P>
482 <P STYLE="margin-bottom: 0cm">===========================================================================================================================</P>
483 <P STYLE="margin-bottom: 0cm"><BR>
484 </P>
485 <P><A NAME="punto 6"></A><STRONG><A HREF="#Content" NAME="punto 6">DCS
486 data points</A></STRONG></P>
487 <P STYLE="margin-bottom: 0cm">DCS data points are used for reference.
488 They are needed for a possible backup 
489 </P>
490 <P STYLE="margin-bottom: 0cm">estimation of drift speed in case of
491 injector failure.</P>
492 <P STYLE="margin-bottom: 0cm"><BR>
493 </P>
494 <P STYLE="margin-bottom: 0cm">Values monitored (and stored every 2
495 minutes + when out of confidence band) by SDD DCS:</P>
496 <P STYLE="margin-bottom: 0cm">- 260 HV values (1 for each module)</P>
497 <P STYLE="margin-bottom: 0cm">- 260 MV values (1 for each module)</P>
498 <P STYLE="margin-bottom: 0cm">- 520 temperature values (1 for each
499 hybrid)</P>
500 <P STYLE="margin-bottom: 0cm">Plus:</P>
501 <P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each
502 module)</P>
503 <P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for
504 each hybrid)</P>
505 <P STYLE="margin-bottom: 0cm"><BR>
506 </P>
507 <P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD
508 class which:</P>
509 <P STYLE="margin-bottom: 0cm">- compress status bits into 1 byte</P>
510 <P STYLE="margin-bottom: 0cm">- reduce data size by saving values
511 only if out of confidence band with 
512 </P>
513 <P STYLE="margin-bottom: 0cm">respect to last stored value</P>
514 <P STYLE="margin-bottom: 0cm">- store data into AliITSDCSDataSDD
515 objects for each module</P>
516 <P STYLE="margin-bottom: 0cm"><BR>
517 </P>
518 <P STYLE="margin-bottom: 0cm">Data stored in
519 Reference/ITS/DCS/DataSDD.</P>
520 <P STYLE="margin-bottom: 0cm">Object stored: 1 TClonesArray of 260
521 AliITSDCSDataSDD (q for each module)</P>
522 </BODY>
523 </HTML>