1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
4 <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
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">
11 @page { size: 21.59cm 27.94cm; margin: 2.01cm }
12 P { margin-bottom: 0.2cm }
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 — May, 17<SUP>th</SUP>
22 2008 — 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>
27 <P STYLE="margin-bottom: 0cm"><BR>
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
37 <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 5">ECS Run types
39 <LI><P STYLE="margin-bottom: 0cm"><A HREF="#punto 6">DCS data points</A></P>
41 <P STYLE="margin-bottom: 0cm"><BR>
43 <P STYLE="margin-bottom: 0cm"><BR>
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
53 <P STYLE="margin-bottom: 0cm"><BR>
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
73 0 |----------------------|---------------------| 511
74 | time-bins | time-bins |
77 X <_|_o____________________|___________________o_|__
79 | e LEFT SIDE | RIGHT SIDE e |
80 | s CHANNEL 0 | CHANNEL 1 s |
81 | Xlocal > 0 | Xlocal < 0 |
82 255 |----------------------|---------------------| 256
86 Z </PRE><P STYLE="margin-bottom: 0cm">
89 <P STYLE="margin-bottom: 0cm">=================================================================================================================</P>
90 <P STYLE="margin-bottom: 0cm"><BR>
92 <P STYLE="margin-bottom: 0cm"><BR>
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>
99 <P STYLE="margin-bottom: 0cm">Working scheme:</P>
100 <P STYLE="margin-bottom: 0cm"><BR>
102 <P STYLE="margin-bottom: 0cm">1) Hits --> SDigits
103 (AliSimulation::RunSDigitization)</P>
104 <P STYLE="margin-bottom: 0cm">-> AliITS::Hits2SDigits
106 <P STYLE="margin-bottom: 0cm">-> AliITS::Hits2Predigits
108 <P STYLE="margin-bottom: 0cm">->
109 AliITSsimulationSDD::SDigitiseModule</P>
110 <P STYLE="margin-bottom: 0cm">->
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">->
118 AliITSsimulationSDD::ChargeToSignal</P>
119 <P STYLE="margin-bottom: 0cm">- apply gain (from OCDB) to signal
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">-> AliITSsimulationSDD::WriteSDigits</P>
125 <P STYLE="margin-bottom: 0cm">- call AliITS::AddSumDigit (which calls
126 AliITSDetTypeSim::AddSumDigit) to write SDigits (AliITSpListItem) to
128 <P STYLE="margin-bottom: 0cm"><BR>
130 <P STYLE="margin-bottom: 0cm"><BR>
132 <P STYLE="margin-bottom: 0cm">2) SDigits --> Digits
133 (AliSimulation::RunDigitization)</P>
134 <P STYLE="margin-bottom: 0cm">-> AliITSDigitizer::Exec</P>
135 <P STYLE="margin-bottom: 0cm">- load SDigits</P>
136 <P STYLE="margin-bottom: 0cm">->
137 AliITSsimulationSDD::FinishSDigitiseModule</P>
138 <P STYLE="margin-bottom: 0cm">-> AliITSsimulationSDD::FinishDigits</P>
139 <P STYLE="margin-bottom: 0cm">- check zero suppression option</P>
140 <P STYLE="margin-bottom: 0cm">-> 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">->
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
162 <P STYLE="margin-bottom: 0cm"><BR>
164 <P STYLE="margin-bottom: 0cm"><BR>
166 <P STYLE="margin-bottom: 0cm"><BR>
168 <P STYLE="margin-bottom: 0cm">========================================================================================================================</P>
169 <P STYLE="margin-bottom: 0cm"><BR>
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
176 <P STYLE="margin-bottom: 0cm"><BR>
178 <P STYLE="margin-bottom: 0cm">Working scheme:</P>
179 <P STYLE="margin-bottom: 0cm"><BR>
181 <P STYLE="margin-bottom: 0cm">Cluster Finding
182 (AliReconstruction::RunLocalEventReconstruction)</P>
183 <P STYLE="margin-bottom: 0cm">-> AliITSReconstructor::Reconstruct</P>
184 <P STYLE="margin-bottom: 0cm">->
185 AliITSDetTypeRec::DigitsToRecPoints
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">->
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
195 <P STYLE="margin-bottom: 0cm">->
196 AliITSClusterFinderV2SDD::RawdataToClusters</P>
197 <P STYLE="margin-bottom: 0cm">- instantiate AliITSRawStreamSDD object
199 <P STYLE="margin-bottom: 0cm">1) ddl map
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">->
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
218 <P STYLE="margin-bottom: 0cm">6) convert from anode/time bin to local
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
224 <P STYLE="margin-bottom: 0cm">8) convert cluster charge from ADC to
226 <P STYLE="margin-bottom: 0cm">9) add cluster to cluster array</P>
227 <P STYLE="margin-bottom: 0cm"><BR>
229 <P STYLE="margin-bottom: 0cm"><BR>
231 <P STYLE="margin-bottom: 0cm"><BR>
233 <P STYLE="margin-bottom: 0cm">===============================================================================================================================</P>
234 <P STYLE="margin-bottom: 0cm"><BR>
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>
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,
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>
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
261 <P STYLE="margin-bottom: 0cm"><BR>
263 <P STYLE="margin-bottom: 0cm"><BR>
265 <P STYLE="margin-bottom: 0cm"><BR>
267 <P STYLE="margin-bottom: 0cm">2) CalibSDD:
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
274 <P STYLE="margin-bottom: 0cm">- status (0/1) for the 8 chips of the
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
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
288 <P STYLE="margin-bottom: 0cm">2) gain set to zero</P>
289 <P STYLE="margin-bottom: 0cm"><BR>
291 <P STYLE="margin-bottom: 0cm">Update in OCDB: after each sequence of
292 PEDESTAL+PULSER run and PEDESTAL run -> launch ITSSDDBASda.cxx</P>
293 <P STYLE="margin-bottom: 0cm">-> measure baselines and noise for
295 <P STYLE="margin-bottom: 0cm">-> produce temporary output on LDC</P>
296 <P STYLE="margin-bottom: 0cm">PULSER run -> launch
298 <P STYLE="margin-bottom: 0cm">-> read output of PEDESTAL</P>
299 <P STYLE="margin-bottom: 0cm">-> measure gain from test pulse for
301 <P STYLE="margin-bottom: 0cm">-> store baselines, noise and gain
303 <P STYLE="margin-bottom: 0cm"><BR>
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>
309 <P STYLE="margin-bottom: 0cm"><BR>
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
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>
323 <P STYLE="margin-bottom: 0cm">Update in OCDB: 1) after an INJECTOR
325 <P STYLE="margin-bottom: 0cm">-> launch ITSSDDINJda.cxx</P>
326 <P STYLE="margin-bottom: 0cm">-> measure drift speed for each
327 injector pad (33 drift speed determinations for each hybrid, at every
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>
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>
337 <P STYLE="margin-bottom: 0cm"><BR>
339 <P STYLE="margin-bottom: 0cm"><BR>
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
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>
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
355 <P STYLE="margin-bottom: 0cm"><BR>
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>
361 <P STYLE="margin-bottom: 0cm"><BR>
363 <P STYLE="margin-bottom: 0cm"><BR>
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>
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>
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>
382 <P STYLE="margin-bottom: 0cm"><BR>
384 <P STYLE="margin-bottom: 0cm"><BR>
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>
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>
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>
403 <P STYLE="margin-bottom: 0cm"><BR>
405 <P STYLE="margin-bottom: 0cm"><BR>
407 <P STYLE="margin-bottom: 0cm">========================================================================================================================</P>
408 <P STYLE="margin-bottom: 0cm"><BR>
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>
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>
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
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)
436 <P STYLE="margin-bottom: 0cm"><BR>
438 <P STYLE="margin-bottom: 0cm">2) PULSER</P>
439 <P STYLE="margin-bottom: 0cm">- GOAL: measure gain
441 <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression
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
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
453 <P STYLE="margin-bottom: 0cm">- stores data to FXS</P>
454 <P STYLE="margin-bottom: 0cm"><BR>
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
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>
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>
472 <P STYLE="margin-bottom: 0cm"><BR>
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>
482 <P STYLE="margin-bottom: 0cm">===========================================================================================================================</P>
483 <P STYLE="margin-bottom: 0cm"><BR>
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
490 <P STYLE="margin-bottom: 0cm">estimation of drift speed in case of
491 injector failure.</P>
492 <P STYLE="margin-bottom: 0cm"><BR>
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
500 <P STYLE="margin-bottom: 0cm">Plus:</P>
501 <P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each
503 <P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for
505 <P STYLE="margin-bottom: 0cm"><BR>
507 <P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD
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
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>
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>