<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi All,<br>
<br>
During the testing the recon for test pass1,<br>
I noticed the recon time is more than x2 longer wrt pass0 recon
time.<br>
<br>
To demonstrate it <br>
I submit 3 simple jobs with 10K events to reconstruct, with new
pass1 xml file (this has the new jar v051717, and the new detector
HPS-PhysicsRun2016-v5-3-fieldmap_globalAlign),<br>
and the old pass0 xml file (pass0 jar release 3.9, and the detector
HPS-PhysicsRun2016-Nominal-v4-4-fieldmap)<br>
<br>
Below is a printout from the jobs with a new JAR, <a
moz-do-not-send="true"
href="https://github.com/JeffersonLab/hps-java/releases/tag/v051717">v051717</a>,
the average time for 1000 events is more than 7 minutes<br>
===================== LOG from the v051717 JAR
==============================<br>
2017-05-19 09:36:51 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10614074 with sequence 0<br>
2017-05-19 09:43:13 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10615074 with sequence 1000<br>
2017-05-19 09:49:18 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10616074 with sequence 2000<br>
2017-05-19 09:55:54 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10617074 with sequence 3000<br>
2017-05-19 10:02:55 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10618074 with sequence 4000<br>
2017-05-19 10:09:57 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10619074 with sequence 5000<br>
2017-05-19 10:16:13 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10620074 with sequence 6000<br>
2017-05-19 10:25:20 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10621074 with sequence 7000<br>
2017-05-19 10:32:56 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10622074 with sequence 8000<br>
2017-05-19 10:36:19 [WARNING]
org.hps.recon.tracking.TrackerReconDriver process :: Discarding
track with bad HelicalTrackHit (correction distance 0.000000, chisq
penalty 0.000000)<br>
2017-05-19 10:42:03 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10623074 with sequence 9000<br>
2017-05-19 10:47:44 [INFO] org.hps.evio.EvioToLcio run :: maxEvents
10000 was reached<br>
2017-05-19 10:47:44 [INFO] org.lcsim.job.EventMarkerDriver endOfData
:: 10000 events processed in job.<br>
2017-05-19 10:47:44 [INFO] org.hps.evio.EvioToLcio run :: Job
finished successfully!<br>
<br>
<br>
And below is the Job log info from the pass0 jar. The average time
for 1000 events is less than 3 minutes<br>
===================== LOG from the 3.9 release JAR
==============================<br>
2017-05-19 13:19:46 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10614074 with sequence 0<br>
2017-05-19 13:23:36 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10615074 with sequence 1000<br>
2017-05-19 13:27:03 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10616074 with sequence 2000<br>
2017-05-19 13:30:40 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10617074 with sequence 3000<br>
2017-05-19 13:34:20 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10618074 with sequence 4000<br>
2017-05-19 13:38:11 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10619074 with sequence 5000<br>
2017-05-19 13:41:43 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10620074 with sequence 6000<br>
2017-05-19 13:45:54 [WARNING]
org.hps.recon.tracking.TrackerReconDriver process :: Discarding
track with bad HelicalTrackHit (correction distance 0.000000, chisq
penalty 0.000000)<br>
2017-05-19 13:46:05 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10621074 with sequence 7000<br>
2017-05-19 13:50:08 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10622074 with sequence 8000<br>
2017-05-19 13:55:03 [INFO] org.lcsim.job.EventMarkerDriver process
:: Event 10623074 with sequence 9000<br>
2017-05-19 13:58:27 [INFO] org.hps.evio.EvioToLcio run :: maxEvents
10000 was reached<br>
2017-05-19 13:58:27 [INFO] org.lcsim.job.EventMarkerDriver endOfData
:: 10000 events processed in job.<br>
2017-05-19 13:58:27 [INFO] org.hps.evio.EvioToLcio run :: Job
finished successfully!<br>
<br>
I also tried to do reconstruction by myself interactively, but I am
getting error below,<br>
<br>
The command<br>
/apps/scicomp/java/jdk1.7/bin/java -XX:+UseSerialGC -cp
hps-distribution-3.9-bin.jar org.hps.evio.EvioToLcio -x
/org/hps/steering/recon/PhysicsRun2016FullRecon.lcsim -r -d
HPS-PhysicsRun2016-v5-3-fieldmap_globalAlign -R 7796
-DoutputFile=out_7796_0 hps_007796.evio.0 -n 10000<br>
<br>
The Error traceback <br>
017-05-19 14:58:44 [CONFIG] org.hps.evio.EvioToLcio parse :: using
steering resource
/org/hps/steering/recon/PhysicsRun2016FullRecon.lcsim<br>
2017-05-19 14:58:44 [CONFIG] org.hps.evio.EvioToLcio parse :: set
max events to 10000<br>
2017-05-19 14:58:45 [CONFIG] org.lcsim.job.JobControlManager
addVariableDefinition :: outputFile = out_7796_0<br>
2017-05-19 14:58:45 [CONFIG] org.hps.evio.EvioToLcio parse :: set
steering variable: outputFile=out_7796_0<br>
2017-05-19 14:58:45 [CONFIG] org.lcsim.job.JobControlManager
initializeLoop :: initializing LCSim loop<br>
2017-05-19 14:58:45 [CONFIG] org.lcsim.job.JobControlManager
initializeLoop :: Event marker printing disabled.<br>
2017-05-19 14:58:45 [INFO]
org.hps.conditions.database.DatabaseConditionsManager resetInstance
:: DatabaseConditionsManager instance is reset<br>
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/u/apps/scicomp/java/jdk1.7.0_75/jre/lib/i386/xawt/libmawt.so:
libXext.so.6: cannot open shared object file: No such file or
directory<br>
at java.lang.ClassLoader$NativeLibrary.load(Native Method)<br>
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)<br>
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)<br>
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)<br>
at java.lang.Runtime.load0(Runtime.java:795)<br>
at java.lang.System.load(System.java:1062)<br>
at java.lang.ClassLoader$NativeLibrary.load(Native Method)<br>
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)<br>
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)<br>
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)<br>
at java.lang.Runtime.loadLibrary0(Runtime.java:849)<br>
at java.lang.System.loadLibrary(System.java:1088)<br>
at
sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)<br>
at
sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)<br>
at java.security.AccessController.doPrivileged(Native
Method)<br>
at java.awt.Toolkit.loadLibraries(Toolkit.java:1653)<br>
at java.awt.Toolkit.<clinit>(Toolkit.java:1682)<br>
at java.awt.Component.<clinit>(Component.java:595)<br>
at org.lcsim.util.aida.AIDA.<init>(AIDA.java:68)<br>
at org.lcsim.util.aida.AIDA.defaultInstance(AIDA.java:53)<br>
at
org.hps.evio.RfFitterDriver.<init>(RfFitterDriver.java:31)<br>
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)<br>
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)<br>
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br>
at
java.lang.reflect.Constructor.newInstance(Constructor.java:526)<br>
at java.lang.Class.newInstance(Class.java:379)<br>
at
org.lcsim.job.JobControlManager.setupDrivers(JobControlManager.java:1199)<br>
at org.hps.job.JobManager.setupDrivers(JobManager.java:82)<br>
at
org.lcsim.job.JobControlManager.setup(JobControlManager.java:1052)<br>
at
org.lcsim.job.JobControlManager.setup(JobControlManager.java:1110)<br>
at org.hps.evio.EvioToLcio.parse(EvioToLcio.java:407)<br>
at org.hps.evio.EvioToLcio.main(EvioToLcio.java:97)<br>
<br>
<br>
<br>
I see this library libXext.so.6: in /usr/lib64, but not in /usr/lib,<br>
when I put /usr/lib64 in my LD_LIBRARY_PATH, then it complaines
again (see below)<br>
<br>
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/u/apps/scicomp/java/jdk1.7.0_75/jre/lib/i386/xawt/libmawt.so:
libXext.so.6: wrong ELF class: ELFCLASS64<br>
<br>
I would appreciate, if I get some help on running the reconstruction
interactively, then I could look more closely into logs<br>
of the old, and new JAR files.<br>
<br>
Rafo<br>
<br>
</body>
</html>