[Lowq] delayed helicity reporting correction

Hovanes Egiyan hovanes.egiyan at gmail.com
Tue Dec 1 08:53:57 EST 2009


Thanks,

Is that signal in bit 13 in the TGBI bank 'latch1' column? I did not see it
in the description in the DDL file.
Also do you know if that signal is latched to the helicity scalers?

Hovanes.


Raffaella De Vita wrote:
> Hi Hovanes,
> yes, the quartet signal identify the beginning of a quartet: is set to 
> 0 for the first state in the quartet and to 1 for the other three. 
> This signal was added for eg4 and since then, as far as I know, has 
> been available.
> Regards
>    Raffaella
>
> Hovanes Egiyan wrote:
>> Hi Raffaella,
>>
>> Thanks for the helicity correction code.
>> What is the "Quartet signal" ? Is this the signal indicating the
>> beginning of a quartet? I did not know it was in the data stream
>> or even available in our electronics.
>>
>> Hovanes.
>>
>>
>> Raffaella De Vita wrote:
>>> Dear All,
>>> you can find the code to correct for the delayed helicity reporting 
>>> in my home directory under helcor_eg6 .
>>> It can be compiled using the Makefile in the directory: the 
>>> executable is created locally and named helcor_Linux .
>>> As I mentioned the code was intended to read both bosfiles and 
>>> ntuples (nt10) but I checked and it would not work on ntuple because 
>>> some of the helicity related variables the code is using are not 
>>> presently saved in the eg6 nt10. I tried it on bosfiles and it 
>>> works. I'm presently correcting for a delayed reporting of 8 cycles: 
>>> can someone confirm that this is correct?
>>>
>>> When launched, the code asks for the bosfile names and as outputs it 
>>> creates a text file named hel_table.txt where the first 10 columns 
>>> have the relevant information. The meaning of these columns is the 
>>> following:
>>>
>>> 1)       Correction Flag: A.B
>>>          A= quartet number
>>>          B= state in the quartet (1,2,3,4)
>>>                         > 0 if good quartet
>>>                         < 0 if good quartet but missing scaler 
>>> information
>>>                         = 0 if bad quartet
>>> 2)      First Event of Helicity state
>>> 3)      Last Event of Helicity state
>>> 4)      True Helicity as determined by this code
>>> 5)      True Helicity as determined by Sergey code (now set to 2 
>>> because the online code is not running)
>>> 6)      Reported Helicity
>>> 7)      Sync signal
>>> 8)      Quartet signal
>>> 9)      TGBI helicity Counter
>>> 10)     Interrupt Time from microsec clock
>>>
>>> The other columns are all set to 0 because apparently there are no 
>>> helicity scaler banks (HLS and HLB) in the bosfiles. I don't know if 
>>> this was meant to be.
>>> Because the helicity scaler information are missing, the correction 
>>> flag is set to negative values (see above).
>>>
>>> To apply the correction is sufficient to read the table and assign 
>>> the helicity written in column #4 to all the events with numbers 
>>> between the ones in column 2 and 3.
>>> Helicity states for which the correction flag (column 1) is set to 0 
>>> should be disregard because either the information to get the 
>>> correct helicity was missing (last states of each file) or the 
>>> quartet the state belongs to is incomplete (first state of each file 
>>> or before and after a beam trip).
>>>
>>> Best regards
>>>     Raffaella
>>> _______________________________________________
>>> Lowq mailing list
>>> Lowq at jlab.org
>>> https://mailman.jlab.org/mailman/listinfo/lowq
>>>   
>>



More information about the Lowq mailing list