avoid histos tied to directory to avoid their automatic deletion
[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
d6882b38 21Silicon Drift Detector (SDD) Code (Rev. 2 &#8212; May, 17<SUP>th</SUP>
222008 &#8212; F. Prino)</FONT></FONT></P>
2627be86 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>
d6882b38 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>
2627be86 252<P STYLE="margin-bottom: 0cm"><BR>
253</P>
254<P STYLE="margin-bottom: 0cm">Update in OCDB: every time the hardware
255cabling on the acquisition cards is modified (practically this should
256occur 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
259to 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
270AliITSCalibrationSDD objects, i.e. 1 AliITSCalibrationSDD object for
271each 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
275module</P>
276<P STYLE="margin-bottom: 0cm">- flag to control the use of correction
277maps 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
283module</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
287numbers</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
292PEDESTAL+PULSER run and PEDESTAL run -&gt; launch ITSSDDBASda.cxx</P>
293<P STYLE="margin-bottom: 0cm">-&gt; measure baselines and noise for
294each 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
297ITSSDDGAINda.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
300each anode</P>
301<P STYLE="margin-bottom: 0cm">-&gt; store baselines, noise and gain
302on FXS</P>
303<P STYLE="margin-bottom: 0cm"><BR>
304</P>
305<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
306the 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
313AliITSDriftSpeedArraySDD objects, i.e. 1 AliITSDriftSpeedArraySDD for
314each drift region (hybrid).</P>
315<P STYLE="margin-bottom: 0cm">The AliITSDriftSpeedArraySDD class
316contains AliITSDriftSpeedSDD objects with polynomial coefficients of
317fit to drift speed vs. anode number together with event number and
318event timestamp.</P>
319<P STYLE="margin-bottom: 0cm">It provides methods for interpolation
320of 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
324run</P>
325<P STYLE="margin-bottom: 0cm">-&gt; launch ITSSDDINJda.cxx</P>
326<P STYLE="margin-bottom: 0cm">-&gt; measure drift speed for each
327injector pad (33 drift speed determinations for each hybrid, at every
3288th anode)</P>
329<P STYLE="margin-bottom: 0cm">2) after a PHYSICS run (if and when SDD
330injector 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
334the 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
343with 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
346detected signal</P>
347<P STYLE="margin-bottom: 0cm">- time offset to account for various
348delays 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
354cosmic tracks)</P>
355<P STYLE="margin-bottom: 0cm"><BR>
356</P>
357<P STYLE="margin-bottom: 0cm">Simulated files can be produced with
358the 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
367AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
368(hybrid) with systematic deviations between particle crossing
369positions and reconstructed coordinates along anode axis</P>
370<P STYLE="margin-bottom: 0cm">These residuals have been measured with
371the 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
375have 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
379the 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
388AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region
389(hybrid) with systematic deviations between particle crossing
390positions and reconstructed coordinates along drift axis</P>
391<P STYLE="margin-bottom: 0cm">These residuals have been measured with
392the 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
396have 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
400the 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
415Run 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
424OFF</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
430AliITSOnlineSDDCMN classes</P>
431<P STYLE="margin-bottom: 0cm">- calculates baseline, noise and common
432mode for each anode</P>
433<P STYLE="margin-bottom: 0cm">- tags bad (= noisy + bad baseline)
434anodes
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
442OFF</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
447LDCs)</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
459ON</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
466the 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
477implemented in DAQ, a monitoring</P>
478<P STYLE="margin-bottom: 0cm">DA will be prepared to calculated drift
479speed 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
486data points</A></STRONG></P>
487<P STYLE="margin-bottom: 0cm">DCS data points are used for reference.
488They are needed for a possible backup
489</P>
490<P STYLE="margin-bottom: 0cm">estimation of drift speed in case of
491injector failure.</P>
492<P STYLE="margin-bottom: 0cm"><BR>
493</P>
494<P STYLE="margin-bottom: 0cm">Values monitored (and stored every 2
495minutes + 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
499hybrid)</P>
500<P STYLE="margin-bottom: 0cm">Plus:</P>
501<P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each
502module)</P>
503<P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for
504each hybrid)</P>
505<P STYLE="margin-bottom: 0cm"><BR>
506</P>
507<P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD
508class 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
511only 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
515objects for each module</P>
516<P STYLE="margin-bottom: 0cm"><BR>
517</P>
518<P STYLE="margin-bottom: 0cm">Data stored in
519Reference/ITS/DCS/DataSDD.</P>
520<P STYLE="margin-bottom: 0cm">Object stored: 1 TClonesArray of 260
521AliITSDCSDataSDD (q for each module)</P>
522</BODY>
d6882b38 523</HTML>