]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/doc/doc_sdd.html
Documentation skeleton for ITS (M.M.) and documantation for SDD (F. Prino)
[u/mrichter/AliRoot.git] / ITS / doc / doc_sdd.html
CommitLineData
2627be86 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
21Silicon Drift Detector (SDD) Code (Rev. 1 – April, 30<SUP>th</SUP>
222008 – 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
46module geometrical description</A></STRONG></P>
47<P STYLE="margin-bottom: 0cm">SDD module geometrical description (=
48anode numbering scheme, time bin definition, conversion from local
49coordinates to detector coordinates) is managed by the
50AliITSsegmentationSDD class. The detector is divided in 2 drift
51regions along the drift direction (horizontal in the following
52scheme).</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
58ns, this allows to measure the drift time of the charge produced by
59the crossing particle.</P>
60<P STYLE="margin-bottom: 0cm">The memory depth (= number of time
61bins) is of 256 samplings per anode resulting in 6.4 microseconds of
62maximum drift time.</P>
63<P STYLE="margin-bottom: 0cm">Detector size (active region) along
64anode axis = 256 * 294 microns = 75.264 mm</P>
65<P STYLE="margin-bottom: 0cm">Detector size (active region) along
66drift 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
96AliITSsimulationSDD 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;
109AliITSsimulationSDD::SDigitiseModule</P>
110<P STYLE="margin-bottom: 0cm">-&gt;
111AliITSsimulationSDD::HitsToAnalogDigits</P>
112<P STYLE="margin-bottom: 0cm">- read hits, calculate anode and time
113bin 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
116during drift (set to zero)</P>
117<P STYLE="margin-bottom: 0cm">-&gt;
118AliITSsimulationSDD::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
122OCDB) 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
126AliITSDetTypeSim::AddSumDigit) to write SDigits (AliITSpListItem) to
127file</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;
137AliITSsimulationSDD::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
146converting back from 8 to 10 bit</P>
147<P STYLE="margin-bottom: 0cm">- store digit (by calling
148AliITS::AddSimDigit which calls</P>
149<P STYLE="margin-bottom: 0cm">AliITSDetTypeSim::AddSimDigit) both
150compressed (8 bit, low threshold subtracted) and expanded (10 bit,
151low threshold added)</P>
152<P STYLE="margin-bottom: 0cm">-&gt;
153AliITSsimulationSDD::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
156converting back from 8 to 10 bit</P>
157<P STYLE="margin-bottom: 0cm">- store digit (by calling
158AliITS::AddRealDigit which calls</P>
159<P STYLE="margin-bottom: 0cm">AliITSDetTypeSim::AddRealDigit). Only
160expanded (10 bit) value is stored in fSignal. TO BE CHECKED AND
161FIXED!!!</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
172Reconstruction</A></STRONG></P>
173<P STYLE="margin-bottom: 0cm">Local reconstruction is implemented in
174AliITSClusterFinderV2SDD class and managed via the AliITSDetTypeRec
175class.</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;
185AliITSDetTypeRec::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;
190AliITSClusterFinderV2SDD::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;
196AliITSClusterFinderV2SDD::RawdataToClusters</P>
197<P STYLE="margin-bottom: 0cm">- instantiate AliITSRawStreamSDD object
198and 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;
206AliITSClusterFinderV2SDD::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
217REVIEWED)</P>
218<P STYLE="margin-bottom: 0cm">6) convert from anode/time bin to local
219coordinates</P>
220<P STYLE="margin-bottom: 0cm">using drift speed (from OCDB) and
221AliITSsegmentationSDD 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
225keV (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
237Files (OCDB)</A></STRONG></P>
238<P STYLE="margin-bottom: 0cm">There are 6 directories in ITS/Calib
239with 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
244object with the correspondence between hardware/online and
245aliroot/offline numbering scheme for SDD modules</P>
246<P STYLE="margin-bottom: 0cm">Online numbering scheme = DDL number,
247Carlos Number
248</P>
249<P STYLE="margin-bottom: 0cm">SDD use 23 DDL each reading up to 12
250Carlos cards (=12 modules)</P>
251<P STYLE="margin-bottom: 0cm"><BR>
252</P>
253<P STYLE="margin-bottom: 0cm">Update in OCDB: every time the hardware
254cabling on the acquisition cards is modified (practically this should
255occur only at the beginning of data taking periods)</P>
256<P STYLE="margin-bottom: 0cm">Object creation: macro StoreDDLMapSDD.C</P>
257<P STYLE="margin-bottom: 0cm">strategy for storage via preprocessor
258to be finalized
259</P>
260<P STYLE="margin-bottom: 0cm"><BR>
261</P>
262<P STYLE="margin-bottom: 0cm"><BR>
263</P>
264<P STYLE="margin-bottom: 0cm"><BR>
265</P>
266<P STYLE="margin-bottom: 0cm">2) CalibSDD:
267</P>
268<P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray with 260
269AliITSCalibrationSDD objects, i.e. 1 AliITSCalibrationSDD object for
270each module with:</P>
271<P STYLE="margin-bottom: 0cm">- status (0/1) of module
272</P>
273<P STYLE="margin-bottom: 0cm">- status (0/1) for the 8 chips of the
274module</P>
275<P STYLE="margin-bottom: 0cm">- flag to control the use of correction
276maps for the module</P>
277<P STYLE="margin-bottom: 0cm">And:</P>
278<P STYLE="margin-bottom: 0cm">- baseline</P>
279<P STYLE="margin-bottom: 0cm">- noise</P>
280<P STYLE="margin-bottom: 0cm">- gain</P>
281<P STYLE="margin-bottom: 0cm">for each of the 520 anodes of the
282module</P>
283<P STYLE="margin-bottom: 0cm">+ list of bad anodes (TArrayI)</P>
284<P STYLE="margin-bottom: 0cm">NOTE: bad anodes are tagged in 2 ways:</P>
285<P STYLE="margin-bottom: 0cm">1) inserted in the TArrayI of bad anode
286numbers</P>
287<P STYLE="margin-bottom: 0cm">2) gain set to zero</P>
288<P STYLE="margin-bottom: 0cm"><BR>
289</P>
290<P STYLE="margin-bottom: 0cm">Update in OCDB: after each sequence of
291PEDESTAL+PULSER run and PEDESTAL run -&gt; launch ITSSDDBASda.cxx</P>
292<P STYLE="margin-bottom: 0cm">-&gt; measure baselines and noise for
293each anode</P>
294<P STYLE="margin-bottom: 0cm">-&gt; produce temporary output on LDC</P>
295<P STYLE="margin-bottom: 0cm">PULSER run -&gt; launch
296ITSSDDGAINda.cxx</P>
297<P STYLE="margin-bottom: 0cm">-&gt; read output of PEDESTAL</P>
298<P STYLE="margin-bottom: 0cm">-&gt; measure gain from test pulse for
299each anode</P>
300<P STYLE="margin-bottom: 0cm">-&gt; store baselines, noise and gain
301on FXS</P>
302<P STYLE="margin-bottom: 0cm"><BR>
303</P>
304<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
305the macro StoreCalibSDD.C</P>
306<P STYLE="margin-bottom: 0cm"><BR>
307</P>
308<P STYLE="margin-bottom: 0cm"><BR>
309</P>
310<P STYLE="margin-bottom: 0cm">3) DriftSpeedSDD</P>
311<P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
312AliITSDriftSpeedArraySDD objects, i.e. 1 AliITSDriftSpeedArraySDD for
313each drift region (hybrid).</P>
314<P STYLE="margin-bottom: 0cm">The AliITSDriftSpeedArraySDD class
315contains AliITSDriftSpeedSDD objects with polynomial coefficients of
316fit to drift speed vs. anode number together with event number and
317event timestamp.</P>
318<P STYLE="margin-bottom: 0cm">It provides methods for interpolation
319of drift speed vs. time.</P>
320<P STYLE="margin-bottom: 0cm"><BR>
321</P>
322<P STYLE="margin-bottom: 0cm">Update in OCDB: 1) after an INJECTOR
323run</P>
324<P STYLE="margin-bottom: 0cm">-&gt; launch ITSSDDINJda.cxx</P>
325<P STYLE="margin-bottom: 0cm">-&gt; measure drift speed for each
326injector pad (33 drift speed determinations for each hybrid, at every
3278th anode)</P>
328<P STYLE="margin-bottom: 0cm">2) after a PHYSICS run (if and when SDD
329injector triggers will be implemented in the DAQ)</P>
330<P STYLE="margin-bottom: 0cm"><BR>
331</P>
332<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
333the macro StoreDriftSpeedSDD.C</P>
334<P STYLE="margin-bottom: 0cm"><BR>
335</P>
336<P STYLE="margin-bottom: 0cm"><BR>
337</P>
338<P STYLE="margin-bottom: 0cm"><BR>
339</P>
340<P STYLE="margin-bottom: 0cm">4) RespSDD</P>
341<P STYLE="margin-bottom: 0cm">Contains: 1 AliITSresponseSDD object
342with calibration parameters common to all modules:</P>
343<P STYLE="margin-bottom: 0cm">- flag for zero suppressed data</P>
344<P STYLE="margin-bottom: 0cm">- ADC to keV conversion factor for
345detected signal</P>
346<P STYLE="margin-bottom: 0cm">- time offset to account for various
347delays in the measurement of drift time</P>
348<P STYLE="margin-bottom: 0cm"><BR>
349</P>
350<P STYLE="margin-bottom: 0cm">Update in OCDB: from offline analysis
351(time offset from alignemnt studies</P>
352<P STYLE="margin-bottom: 0cm">ADC to keV from reconstructed poits of
353cosmic tracks)</P>
354<P STYLE="margin-bottom: 0cm"><BR>
355</P>
356<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
357the macro StoreCalibSDD.C</P>
358<P STYLE="margin-bottom: 0cm"><BR>
359</P>
360<P STYLE="margin-bottom: 0cm"><BR>
361</P>
362<P STYLE="margin-bottom: 0cm"><BR>
363</P>
364<P STYLE="margin-bottom: 0cm">5) MapsAnodeSDD</P>
365<P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
366AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
367(hybrid) with systematic deviations between particle crossing
368positions and reconstructed coordinates along anode axis</P>
369<P STYLE="margin-bottom: 0cm">These residuals have been measured with
370the laser by scanning the detector surface on a discrete 2D grid.</P>
371<P STYLE="margin-bottom: 0cm"><BR>
372</P>
373<P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data
374have been measured in the lab during the construction phase</P>
375<P STYLE="margin-bottom: 0cm"><BR>
376</P>
377<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
378the macro StoreMapsSDD.C</P>
379<P STYLE="margin-bottom: 0cm"><BR>
380</P>
381<P STYLE="margin-bottom: 0cm"><BR>
382</P>
383<P STYLE="margin-bottom: 0cm"><BR>
384</P>
385<P STYLE="margin-bottom: 0cm">6) MapsTimeSDD</P>
386<P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520
387AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
388(hybrid) with systematic deviations between particle crossing
389positions and reconstructed coordinates along drift axis</P>
390<P STYLE="margin-bottom: 0cm">These residuals have been measured with
391the laser by scanning the detector surface on a discrete 2D grid.</P>
392<P STYLE="margin-bottom: 0cm"><BR>
393</P>
394<P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data
395have been measured in the lab during the construction phase</P>
396<P STYLE="margin-bottom: 0cm"><BR>
397</P>
398<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
399the macro StoreMapsSDD.C</P>
400<P STYLE="margin-bottom: 0cm"><BR>
401</P>
402<P STYLE="margin-bottom: 0cm"><BR>
403</P>
404<P STYLE="margin-bottom: 0cm"><BR>
405</P>
406<P STYLE="margin-bottom: 0cm">========================================================================================================================</P>
407<P STYLE="margin-bottom: 0cm"><BR>
408</P>
409<P STYLE="margin-bottom: 0cm">ECD Run Types and DAs</P>
410<P STYLE="margin-bottom: 0cm">---------------------</P>
411<P STYLE="margin-bottom: 0cm"><BR>
412</P>
413<P><A NAME="punto 5"></A><STRONG><A HREF="#Content" NAME="punto 5">ECS
414Run Types available for SDD</A></STRONG></P>
415<P STYLE="margin-bottom: 0cm">1) STANDALONE</P>
416<P STYLE="margin-bottom: 0cm">- for test purposes</P>
417<P STYLE="margin-bottom: 0cm">- no DA launched at EOR</P>
418<P STYLE="margin-bottom: 0cm"><BR>
419</P>
420<P STYLE="margin-bottom: 0cm">2) PEDESTAL</P>
421<P STYLE="margin-bottom: 0cm">- GOAL: measure baselines and noise</P>
422<P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
423OFF</P>
424<P STYLE="margin-bottom: 0cm">baseline equalization OFF</P>
425<P STYLE="margin-bottom: 0cm">testpulse OFF</P>
426<P STYLE="margin-bottom: 0cm">prepulse OFF</P>
427<P STYLE="margin-bottom: 0cm">- DA: ITSSDDBASda.cxx (running on LDCs)</P>
428<P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDBase and
429AliITSOnlineSDDCMN classes</P>
430<P STYLE="margin-bottom: 0cm">- calculates baseline, noise and common
431mode for each anode</P>
432<P STYLE="margin-bottom: 0cm">- tags bad (= noisy + bad baseline)
433anodes
434</P>
435<P STYLE="margin-bottom: 0cm"><BR>
436</P>
437<P STYLE="margin-bottom: 0cm">2) PULSER</P>
438<P STYLE="margin-bottom: 0cm">- GOAL: measure gain
439</P>
440<P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
441OFF</P>
442<P STYLE="margin-bottom: 0cm">baseline equalization OFF</P>
443<P STYLE="margin-bottom: 0cm">testpulse ON</P>
444<P STYLE="margin-bottom: 0cm">prepulse OFF</P>
445<P STYLE="margin-bottom: 0cm">- DA: ITSSDDGAINda.cxx (running on
446LDCs)</P>
447<P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDTP class</P>
448<P STYLE="margin-bottom: 0cm">- read PEDESTAL DA output</P>
449<P STYLE="margin-bottom: 0cm">- calculates gain for each anode</P>
450<P STYLE="margin-bottom: 0cm">- sets anodes with problems of gain
451(dead) as bad</P>
452<P STYLE="margin-bottom: 0cm">- stores data to FXS</P>
453<P STYLE="margin-bottom: 0cm"><BR>
454</P>
455<P STYLE="margin-bottom: 0cm">3) INJECTOR</P>
456<P STYLE="margin-bottom: 0cm">- GOAL: measure drift speed</P>
457<P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
458ON</P>
459<P STYLE="margin-bottom: 0cm">baseline equalization ON</P>
460<P STYLE="margin-bottom: 0cm">testpulse OFF</P>
461<P STYLE="margin-bottom: 0cm">prepulse ON</P>
462<P STYLE="margin-bottom: 0cm">- DA: ITSSDDINJda.cxx (running on LDCs)</P>
463<P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDInjectors class</P>
464<P STYLE="margin-bottom: 0cm">- calculates drift speed for each of
465the 33 groups of injectors</P>
466<UL>
467 <LI><P STYLE="margin-bottom: 0cm">fits drift speed vs. anode with a
468 3rd degree polynomial</P>
469 <LI><P STYLE="margin-bottom: 0cm">stores data to FXS</P>
470</UL>
471<P STYLE="margin-bottom: 0cm"><BR>
472</P>
473<P STYLE="margin-bottom: 0cm">4) PHYSICS</P>
474<P STYLE="margin-bottom: 0cm">Nothing done for now.</P>
475<P STYLE="margin-bottom: 0cm">If/when injector triggers will be
476implemented in DAQ, a monitoring</P>
477<P STYLE="margin-bottom: 0cm">DA will be prepared to calculated drift
478speed for these triggers.</P>
479<P STYLE="margin-bottom: 0cm"><BR>
480</P>
481<P STYLE="margin-bottom: 0cm">===========================================================================================================================</P>
482<P STYLE="margin-bottom: 0cm"><BR>
483</P>
484<P><A NAME="punto 6"></A><STRONG><A HREF="#Content" NAME="punto 6">DCS
485data points</A></STRONG></P>
486<P STYLE="margin-bottom: 0cm">DCS data points are used for reference.
487They are needed for a possible backup
488</P>
489<P STYLE="margin-bottom: 0cm">estimation of drift speed in case of
490injector failure.</P>
491<P STYLE="margin-bottom: 0cm"><BR>
492</P>
493<P STYLE="margin-bottom: 0cm">Values monitored (and stored every 2
494minutes + when out of confidence band) by SDD DCS:</P>
495<P STYLE="margin-bottom: 0cm">- 260 HV values (1 for each module)</P>
496<P STYLE="margin-bottom: 0cm">- 260 MV values (1 for each module)</P>
497<P STYLE="margin-bottom: 0cm">- 520 temperature values (1 for each
498hybrid)</P>
499<P STYLE="margin-bottom: 0cm">Plus:</P>
500<P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each
501module)</P>
502<P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for
503each hybrid)</P>
504<P STYLE="margin-bottom: 0cm"><BR>
505</P>
506<P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD
507class which:</P>
508<P STYLE="margin-bottom: 0cm">- compress status bits into 1 byte</P>
509<P STYLE="margin-bottom: 0cm">- reduce data size by saving values
510only if out of confidence band with
511</P>
512<P STYLE="margin-bottom: 0cm">respect to last stored value</P>
513<P STYLE="margin-bottom: 0cm">- store data into AliITSDCSDataSDD
514objects for each module</P>
515<P STYLE="margin-bottom: 0cm"><BR>
516</P>
517<P STYLE="margin-bottom: 0cm">Data stored in
518Reference/ITS/DCS/DataSDD.</P>
519<P STYLE="margin-bottom: 0cm">Object stored: 1 TClonesArray of 260
520AliITSDCSDataSDD (q for each module)</P>
521</BODY>
522</HTML>