Print

Print


Hi all,
the format string of the data produced by the FADC in mode 7 is coherent 
with the bank content.

- The mode 3 format tag is:

"c,i,l,N(c,N(s,i))"

- The mode 7 format tag is:

"c,i,l,N(c,N(s,i,s,s))"

The two additional shorts reported are the peak "minimum" (i.e. the 
pedestal) and the peak "maximum", in FADC units. These are not present 
in mode 3.

I modified the EcalEvioReader to handle this case (I tested it with the 
file hps_003001_mode7.evio.0, with positive result).

I just closed the JIRA issue related to this.

Jeremy, can you please check if the code looks enough well written? It 
works properly, but I'd like a Java expert to have a look at it and 
check everything is done properly.

Andrea

Il 12/09/2014 05:34 PM, Maurik Holtrop ha scritto:
> Hello Sho, Kyle,
>
> If the format string is different from the actual contents of the bank, that that would be a bug in how the DAQ writes out the data. We should contact Sergey to have that fixed on the DAQ side as well.
>
> - Maurik
>
> On Dec 8, 2014, at 11:19 PM, Sho Uemura <[log in to unmask]> wrote:
>
>> Looking at hps_003001_mode7.evio.0. I see the mode 7 format, and I see:
>>
>> * the format tag is 0xe102
>>
>> * the format string is "c,i,l,N(c,N(s,i,s,s))"
>>
>> so the format tag is the same as the old pulse format, but the actual format is different. That's why the EVIO-LCIO conversion isn't working. This will not work until somebody writes the code to do the conversion - this is Jira item #349, I guess, assigned to Andrea.
>>
>> On Mon, 8 Dec 2014, Kyle McCarty wrote:
>>
>>> Hello Sho,
>>>
>>> That's the newest that we have. The file name should indicate the ones that
>>> were run in mode 7 (the mode we are supposedly using). We aren't able to
>>> get new data at the moment, unfortunately.
>>>
>>> I made the change that you suggested and tried running the monitoring
>>> application on an older EVIO file (the DAQ is down at the moment; I'll test
>>> it on the ET ring once i comes up again) and got a different error:
>>>
>>> java.lang.NullPointerException
>>>>     at
>>>> org.hps.record.composite.EvioEventAdapter.recordSupplied(EvioEventAdapter.java:92)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.consumeRecord(DefaultRecordLoop.java:832)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.loop(DefaultRecordLoop.java:668)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.execute(DefaultRecordLoop.java:566)
>>>>     at org.hps.record.composite.CompositeLoop.loop(CompositeLoop.java:211)
>>>>     at
>>>> org.hps.record.composite.EventProcessingThread.run(EventProcessingThread.java:48)
>>>> org.hps.record.RecordProcessingException: No next EVIO record available
>>>> from source.
>>>>     at
>>>> org.hps.record.composite.EvioEventAdapter.recordSupplied(EvioEventAdapter.java:103)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.consumeRecord(DefaultRecordLoop.java:832)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.loop(DefaultRecordLoop.java:668)
>>>>     at
>>>> org.freehep.record.loop.DefaultRecordLoop.execute(DefaultRecordLoop.java:566)
>>>>     at org.hps.record.composite.CompositeLoop.loop(CompositeLoop.java:211)
>>>>     at
>>>> org.hps.record.composite.EventProcessingThread.run(EventProcessingThread.java:48)
>>>> Caused by: org.freehep.record.source.NoSuchRecordException
>>>>     at org.hps.record.evio.EvioFileSource.next(EvioFileSource.java:109)
>>>>     at
>>>> org.hps.record.composite.EvioEventAdapter.recordSupplied(EvioEventAdapter.java:68)
>>>>     ... 5 more
>>>> org.hps.record.composite.CompositeLoopAdapter.finish
>>>>
>>> I'm not sure if this helps or not.
>>>
>>> Also, it is possible something with the SSP has changed, though I'm not
>>> sure if that would cause this specific error.
>>>
>>> Thanks,
>>>
>>> Kyle
>>>
>>> On Mon, Dec 8, 2014 at 10:21 PM, Sho Uemura <[log in to unmask]> wrote:
>>>
>>>> I need a file with pulse mode readout, since that's what the error is
>>>> coming from.
>>>>
>>>> (If you're not running pulse mode, and the reader is misidentifying the
>>>> readout mode, that's obviously also a big problem.)
>>>>
>>>> I don't see anything newer than Dec. 4 in /volatile/hallb/hps/led/; do you
>>>> mean some other directory?
>>>>
>>>>
>>>> On Mon, 8 Dec 2014, Kyle McCarty wrote:
>>>>
>>>> Hello Sho,
>>>>> I'll give that a try in a moment.
>>>>>
>>>>> For data, we don't have anything since the error started. Do you think it
>>>>> is related to data format? If not, we have some data from earlier today at
>>>>> the LED sub-directory that you can try.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Kyle
>>>>> That points to an EVIO error - either a bug in the reader (you're
>>>>> exercising the pulse mode code, and we never ran pulse mode in the test
>>>>> run), or something unexpected in the data format.
>>>>>
>>>>> In either case, I can probably fix it if I have a file to look at. I don't
>>>>> find any data from this week in /volatile or on tape, but can you tell me
>>>>> where to look?
>>>>>
>>>>> On Mon, 8 Dec 2014, Kyle McCarty wrote:
>>>>>
>>>>> Hello hps-software,
>>>>>
>>>>>> Using the most recent build of hps-java, we obtain the following error
>>>>>> during event processing on the monitoring application in the counting
>>>>>> house:
>>>>>>
>>>>>> SEVERE: Error making ECal hits
>>>>>>
>>>>>> java.lang.NullPointerException
>>>>>>>     at org.hps.evio.ECalEvioReader.makePulseHits(ECalEvioReader.
>>>>>>> java:259)
>>>>>>>     at org.hps.evio.ECalEvioReader.makeHits(ECalEvioReader.java:129)
>>>>>>>     at
>>>>>>> org.hps.evio.LCSimEngRunEventBuilder.makeLCSimEvent(
>>>>>>> LCSimEngRunEventBuilder.java:47)
>>>>>>>     at
>>>>>>> org.hps.record.composite.LcioEventAdapter.recordSupplied(
>>>>>>> LcioEventAdapter.java:82)
>>>>>>>     at
>>>>>>> org.freehep.record.loop.DefaultRecordLoop.consumeRecord(
>>>>>>> DefaultRecordLoop.java:832)
>>>>>>>     at
>>>>>>> org.freehep.record.loop.DefaultRecordLoop.loop(
>>>>>>> DefaultRecordLoop.java:668)
>>>>>>>     at
>>>>>>> org.freehep.record.loop.DefaultRecordLoop.execute(
>>>>>>> DefaultRecordLoop.java:566)
>>>>>>>     at org.hps.record.composite.CompositeLoop.loop(
>>>>>>> CompositeLoop.java:211)
>>>>>>>     at
>>>>>>> org.hps.record.composite.EventProcessingThread.run(
>>>>>>> EventProcessingThread.java:48)
>>>>>>>
>>>>>>>
>>>>>>> It seems to be keeping us from seeing events in some of the GUIs. Any
>>>>>> ideas
>>>>>> what the problem is?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Kyle
>>>>>>
>>>>>> ########################################################################
>>>>>> Use REPLY-ALL to reply to list
>>>>>>
>>>>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>>>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>>>>>>
>>>>>>
>>>>>>
>>>>> ########################################################################
>>>>> Use REPLY-ALL to reply to list
>>>>>
>>>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>>>>>
>>>>>
>>>> ########################################################################
>>>> Use REPLY-ALL to reply to list
>>>>
>>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>>>>
>>> ########################################################################
>>> Use REPLY-ALL to reply to list
>>>
>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>>>
>> ########################################################################
>> Use REPLY-ALL to reply to list
>>
>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
> ########################################################################
> Use REPLY-ALL to reply to list
>
> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1