]>
Commit | Line | Data |
---|---|---|
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 | |
21 | Silicon Drift Detector (SDD) Code (Rev. 1 – April, 30<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> | |
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 <_|_o____________________|___________________o_|__ | |
78 | | d | d | | |
79 | | e LEFT SIDE | RIGHT SIDE e | | |
80 | | s CHANNEL 0 | CHANNEL 1 s | | |
81 | | Xlocal > 0 | Xlocal < 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 --> SDigits | |
103 | (AliSimulation::RunSDigitization)</P> | |
104 | <P STYLE="margin-bottom: 0cm">-> AliITS::Hits2SDigits | |
105 | </P> | |
106 | <P STYLE="margin-bottom: 0cm">-> AliITS::Hits2Predigits | |
107 | </P> | |
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 | |
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">-> 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 --> 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 | |
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">-> AliITSReconstructor::Reconstruct</P> | |
184 | <P STYLE="margin-bottom: 0cm">-> | |
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">-> | |
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">-> | |
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">-> | |
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"><BR> | |
252 | </P> | |
253 | <P STYLE="margin-bottom: 0cm">Update in OCDB: every time the hardware | |
254 | cabling on the acquisition cards is modified (practically this should | |
255 | occur 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 | |
258 | to 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 | |
269 | AliITSCalibrationSDD objects, i.e. 1 AliITSCalibrationSDD object for | |
270 | each 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 | |
274 | module</P> | |
275 | <P STYLE="margin-bottom: 0cm">- flag to control the use of correction | |
276 | maps 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 | |
282 | module</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 | |
286 | numbers</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 | |
291 | PEDESTAL+PULSER run and PEDESTAL run -> launch ITSSDDBASda.cxx</P> | |
292 | <P STYLE="margin-bottom: 0cm">-> measure baselines and noise for | |
293 | each anode</P> | |
294 | <P STYLE="margin-bottom: 0cm">-> produce temporary output on LDC</P> | |
295 | <P STYLE="margin-bottom: 0cm">PULSER run -> launch | |
296 | ITSSDDGAINda.cxx</P> | |
297 | <P STYLE="margin-bottom: 0cm">-> read output of PEDESTAL</P> | |
298 | <P STYLE="margin-bottom: 0cm">-> measure gain from test pulse for | |
299 | each anode</P> | |
300 | <P STYLE="margin-bottom: 0cm">-> store baselines, noise and gain | |
301 | on FXS</P> | |
302 | <P STYLE="margin-bottom: 0cm"><BR> | |
303 | </P> | |
304 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
305 | the 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 | |
312 | AliITSDriftSpeedArraySDD objects, i.e. 1 AliITSDriftSpeedArraySDD for | |
313 | each drift region (hybrid).</P> | |
314 | <P STYLE="margin-bottom: 0cm">The AliITSDriftSpeedArraySDD class | |
315 | contains AliITSDriftSpeedSDD objects with polynomial coefficients of | |
316 | fit to drift speed vs. anode number together with event number and | |
317 | event timestamp.</P> | |
318 | <P STYLE="margin-bottom: 0cm">It provides methods for interpolation | |
319 | of 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 | |
323 | run</P> | |
324 | <P STYLE="margin-bottom: 0cm">-> launch ITSSDDINJda.cxx</P> | |
325 | <P STYLE="margin-bottom: 0cm">-> measure drift speed for each | |
326 | injector pad (33 drift speed determinations for each hybrid, at every | |
327 | 8th anode)</P> | |
328 | <P STYLE="margin-bottom: 0cm">2) after a PHYSICS run (if and when SDD | |
329 | injector 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 | |
333 | the 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 | |
342 | with 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 | |
345 | detected signal</P> | |
346 | <P STYLE="margin-bottom: 0cm">- time offset to account for various | |
347 | delays 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 | |
353 | cosmic tracks)</P> | |
354 | <P STYLE="margin-bottom: 0cm"><BR> | |
355 | </P> | |
356 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
357 | the 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 | |
366 | AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region | |
367 | (hybrid) with systematic deviations between particle crossing | |
368 | positions and reconstructed coordinates along anode axis</P> | |
369 | <P STYLE="margin-bottom: 0cm">These residuals have been measured with | |
370 | the 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 | |
374 | have 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 | |
378 | the 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 | |
387 | AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region | |
388 | (hybrid) with systematic deviations between particle crossing | |
389 | positions and reconstructed coordinates along drift axis</P> | |
390 | <P STYLE="margin-bottom: 0cm">These residuals have been measured with | |
391 | the 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 | |
395 | have 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 | |
399 | the 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 | |
414 | Run 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 | |
423 | OFF</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 | |
429 | AliITSOnlineSDDCMN classes</P> | |
430 | <P STYLE="margin-bottom: 0cm">- calculates baseline, noise and common | |
431 | mode for each anode</P> | |
432 | <P STYLE="margin-bottom: 0cm">- tags bad (= noisy + bad baseline) | |
433 | anodes | |
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 | |
441 | OFF</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 | |
446 | LDCs)</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 | |
458 | ON</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 | |
465 | the 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 | |
476 | implemented in DAQ, a monitoring</P> | |
477 | <P STYLE="margin-bottom: 0cm">DA will be prepared to calculated drift | |
478 | speed 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 | |
485 | data points</A></STRONG></P> | |
486 | <P STYLE="margin-bottom: 0cm">DCS data points are used for reference. | |
487 | They are needed for a possible backup | |
488 | </P> | |
489 | <P STYLE="margin-bottom: 0cm">estimation of drift speed in case of | |
490 | injector failure.</P> | |
491 | <P STYLE="margin-bottom: 0cm"><BR> | |
492 | </P> | |
493 | <P STYLE="margin-bottom: 0cm">Values monitored (and stored every 2 | |
494 | minutes + 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 | |
498 | hybrid)</P> | |
499 | <P STYLE="margin-bottom: 0cm">Plus:</P> | |
500 | <P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each | |
501 | module)</P> | |
502 | <P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for | |
503 | each hybrid)</P> | |
504 | <P STYLE="margin-bottom: 0cm"><BR> | |
505 | </P> | |
506 | <P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD | |
507 | class 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 | |
510 | only 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 | |
514 | objects for each module</P> | |
515 | <P STYLE="margin-bottom: 0cm"><BR> | |
516 | </P> | |
517 | <P STYLE="margin-bottom: 0cm">Data stored in | |
518 | Reference/ITS/DCS/DataSDD.</P> | |
519 | <P STYLE="margin-bottom: 0cm">Object stored: 1 TClonesArray of 260 | |
520 | AliITSDCSDataSDD (q for each module)</P> | |
521 | </BODY> | |
522 | </HTML> |