]>
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 | |
d6882b38 | 21 | Silicon Drift Detector (SDD) Code (Rev. 2 — May, 17<SUP>th</SUP> |
22 | 2008 — 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 | |
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> | |
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 | |
255 | cabling on the acquisition cards is modified (practically this should | |
256 | occur only at the beginning of data taking periods)</P> | |
257 | <P STYLE="margin-bottom: 0cm">Object creation: macro StoreDDLMapSDD.C</P> | |
258 | <P STYLE="margin-bottom: 0cm">strategy for storage via preprocessor | |
259 | to be finalized | |
260 | </P> | |
261 | <P STYLE="margin-bottom: 0cm"><BR> | |
262 | </P> | |
263 | <P STYLE="margin-bottom: 0cm"><BR> | |
264 | </P> | |
265 | <P STYLE="margin-bottom: 0cm"><BR> | |
266 | </P> | |
267 | <P STYLE="margin-bottom: 0cm">2) CalibSDD: | |
268 | </P> | |
269 | <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray with 260 | |
270 | AliITSCalibrationSDD objects, i.e. 1 AliITSCalibrationSDD object for | |
271 | each module with:</P> | |
272 | <P STYLE="margin-bottom: 0cm">- status (0/1) of module | |
273 | </P> | |
274 | <P STYLE="margin-bottom: 0cm">- status (0/1) for the 8 chips of the | |
275 | module</P> | |
276 | <P STYLE="margin-bottom: 0cm">- flag to control the use of correction | |
277 | maps for the module</P> | |
278 | <P STYLE="margin-bottom: 0cm">And:</P> | |
279 | <P STYLE="margin-bottom: 0cm">- baseline</P> | |
280 | <P STYLE="margin-bottom: 0cm">- noise</P> | |
281 | <P STYLE="margin-bottom: 0cm">- gain</P> | |
282 | <P STYLE="margin-bottom: 0cm">for each of the 520 anodes of the | |
283 | module</P> | |
284 | <P STYLE="margin-bottom: 0cm">+ list of bad anodes (TArrayI)</P> | |
285 | <P STYLE="margin-bottom: 0cm">NOTE: bad anodes are tagged in 2 ways:</P> | |
286 | <P STYLE="margin-bottom: 0cm">1) inserted in the TArrayI of bad anode | |
287 | numbers</P> | |
288 | <P STYLE="margin-bottom: 0cm">2) gain set to zero</P> | |
289 | <P STYLE="margin-bottom: 0cm"><BR> | |
290 | </P> | |
291 | <P STYLE="margin-bottom: 0cm">Update in OCDB: after each sequence of | |
292 | PEDESTAL+PULSER run and PEDESTAL run -> launch ITSSDDBASda.cxx</P> | |
293 | <P STYLE="margin-bottom: 0cm">-> measure baselines and noise for | |
294 | each anode</P> | |
295 | <P STYLE="margin-bottom: 0cm">-> produce temporary output on LDC</P> | |
296 | <P STYLE="margin-bottom: 0cm">PULSER run -> launch | |
297 | ITSSDDGAINda.cxx</P> | |
298 | <P STYLE="margin-bottom: 0cm">-> read output of PEDESTAL</P> | |
299 | <P STYLE="margin-bottom: 0cm">-> measure gain from test pulse for | |
300 | each anode</P> | |
301 | <P STYLE="margin-bottom: 0cm">-> store baselines, noise and gain | |
302 | on FXS</P> | |
303 | <P STYLE="margin-bottom: 0cm"><BR> | |
304 | </P> | |
305 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
306 | the macro StoreCalibSDD.C</P> | |
307 | <P STYLE="margin-bottom: 0cm"><BR> | |
308 | </P> | |
309 | <P STYLE="margin-bottom: 0cm"><BR> | |
310 | </P> | |
311 | <P STYLE="margin-bottom: 0cm">3) DriftSpeedSDD</P> | |
312 | <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520 | |
313 | AliITSDriftSpeedArraySDD objects, i.e. 1 AliITSDriftSpeedArraySDD for | |
314 | each drift region (hybrid).</P> | |
315 | <P STYLE="margin-bottom: 0cm">The AliITSDriftSpeedArraySDD class | |
316 | contains AliITSDriftSpeedSDD objects with polynomial coefficients of | |
317 | fit to drift speed vs. anode number together with event number and | |
318 | event timestamp.</P> | |
319 | <P STYLE="margin-bottom: 0cm">It provides methods for interpolation | |
320 | of drift speed vs. time.</P> | |
321 | <P STYLE="margin-bottom: 0cm"><BR> | |
322 | </P> | |
323 | <P STYLE="margin-bottom: 0cm">Update in OCDB: 1) after an INJECTOR | |
324 | run</P> | |
325 | <P STYLE="margin-bottom: 0cm">-> 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 | |
328 | 8th anode)</P> | |
329 | <P STYLE="margin-bottom: 0cm">2) after a PHYSICS run (if and when SDD | |
330 | injector triggers will be implemented in the DAQ)</P> | |
331 | <P STYLE="margin-bottom: 0cm"><BR> | |
332 | </P> | |
333 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
334 | the macro StoreDriftSpeedSDD.C</P> | |
335 | <P STYLE="margin-bottom: 0cm"><BR> | |
336 | </P> | |
337 | <P STYLE="margin-bottom: 0cm"><BR> | |
338 | </P> | |
339 | <P STYLE="margin-bottom: 0cm"><BR> | |
340 | </P> | |
341 | <P STYLE="margin-bottom: 0cm">4) RespSDD</P> | |
342 | <P STYLE="margin-bottom: 0cm">Contains: 1 AliITSresponseSDD object | |
343 | with calibration parameters common to all modules:</P> | |
344 | <P STYLE="margin-bottom: 0cm">- flag for zero suppressed data</P> | |
345 | <P STYLE="margin-bottom: 0cm">- ADC to keV conversion factor for | |
346 | detected signal</P> | |
347 | <P STYLE="margin-bottom: 0cm">- time offset to account for various | |
348 | delays in the measurement of drift time</P> | |
349 | <P STYLE="margin-bottom: 0cm"><BR> | |
350 | </P> | |
351 | <P STYLE="margin-bottom: 0cm">Update in OCDB: from offline analysis | |
352 | (time offset from alignemnt studies</P> | |
353 | <P STYLE="margin-bottom: 0cm">ADC to keV from reconstructed poits of | |
354 | cosmic tracks)</P> | |
355 | <P STYLE="margin-bottom: 0cm"><BR> | |
356 | </P> | |
357 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
358 | the macro StoreCalibSDD.C</P> | |
359 | <P STYLE="margin-bottom: 0cm"><BR> | |
360 | </P> | |
361 | <P STYLE="margin-bottom: 0cm"><BR> | |
362 | </P> | |
363 | <P STYLE="margin-bottom: 0cm"><BR> | |
364 | </P> | |
365 | <P STYLE="margin-bottom: 0cm">5) MapsAnodeSDD</P> | |
366 | <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520 | |
367 | AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region | |
368 | (hybrid) with systematic deviations between particle crossing | |
369 | positions and reconstructed coordinates along anode axis</P> | |
370 | <P STYLE="margin-bottom: 0cm">These residuals have been measured with | |
371 | the laser by scanning the detector surface on a discrete 2D grid.</P> | |
372 | <P STYLE="margin-bottom: 0cm"><BR> | |
373 | </P> | |
374 | <P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data | |
375 | have been measured in the lab during the construction phase</P> | |
376 | <P STYLE="margin-bottom: 0cm"><BR> | |
377 | </P> | |
378 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
379 | the macro StoreMapsSDD.C</P> | |
380 | <P STYLE="margin-bottom: 0cm"><BR> | |
381 | </P> | |
382 | <P STYLE="margin-bottom: 0cm"><BR> | |
383 | </P> | |
384 | <P STYLE="margin-bottom: 0cm"><BR> | |
385 | </P> | |
386 | <P STYLE="margin-bottom: 0cm">6) MapsTimeSDD</P> | |
387 | <P STYLE="margin-bottom: 0cm">Contains: 1 TObjArray of 520 | |
388 | AliITSMapSDD objects, i.e. 1 AliITSMapSDD for each drift region | |
389 | (hybrid) with systematic deviations between particle crossing | |
390 | positions and reconstructed coordinates along drift axis</P> | |
391 | <P STYLE="margin-bottom: 0cm">These residuals have been measured with | |
392 | the laser by scanning the detector surface on a discrete 2D grid.</P> | |
393 | <P STYLE="margin-bottom: 0cm"><BR> | |
394 | </P> | |
395 | <P STYLE="margin-bottom: 0cm">Update in OCDB: never updated, data | |
396 | have been measured in the lab during the construction phase</P> | |
397 | <P STYLE="margin-bottom: 0cm"><BR> | |
398 | </P> | |
399 | <P STYLE="margin-bottom: 0cm">Simulated files can be produced with | |
400 | the macro StoreMapsSDD.C</P> | |
401 | <P STYLE="margin-bottom: 0cm"><BR> | |
402 | </P> | |
403 | <P STYLE="margin-bottom: 0cm"><BR> | |
404 | </P> | |
405 | <P STYLE="margin-bottom: 0cm"><BR> | |
406 | </P> | |
407 | <P STYLE="margin-bottom: 0cm">========================================================================================================================</P> | |
408 | <P STYLE="margin-bottom: 0cm"><BR> | |
409 | </P> | |
410 | <P STYLE="margin-bottom: 0cm">ECD Run Types and DAs</P> | |
411 | <P STYLE="margin-bottom: 0cm">---------------------</P> | |
412 | <P STYLE="margin-bottom: 0cm"><BR> | |
413 | </P> | |
414 | <P><A NAME="punto 5"></A><STRONG><A HREF="#Content" NAME="punto 5">ECS | |
415 | Run Types available for SDD</A></STRONG></P> | |
416 | <P STYLE="margin-bottom: 0cm">1) STANDALONE</P> | |
417 | <P STYLE="margin-bottom: 0cm">- for test purposes</P> | |
418 | <P STYLE="margin-bottom: 0cm">- no DA launched at EOR</P> | |
419 | <P STYLE="margin-bottom: 0cm"><BR> | |
420 | </P> | |
421 | <P STYLE="margin-bottom: 0cm">2) PEDESTAL</P> | |
422 | <P STYLE="margin-bottom: 0cm">- GOAL: measure baselines and noise</P> | |
423 | <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression | |
424 | OFF</P> | |
425 | <P STYLE="margin-bottom: 0cm">baseline equalization OFF</P> | |
426 | <P STYLE="margin-bottom: 0cm">testpulse OFF</P> | |
427 | <P STYLE="margin-bottom: 0cm">prepulse OFF</P> | |
428 | <P STYLE="margin-bottom: 0cm">- DA: ITSSDDBASda.cxx (running on LDCs)</P> | |
429 | <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDBase and | |
430 | AliITSOnlineSDDCMN classes</P> | |
431 | <P STYLE="margin-bottom: 0cm">- calculates baseline, noise and common | |
432 | mode for each anode</P> | |
433 | <P STYLE="margin-bottom: 0cm">- tags bad (= noisy + bad baseline) | |
434 | anodes | |
435 | </P> | |
436 | <P STYLE="margin-bottom: 0cm"><BR> | |
437 | </P> | |
438 | <P STYLE="margin-bottom: 0cm">2) PULSER</P> | |
439 | <P STYLE="margin-bottom: 0cm">- GOAL: measure gain | |
440 | </P> | |
441 | <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression | |
442 | OFF</P> | |
443 | <P STYLE="margin-bottom: 0cm">baseline equalization OFF</P> | |
444 | <P STYLE="margin-bottom: 0cm">testpulse ON</P> | |
445 | <P STYLE="margin-bottom: 0cm">prepulse OFF</P> | |
446 | <P STYLE="margin-bottom: 0cm">- DA: ITSSDDGAINda.cxx (running on | |
447 | LDCs)</P> | |
448 | <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDTP class</P> | |
449 | <P STYLE="margin-bottom: 0cm">- read PEDESTAL DA output</P> | |
450 | <P STYLE="margin-bottom: 0cm">- calculates gain for each anode</P> | |
451 | <P STYLE="margin-bottom: 0cm">- sets anodes with problems of gain | |
452 | (dead) as bad</P> | |
453 | <P STYLE="margin-bottom: 0cm">- stores data to FXS</P> | |
454 | <P STYLE="margin-bottom: 0cm"><BR> | |
455 | </P> | |
456 | <P STYLE="margin-bottom: 0cm">3) INJECTOR</P> | |
457 | <P STYLE="margin-bottom: 0cm">- GOAL: measure drift speed</P> | |
458 | <P STYLE="margin-bottom: 0cm">- JTAG configuration: zero-suppression | |
459 | ON</P> | |
460 | <P STYLE="margin-bottom: 0cm">baseline equalization ON</P> | |
461 | <P STYLE="margin-bottom: 0cm">testpulse OFF</P> | |
462 | <P STYLE="margin-bottom: 0cm">prepulse ON</P> | |
463 | <P STYLE="margin-bottom: 0cm">- DA: ITSSDDINJda.cxx (running on LDCs)</P> | |
464 | <P STYLE="margin-bottom: 0cm">- uses AliITSOnlineSDDInjectors class</P> | |
465 | <P STYLE="margin-bottom: 0cm">- calculates drift speed for each of | |
466 | the 33 groups of injectors</P> | |
467 | <UL> | |
468 | <LI><P STYLE="margin-bottom: 0cm">fits drift speed vs. anode with a | |
469 | 3rd degree polynomial</P> | |
470 | <LI><P STYLE="margin-bottom: 0cm">stores data to FXS</P> | |
471 | </UL> | |
472 | <P STYLE="margin-bottom: 0cm"><BR> | |
473 | </P> | |
474 | <P STYLE="margin-bottom: 0cm">4) PHYSICS</P> | |
475 | <P STYLE="margin-bottom: 0cm">Nothing done for now.</P> | |
476 | <P STYLE="margin-bottom: 0cm">If/when injector triggers will be | |
477 | implemented in DAQ, a monitoring</P> | |
478 | <P STYLE="margin-bottom: 0cm">DA will be prepared to calculated drift | |
479 | speed for these triggers.</P> | |
480 | <P STYLE="margin-bottom: 0cm"><BR> | |
481 | </P> | |
482 | <P STYLE="margin-bottom: 0cm">===========================================================================================================================</P> | |
483 | <P STYLE="margin-bottom: 0cm"><BR> | |
484 | </P> | |
485 | <P><A NAME="punto 6"></A><STRONG><A HREF="#Content" NAME="punto 6">DCS | |
486 | data points</A></STRONG></P> | |
487 | <P STYLE="margin-bottom: 0cm">DCS data points are used for reference. | |
488 | They are needed for a possible backup | |
489 | </P> | |
490 | <P STYLE="margin-bottom: 0cm">estimation of drift speed in case of | |
491 | injector failure.</P> | |
492 | <P STYLE="margin-bottom: 0cm"><BR> | |
493 | </P> | |
494 | <P STYLE="margin-bottom: 0cm">Values monitored (and stored every 2 | |
495 | minutes + when out of confidence band) by SDD DCS:</P> | |
496 | <P STYLE="margin-bottom: 0cm">- 260 HV values (1 for each module)</P> | |
497 | <P STYLE="margin-bottom: 0cm">- 260 MV values (1 for each module)</P> | |
498 | <P STYLE="margin-bottom: 0cm">- 520 temperature values (1 for each | |
499 | hybrid)</P> | |
500 | <P STYLE="margin-bottom: 0cm">Plus:</P> | |
501 | <P STYLE="margin-bottom: 0cm">- 260 module status bits (1 for each | |
502 | module)</P> | |
503 | <P STYLE="margin-bottom: 0cm">- 520 temperature status bits (1 for | |
504 | each hybrid)</P> | |
505 | <P STYLE="margin-bottom: 0cm"><BR> | |
506 | </P> | |
507 | <P STYLE="margin-bottom: 0cm">Data treated by AliITSDCSAnalyzerSDD | |
508 | class which:</P> | |
509 | <P STYLE="margin-bottom: 0cm">- compress status bits into 1 byte</P> | |
510 | <P STYLE="margin-bottom: 0cm">- reduce data size by saving values | |
511 | only if out of confidence band with | |
512 | </P> | |
513 | <P STYLE="margin-bottom: 0cm">respect to last stored value</P> | |
514 | <P STYLE="margin-bottom: 0cm">- store data into AliITSDCSDataSDD | |
515 | objects for each module</P> | |
516 | <P STYLE="margin-bottom: 0cm"><BR> | |
517 | </P> | |
518 | <P STYLE="margin-bottom: 0cm">Data stored in | |
519 | Reference/ITS/DCS/DataSDD.</P> | |
520 | <P STYLE="margin-bottom: 0cm">Object stored: 1 TClonesArray of 260 | |
521 | AliITSDCSDataSDD (q for each module)</P> | |
522 | </BODY> | |
d6882b38 | 523 | </HTML> |