Print

Print


Hi, Maurik.

I don't believe that this a problem with the LCIOReader not finding this information, because the crash is actually occurring when reading in ECal hits, not the new hodoscope detector.

Instead, it seems to be some strange/subtle error that is probably being caught and suppressed someplace in the code, having to do with how the new Hodoscope detector classes are defined.

I sent Kyle an extra long message on SLAC on how to debug it by putting print outs into lcsim in specific places.

I don't have time to look at it further right now.  Maybe next week if it isn't solved by then...

--Jeremy

From: [log in to unmask] [mailto:[log in to unmask]] On Behalf Of maurik
Sent: Thursday, March 01, 2018 6:51 AM
To: Kyle McCarty
Cc: hps-software
Subject: Re: LCIOReader

Hello LCSim experts (?) :-)

Um, do we have any LCSim experts?

Would it be better if we update the LCSim code so that multiple event streams looking at different files can live side by side in the same code? Is that difficult to accomplish?

Thanks!

Best,
            Maurik



On Feb 28, 2018, at 2:06 PM, Kyle McCarty <[log in to unmask]<mailto:[log in to unmask]>> wrote:

Hello hps-software,

I am trying to open several LCIO files simultaneously in the same process. Because of this, I can't use the LCSim event stream and have to do it manually using the LCIOReader class. When I try to read an event from a file, however, I get the following error:

Exception in thread "main" java.lang.NullPointerException
        at org.lcsim.event.base.BaseCalorimeterHit.calculateCorrectedEnergy(BaseCalorimeterHit.java:119)
        at org.lcsim.lcio.SIOSimCalorimeterHit.<init>(SIOSimCalorimeterHit.java:68)
        at org.lcsim.lcio.SIOSimCalorimeterHitBlockHandler.addCollectionElements(SIOSimCalorimeterHitBlockHandler.java:23)
        at org.lcsim.lcio.AbstractBlockHandler.readCollection(AbstractBlockHandler.java:39)
        at org.lcsim.lcio.AbstractBlockHandler.readBlock(AbstractBlockHandler.java:32)
        at org.lcsim.lcio.LCIOReader.read(LCIOReader.java:77)
        at org.hps.analysis.trigger.LCIOOutputCompare.main(LCIOOutputCompare.java:19)

I believe that this is caused because the calculateCorrectedEnergy(BaseCalorimeterHit) method tries to access metadata related to the detector file to perform its function, and that is not available. I was not able to figure out where LCSim actually does the loading, so I couldn't figure out how it associates the detector data with the reader. Can anyone advise me as to how to properly open an LCIO file so that I can read its contents?


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