...
(rev. 16 Feb 2010, Pass 8 discussion Grove, Bruel, Baldini, Usher)
bit | function |
---|---|
| status of recon calculation |
0 | bad energy |
1 | bad longitudinal position |
2 | energy has been provided by external means |
3 | energy has been calculated by failure mitigation algorithm |
4 | energy has been calculated for corrected longitudinal position |
5 | minus-face energy measurement is saturated |
6 | plus-face energy measurement is saturated |
7 | position has been provided by external means |
8 | longitudinal position has been corrected for direct light |
9 | longitudinal position has been corrected for ambiguous ratio |
10-15 | unused |
| status of h/w |
16 | bad minus-face LEX8 |
17 | bad minus-face LEX1 |
18 | bad minus-face HEX8 |
19 | bad minus-face HEX1 |
20 | bad plus-face LEX8 |
21 | bad plus-face LEX1 |
22 | bad plus-face HEX8 |
23 | bad plus-face HEX1 |
24-25 | unused |
| status of config |
26 | minus-face LE autoranging disabled |
27 | minus-face HE autoranging disabled |
28 | plus-face LE autoranging disabled |
29 | plus-face HE autoranging disabled |
30-31 | unused |
...
On 5 Aug 2010 (Day 217), at 5:24 PM EDT, J. Eric Grove wrote:
Chul,
Wiki Markup
Here I've detailed the actions for FixXtalResp in the cases we currently understand. I've added a new CalXtalRecData status word definition \ [at the bottom of this email\] adding Bill's corrected-energy bit and a bit to indicate that we've mitigated the failure.
Eric
Code Block |
---|
case == bad plus-face HEX8 && bad plus-face HEX1 && ! plus-face HE autoranging disabled /* this is the case for the current failure and current configuration */ /* if one of the HEX ranges is best range, fix it */ /* if plus-face first range == (HEX8 || HEX1), calculate E using the opposite face and the externally provided longitudinal position clear the bad energy bit set the externally provided longitudinal position bit set the failure-mitigation energy bit */ case == bad plus-face HEX8 && bad plus-face HEX1 && plus-face HE autoranging disabled /* this is the case for the current failure, but it requires a configuration we have not used */ /* if LEX1 is best range and saturated, fix it */ /* if plus-face first range == LEX1 && plus-face > 4050 (i.e. saturated), calculate E using the opposite face and the externally provided longitudinal position clear the bad energy bit set the externally provided longitudinal position bit set the failure-mitigation energy bit */ case == bad plus-face LEX8 && bad plus-face LEX1 && bad plus-face HEX8 && bad plus-face HEX1 /* this is the case we may get to soon if this GCFE continues to degrade and the LE ranges fail */ /* in all cases, calculate E using the opposite face and the externally provided longitudinal position clear the bad energy bit set the externally provided longitudinal position bit set the failure-mitigation energy bit */ |
...