Print

Print


Dear all,
If I set run 8000, errors I reported before are no longer present. 
During reconstruction, I get an error reported once per event:


019-05-07 09:39:41 [SEVERE] org.hps.evio.LCSimTestRunEventBuilder 
getTriggerData :: null
java.lang.reflect.InvocationTargetException
     at sun.reflect.GeneratedConstructorAccessor19.newInstance(Unknown 
Source)
     at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     at 
org.hps.evio.LCSimTestRunEventBuilder.getTriggerData(LCSimTestRunEventBuilder.java:173)
     at 
org.hps.evio.LCSimTestRunEventBuilder.getEventData(LCSimTestRunEventBuilder.java:115)
     at 
org.hps.evio.LCSimEngRunEventBuilder.makeLCSimEvent(LCSimEngRunEventBuilder.java:143)
     at org.hps.evio.EvioToLcio.run(EvioToLcio.java:608)
     at org.hps.evio.EvioToLcio.main(EvioToLcio.java:92)
Caused by: java.lang.RuntimeException: Invalid Data Length:  6
     at 
org.hps.record.triggerbank.HeadBankData.decodeData(HeadBankData.java:76)
     at org.hps.record.triggerbank.HeadBankData.<init>(HeadBankData.java:23)
     ... 8 more

This is not causing the reconstruction to crash, however.


Talk to you about this at today's meeting.

Bests,
Andrea


