Print

Print


You should be able to use Java 1.6 now. (In theory you always could, but
there was one stale package that was screwing that up.)

Pushing this thread back to the list so it goes in the archives.


On Thu, 5 Sep 2013, Kyle McCarty wrote:

> This seems to work (at least until I get another version error, but I'll
> have to get the server admin to fix that one). Thanks for your help! Once I
> get an up-to-date Java version, I will attempt my analysis again and see if
> I can get it going now.
>
>
> On Thu, Sep 5, 2013 at 12:47 PM, Sho Uemura <[log in to unmask]> wrote:
>
>> Note: If you're running on background HPSTrackingDefaults.lcsim may not
>> really do what you want; there's no trigger so many of your events won't
>> have tracks. You really want to do readout and reconstruction separately if
>> you're doing any sort of actual analysis. But it should run, which I think
>> is all you care about at the moment.
>>
>>
>> On Thu, 5 Sep 2013, Sho Uemura wrote:
>>
>>  The process is simulation -> readout -> reconstruction -> analysis. SLIC
>>> does the simulation, so you need to do readout and reconstruction.
>>> HPSTrackingDefaults.lcsim (see bottom of the linked page) should do both.
>>>
>>> https://confluence.slac.**stanford.edu/display/hpsg/**
>>> Running+Reconstruction<https://confluence.slac.stanford.edu/display/hpsg/Running+Reconstruction>
>>>
>>> On Thu, 5 Sep 2013, Kyle McCarty wrote:
>>>
>>>  The input LCIO file is a file I generated from the data file
>>>> "egs_0.0025x0_450na_100kb_1.**stdhep" which I believe is background
>>>> data. I
>>>> created it using
>>>>
>>>> ./slic -g
>>>> /net/home/mccaky/hps/hps-**detectors/detectors/HPS-**
>>>> Proposal2014-v4-6pt6/HPS-**Proposal2014-v4-6pt6.lcdd
>>>> -i /net/taro/data/HPS/StdHep/6.**6GeV/beam/egs_0.0025x0_450na_**
>>>> 100kb_1.stdhep
>>>> -x -o hpsTest -r 10000
>>>>
>>>> Of course, this is just simulating the data, I suppose, and not
>>>> reconstructing it, hence the error. What should I use to reconstruct the
>>>> data for further analysis?
>>>>
>>>>
>>>> On Thu, Sep 5, 2013 at 12:08 PM, Sho Uemura <[log in to unmask]>
>>>> wrote:
>>>>
>>>>  The third error - what's the input LCIO file? That steering file will
>>>>> only
>>>>> work with reconstruction output. The error is complaining that the
>>>>> MatchedTracks (reconstructed tracks) collection doesn't exist.
>>>>>
>>>>>
>>>>> On Thu, 5 Sep 2013, Sho Uemura wrote:
>>>>>
>>>>>  The first error is my fault - the Confluence page example was missing
>>>>> the
>>>>>
>>>>>> runNumber variable. Fixed.
>>>>>>
>>>>>> The second error refers to your Java version. If you get Java 1.7 you
>>>>>> should be fine. In theory 1.6 is supposed to work but there are some
>>>>>> packages that are stuck at the wrong version.
>>>>>>
>>>>>> On Thu, 5 Sep 2013, Kyle McCarty wrote:
>>>>>>
>>>>>>  Thanks for the quick reply. The "-r" was indeed the reason for the
>>>>>> error
>>>>>>
>>>>>>> I
>>>>>>> was getting. I was trying to link to external files. I have attempted
>>>>>>> to
>>>>>>> run the commands now without the "-r" and no longer get the
>>>>>>> MalformedURLException, but I now get different errors. Using the
>>>>>>> sample
>>>>>>> commands page (
>>>>>>> https://confluence.slac.**stan**ford.edu/display/hpsg/**<http://stanford.edu/display/hpsg/**>
>>>>>>> Running+Readout+Simulation<htt**ps://confluence.slac.stanford.**
>>>>>>> edu/display/hpsg/Running+**Readout+Simulation<https://confluence.slac.stanford.edu/display/hpsg/Running+Readout+Simulation>
>>>>>>>>
>>>>>>> )
>>>>>>> again to avoid any mistakes in my steering files, I ran:
>>>>>>>
>>>>>>> java -jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/hps-java-1.7-**
>>>>>>> SNAPSHOT-**bin.jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/classes/org/lcsim/**hps/**
>>>>>>> steering/readout/****TestRunReadoutToLcio.lcsim
>>>>>>> -i filtered.slcio -DoutputFile=readout
>>>>>>>
>>>>>>> which gave the error
>>>>>>>
>>>>>>> Exception in thread "main" java.lang.RuntimeException: Variable not
>>>>>>> defined: runNumber
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****substituteVariables(**
>>>>>>> JobControlManager.java:609)
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****substituteVariables(**
>>>>>>> JobControlManager.java:622)
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****substituteVariables(**
>>>>>>> JobControlManager.java:622)
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****substituteVariables(**
>>>>>>> JobControlManager.java:622)
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****substituteVariables(**
>>>>>>> JobControlManager.java:568)
>>>>>>>        at org.lcsim.job.****JobControlManager.setup(**
>>>>>>> JobControlManager.java:514)
>>>>>>>        at org.lcsim.job.****JobControlManager.setup(**
>>>>>>> JobControlManager.java:492)
>>>>>>>        at org.lcsim.job.****JobControlManager.setup(**
>>>>>>> JobControlManager.java:450)
>>>>>>>        at
>>>>>>> org.lcsim.job.****JobControlManager.****parseCommandLineOptions(**
>>>>>>> JobControlManager.java:322)
>>>>>>>        at org.lcsim.job.****JobControlManager.main(**
>>>>>>> JobControlManager.java:168)
>>>>>>>
>>>>>>> and
>>>>>>>
>>>>>>> java -jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/hps-java-1.7-**
>>>>>>> SNAPSHOT-**bin.jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/classes/org/lcsim/**hps/**
>>>>>>> steering/readout/****HPS2014ReadoutToLcio.lcsim
>>>>>>> -i hpsTest.slcio -DoutputFile=readout
>>>>>>>
>>>>>>> which gives the error
>>>>>>>
>>>>>>> java.lang.****UnsupportedClassVersionError: org/jlab/coda/jevio/****
>>>>>>> EvioException
>>>>>>> :
>>>>>>> Unsupported major.minor version 51.0
>>>>>>>        at java.lang.ClassLoader.****defineClass1(Native Method)
>>>>>>>        at java.lang.ClassLoader.****defineClass(ClassLoader.java:***
>>>>>>> *634)
>>>>>>>        at
>>>>>>> java.security.****SecureClassLoader.defineClass(****
>>>>>>> SecureClassLoader.java:142)
>>>>>>>        at java.net.URLClassLoader.****defineClass(URLClassLoader.**
>>>>>>> java:277)
>>>>>>>        at java.net.URLClassLoader.****access$000(URLClassLoader.****
>>>>>>> java:73)
>>>>>>>        at java.net.URLClassLoader$1.run(****URLClassLoader.java:212)
>>>>>>>        at java.security.****AccessController.doPrivileged(****Native
>>>>>>> Method)
>>>>>>>        at java.net.URLClassLoader.****findClass(URLClassLoader.java:*
>>>>>>> ***205)
>>>>>>>        at java.lang.ClassLoader.****loadClass(ClassLoader.java:****
>>>>>>> 321)
>>>>>>>        at sun.misc.Launcher$****AppClassLoader.loadClass(**
>>>>>>> Launcher.java:294)
>>>>>>>        at java.lang.ClassLoader.****loadClass(ClassLoader.java:****
>>>>>>> 266)
>>>>>>>        at
>>>>>>> org.lcsim.hps.evio.****TestRunTriggeredReconToLcio.****startOfData(**
>>>>>>> TestRunTriggeredReconToLcio.****java:82)
>>>>>>>        at org.lcsim.util.Driver.****startOfData(Driver.java:172)
>>>>>>>        at org.lcsim.util.DriverAdapter.***
>>>>>>> *start(DriverAdapter.java:92)
>>>>>>>        at
>>>>>>> org.freehep.record.loop.****AbstractLoopListener.process(****
>>>>>>> AbstractLoopListener.java:22)
>>>>>>>        at
>>>>>>> org.freehep.record.loop.****DefaultRecordLoop.****fireLoopEvents(**
>>>>>>> DefaultRecordLoop.java:125)
>>>>>>>        at
>>>>>>> org.freehep.record.loop.****DefaultRecordLoop.execute(**
>>>>>>> DefaultRecordLoop.java:561)
>>>>>>>        at org.lcsim.util.loop.LCSimLoop.****loop(LCSimLoop.java:153)
>>>>>>>        at org.lcsim.job.****JobControlManager.run(**
>>>>>>> JobControlManager.java:393)
>>>>>>>        at org.lcsim.job.****JobControlManager.main(**
>>>>>>> JobControlManager.java:169)
>>>>>>>
>>>>>>> Finally, I also tried the command
>>>>>>>
>>>>>>> java -jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/hps-java-1.7-**
>>>>>>> SNAPSHOT-**bin.jar
>>>>>>> /net/home/mccaky/hps/hps-java/****target/classes/org/lcsim/**hps/**
>>>>>>> steering/analysis/****StarterAnalysis.lcsim
>>>>>>> -i hpsTest.slcio -DoutputFile=readout
>>>>>>>
>>>>>>> which starts to run, unlike the others which crash immediately, but it
>>>>>>> crashes as soon as Event 0 is printed with the error
>>>>>>>
>>>>>>> java.lang.****IllegalArgumentException: Unknown event component
>>>>>>> MatchedTracks
>>>>>>>        at hep.physics.event.BaseEvent.****get(BaseEvent.java:48)
>>>>>>>        at org.lcsim.event.base.****BaseLCSimEvent.get(**
>>>>>>> BaseLCSimEvent.java:105)
>>>>>>>        at
>>>>>>> org.lcsim.hps.examples.****StarterAnalysisDriver.****processTracks(**
>>>>>>> StarterAnalysisDriver.java:87)
>>>>>>>        at
>>>>>>> org.lcsim.hps.examples.****StarterAnalysisDriver.process(****
>>>>>>> StarterAnalysisDriver.java:45)
>>>>>>>        at org.lcsim.util.Driver.****doProcess(Driver.java:273)
>>>>>>>        at org.lcsim.util.Driver.****processChildren(Driver.java:****
>>>>>>> 284)
>>>>>>>        at org.lcsim.util.Driver.process(****Driver.java:198)
>>>>>>>        at
>>>>>>> org.lcsim.util.DriverAdapter.****recordSupplied(DriverAdapter.**
>>>>>>> **java:74)
>>>>>>>        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.lcsim.util.loop.LCSimLoop.****loop(LCSimLoop.java:153)
>>>>>>>        at org.lcsim.job.****JobControlManager.run(**
>>>>>>> JobControlManager.java:393)
>>>>>>>        at org.lcsim.job.****JobControlManager.main(**
>>>>>>> JobControlManager.java:169)
>>>>>>>
>>>>>>> I assume that I am still doing something incorrectly, but now the
>>>>>>> errors
>>>>>>> seem to be all different. Any ideas?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Kyle
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Sep 5, 2013 at 11:47 AM, Sho Uemura <[log in to unmask]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>  This error means hps-java can't find your steering file.
>>>>>>>
>>>>>>>>
>>>>>>>> If you use the -r option, the steering file path is a Java resource
>>>>>>>> path -
>>>>>>>> it refers to a file you compiled into the jar. But if you're
>>>>>>>> modifying
>>>>>>>> steering files, it's better to not use "-r" so you don't have to
>>>>>>>> rebuild
>>>>>>>> every time you change your steering file - I think that's what you
>>>>>>>> wanted
>>>>>>>> here.
>>>>>>>>
>>>>>>>> So use the same command, but drop the "-r".
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, 5 Sep 2013, Kyle McCarty wrote:
>>>>>>>>
>>>>>>>>  Hello,
>>>>>>>>
>>>>>>>>
>>>>>>>>> I am trying to run hps-java and am getting some errors.
>>>>>>>>> Specifically,
>>>>>>>>> I am
>>>>>>>>> receiving a "java.net.******MalformedURLException" error when I
>>>>>>>>> try to
>>>>>>>>> run a
>>>>>>>>> steering file through the software. As an example, I tried running
>>>>>>>>> the
>>>>>>>>> sample commands on the website to make sure that it wasn't something
>>>>>>>>> weird
>>>>>>>>> in my steering file. I ran the command
>>>>>>>>>
>>>>>>>>> java -jar
>>>>>>>>> /net/home/mccaky/hps/hps-java/******target/hps-java-1.7-****
>>>>>>>>> SNAPSHOT-**bin.jar
>>>>>>>>> -r
>>>>>>>>> /net/home/mccaky/hps/hps-java/******target/classes/org/lcsim/***
>>>>>>>>> *hps/**
>>>>>>>>> steering/readout/******TestRunReadoutToLcio.lcsim
>>>>>>>>> -i filtered.slcio -DoutputFile=readout
>>>>>>>>>
>>>>>>>>> This crashed giving the error message
>>>>>>>>>
>>>>>>>>> Exception in thread "main" java.lang.RuntimeException:
>>>>>>>>> java.net.MalformedURLException
>>>>>>>>>        at org.lcsim.job.******JobControlManager.setup(**
>>>>>>>>> JobControlManager.java:488)
>>>>>>>>>        at org.lcsim.job.******JobControlManager.setup(**
>>>>>>>>> JobControlManager.java:461)
>>>>>>>>>        at
>>>>>>>>> org.lcsim.job.******JobControlManager.******
>>>>>>>>> parseCommandLineOptions(**
>>>>>>>>> JobControlManager.java:315)
>>>>>>>>>        at org.lcsim.job.******JobControlManager.main(**
>>>>>>>>> JobControlManager.java:168)
>>>>>>>>> Caused by: java.net.MalformedURLException
>>>>>>>>>        at java.net.URL.<init>(URL.java:******617)
>>>>>>>>>        at java.net.URL.<init>(URL.java:******480)
>>>>>>>>>        at java.net.URL.<init>(URL.java:******429)
>>>>>>>>>        at
>>>>>>>>> org.apache.xerces.impl.******XMLEntityManager.****
>>>>>>>>> setupCurrentEntity(Unknown
>>>>>>>>> Source)
>>>>>>>>>        at
>>>>>>>>> org.apache.xerces.impl.******XMLVersionDetector.****
>>>>>>>>> determineDocVersion(Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.apache.xerces.parsers.******
>>>>>>>>> XML11Configuration.parse(****
>>>>>>>>> Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.apache.xerces.parsers.******
>>>>>>>>> XML11Configuration.parse(****
>>>>>>>>> Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.apache.xerces.parsers.******XMLParser.parse(Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.apache.xerces.parsers.******
>>>>>>>>> AbstractSAXParser.parse(****
>>>>>>>>> Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.apache.xerces.jaxp.******
>>>>>>>>> SAXParserImpl$JAXPSAXParser.**
>>>>>>>>> parse(Unknown
>>>>>>>>> Source)
>>>>>>>>>        at org.jdom.input.SAXBuilder.******
>>>>>>>>> build(SAXBuilder.java:453)
>>>>>>>>>        at org.jdom.input.SAXBuilder.******
>>>>>>>>> build(SAXBuilder.java:770)
>>>>>>>>>        at org.lcsim.job.******JobControlManager.setup(**
>>>>>>>>> JobControlManager.java:486)
>>>>>>>>>        ... 3 more
>>>>>>>>> Caused by: java.lang.NullPointerException
>>>>>>>>>        at java.net.URL.<init>(URL.java:******522)
>>>>>>>>>        ... 15 more
>>>>>>>>>
>>>>>>>>> Note that "filtered.slcio" is in the directory which I ran the
>>>>>>>>> command
>>>>>>>>> from, and the preceding command
>>>>>>>>>
>>>>>>>>> java -cp /net/home/mccaky/hps/hps-java/******target/hps-java-1.7-**
>>>>>>>>> SNAPSHOT-**
>>>>>>>>> bin.jar
>>>>>>>>> org.lcsim.hps.users.meeg.******FilterMCBunches hpsTest.slcio
>>>>>>>>> filtered.slcio
>>>>>>>>> -e250
>>>>>>>>>
>>>>>>>>> works perfectly. My version of the software was compiled last week,
>>>>>>>>> so
>>>>>>>>> it
>>>>>>>>> should be very up-to-date.
>>>>>>>>>
>>>>>>>>> Since I got this same message any time I tried to put a steering
>>>>>>>>> file
>>>>>>>>> in,
>>>>>>>>> I
>>>>>>>>> assume that I am just doing something dumb and giving hps-java bad
>>>>>>>>> information. Can you point me to where my mistake is?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> Kyle McCarty
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>>
>

########################################################################
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