On 5/6/19 11:30 PM, maurik wrote:
> Hello Andrea,
>
> There seem to be multiple issues with running this analysis.
>
> The first one is that there are errors in the conditions manager that 
> are triggered when you have a run number that is in the “test run 
> range”. I don’t know exactly where the bounds are, but 81 and 82 are 
> definitely in the test run range. You can specify a higher run number 
> on the command line with say, -R 8000, and now the conditions database 
> is happy.
>
> When I do that, the code gets a lot further but start spitting out an 
> insane number of errors that getTriggerData() is null.
>
> What works temporarily is:
>
> java -cp $HPSJAVAdev org.hps.evio.EvioToLcio -d 
> HPS-PhysicsRun2016-Pass2 -r -x 
> /org/hps/steering/monitoring/EcalLedSequenceStandalone.lcsim 
> hpsecal_000081.evio.00000 -b -DoutputFile=000081.histo -R 8000 2> 
> /dev/null
>
> I have this running now and will see if I get a histogram file at the 
> end. :-)
>
> I will look into what is happening at the getTriggerData() part.
>
>
> Best,
> Maurik
>
>> On May 6, 2019, at 4:50 PM, Andrea Celentano 
>> <[log in to unmask] <mailto:[log in to unmask]>> wrote:
>>
>> Hi Maurik,
>> EVIO files from runs n. 81 and 82 at JLab are located here:
>>
>> /work/hallb/hps/data/cosmic/evio
>>
>> Bests,
>> Andrea
>>> On May 6, 2019, at 22:37, maurik <[log in to unmask] 
>>> <mailto:[log in to unmask]>> wrote:
>>>
>>> Hello Andrea,
>>>
>>> To be able to do any testing of this it would be very useful to know 
>>> where the data file resides. Could you please email us the path of 
>>> the two evio files?
>>>
>>> Thanks,
>>> Maurik
>>>
>>>
>>>> On May 6, 2019, at 12:16 PM, Andrea Celentano 
>>>> <[log in to unmask] <mailto:[log in to unmask]>> 
>>>> wrote:
>>>>
>>>> Dear all,
>>>> I'd like to use HPS-java to analyze LED data just taken. The two 
>>>> run numbers are: 81 and 82.
>>>>
>>>>  In the past (2016 run), the command I used to perform this task was:
>>>>
>>>> java -cp /path/to/hps-distribution-VERSION-SNAPSHOT-bin.jar 
>>>> org.hps.evio.EvioToLcio -d DETECTOR_NAME -r -x 
>>>> /org/hps/steering/monitoring/EcalLedSequenceStandalone.lcsim 
>>>> led_data/hpsecal_000081.evio.00000 -b -DoutputFile=000081.histo
>>>>
>>>> * As DETECTOR_NAME, I always used HPS-ECalCommissioning.
>>>>
>>>> I get the following condition-system related errors.
>>>> *
>>>> **1) If I use hps-distribution-4.1-SNAPSHOT-bin.jar, the error is:
>>>>
>>>> *[...]
>>>> 2019-05-06 18:12:36 [CONFIG] 
>>>> org.hps.conditions.database.DatabaseConditionsManager setDetector 
>>>> :: Initializing conditions system with detector 
>>>> 'HPS-ECalCommissioning' and run 81
>>>> 2019-05-06 18:12:36 [INFO] 
>>>> org.hps.conditions.database.DatabaseConditionsManager 
>>>> openConnection :: Opening connection ...
>>>> connection: jdbc:mysql://hpsdb.jlab.org:3306/
>>>> host: hpsdb.jlab.org <http://hpsdb.jlab.org/>
>>>> port: 3306
>>>> user: hpsuser
>>>> database: hps_conditions
>>>> [...]
>>>> 2019-05-06 18:12:44 [INFO] org.hps.detector.svt.SvtDetectorSetup 
>>>> loadTestRun :: loading Test Run SVT conditions onto subdetector Tracker
>>>> 2019-05-06 18:12:44 [INFO] org.hps.detector.svt.SvtDetectorSetup 
>>>> loadTestRun :: setting up 36 SVT sensors
>>>> 2019-05-06 18:12:44 [INFO] org.hps.detector.svt.SvtDetectorSetup 
>>>> loadTestRun :: channel map has 12800 entries
>>>> Exception in thread "main" java.lang.ClassCastException: 
>>>> org.lcsim.detector.tracker.silicon.HpsSiSensor cannot be cast to 
>>>> org.lcsim.detector.tracker.silicon.HpsTestRunSiSensor
>>>>     at 
>>>> org.hps.detector.svt.SvtDetectorSetup.loadTestRun(SvtDetectorSetup.java:233)
>>>>     at 
>>>> org.hps.detector.svt.SvtDetectorSetup.conditionsChanged(SvtDetectorSetup.java:95)
>>>>     at 
>>>> org.lcsim.conditions.ConditionsManagerImplementation.fireConditionsChanged(ConditionsManagerImplementation.java:122)
>>>>     at 
>>>> org.lcsim.conditions.ConditionsManagerImplementation.setConditionsReader(ConditionsManagerImplementation.java:69)
>>>>     at 
>>>> org.lcsim.conditions.ConditionsManagerImplementation.setDetector(ConditionsManagerImplementation.java:53)
>>>>     at 
>>>> org.hps.conditions.database.DatabaseConditionsManager.setDetector(DatabaseConditionsManager.java:712)
>>>>     at org.hps.evio.EvioToLcio.checkConditions(EvioToLcio.java:229)
>>>>     at org.hps.evio.EvioToLcio.bufferEvents(EvioToLcio.java:202)
>>>>     at org.hps.evio.EvioToLcio.run(EvioToLcio.java:514)
>>>>     at org.hps.evio.EvioToLcio.main(EvioToLcio.java:92)
>>>>
>>>>
>>>> *2) If I use hps-distribution-4.4-SNAPSHOT-bin.jar, the error is:*
>>>>
>>>> [...]
>>>> 2019-05-06 18:03:29 [CONFIG] 
>>>> org.hps.conditions.database.DatabaseConditionsManager setDetector 
>>>> :: Initializing conditions system with detector 
>>>> 'HPS-ECalCommissioning' and run 81
>>>> Exception in thread "main" java.lang.NullPointerException
>>>>     at 
>>>> org.lcsim.conditions.ConditionsManagerImplementation.registerConditionsConverter(ConditionsManagerImplementation.java:78)
>>>>     at 
>>>> org.hps.conditions.database.DatabaseConditionsManager.registerConverters(DatabaseConditionsManager.java:748)
>>>>     at 
>>>> org.hps.conditions.database.DatabaseConditionsManager.setDetector(DatabaseConditionsManager.java:791)
>>>>     at org.hps.evio.EvioToLcio.checkConditions(EvioToLcio.java:229)
>>>>     at org.hps.evio.EvioToLcio.bufferEvents(EvioToLcio.java:202)
>>>>     at org.hps.evio.EvioToLcio.run(EvioToLcio.java:514)
>>>>     at org.hps.evio.EvioToLcio.main(EvioToLcio.java:92)
>>>>
>>>> I also tried to change the detector to the one used in 2016 pass-0 
>>>> (HPS-PhysicsRun2016-Nominal-v4-4-fieldmap), I get same errors as 
>>>> before.*
>>>>
>>>> *Thanks in advance,
>>>> Bests,
>>>> Andrea
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>>>> 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