Print

Print


Is this the symptom of a bug that I should fix in LCDD/SLIC?  I did change around the class structures for hit processing but it was meant to be backward compatible.  So if something is broken then let me know.

> On Feb 18, 2014, at 6:33 PM, "Sho Uemura" <[log in to unmask]> wrote:
> 
> Temporary workaround for those affected:
> 
> Build SLIC normally with the most recent ilcinstall.
> 
> Edit 
> hps_v01-00-00/lcdd/lcdd/v03-03-01/src/lcdd/detectors/SensitiveDetectorFactory.cc, 
> replace this line:
> HitProcessorManager::instance()->getFactory("BasicTrackerHitProcessor")->createHitProcessor(sensitiveDetector));
> 
> with this:
> HitProcessorManager::instance()->getFactory("StepCombiningTrackerHitProcessor")->createHitProcessor(sensitiveDetector));
> 
> Now rebuild LCDD:
> cd hps_v01-00-00/lcdd/lcdd/v03-03-01/build
> make install
> 
> 
> This may make SLIC or hps-java readout simulation run a little slower, but 
> not much.
> 
> There will be another e-mail when there's a permanent fix (one that's 
> baked into a SLIC or hps-java release, and avoids the performance hit of 
> this workaround).
> 
>> On Mon, 17 Feb 2014, Sho Uemura wrote:
>> 
>> SLIC saves the detector name in the LCIO file. All the HPS detector 
>> geometries are compiled into the hps-java JAR (in the detector-data module), 
>> so hps-java selects the geometry file with the same name.
>> 
>> So if the LCDD file ued by SLIC doesn't match the detector with the same name 
>> in detector-data, you get problems. But it looks like your LCDD file is up to 
>> date. Luca Colaneri has been having a similar issue (same error, with current 
>> LCDD file).
>> 
>> Let's take further discussion off the list until we figure out what's going 
>> on.
>> 
>> Can you send me (or put on web space somewhere) your LCIO file?
>> 
>>> On Mon, 17 Feb 2014, Chad Civello wrote:
>>> 
>>> Attempting to run readout simulation again, it seems that in the command to
>>> run HPS2014ReadoutNoPileup.lcsim I have not specified any LCDD detector
>>> file to use. After pointing to the jar file and the steering file, it only
>>> takes an input and an output name. Is there a way to tell the driver which
>>> LCDD I am using?
>>>> On Feb 17, 2014 2:17 AM, "Sho Uemura" <[log in to unmask]> wrote:
>>>> 
>>>> Yes. Usual cause is running hps-java on an LCIO file that was created (in
>>>> slic) using a different detector geometry - SLIC places hits where it
>>>> thinks the detector volumes are, and then hps-java gets confused because
>>>> the hits are outside where it thinks the detector volumes are.
>>>> 
>>>> Can you send me the LCDD file you used? I guess the jar you used is the
>>>> one at http://www.lcsim.org/maven/releases/org/hps/hps-
>>>> distribution/3.0.0/hps-distribution-3.0.0-bin.jar?
>>>> 
>>>> On Mon, 17 Feb 2014, Chad Civello wrote:
>>>> 
>>>> Hi All,
>>>>> 
>>>>> I am a student at the University of New Hampshire, attempting to continue
>>>>> work on the true muonium section of the HPS experiment. I am looking to
>>>>> run
>>>>> true muonium data through the simulation software and then analyze the
>>>>> reconstructed tracks. I have successfully used the software in the past,
>>>>> but am currently running into an error with readout simulation that I 
>>>>> have
>>>>> never encountered.
>>>>> 
>>>>> I am using hps-distribution-3.0.0-bin.jar, which I believe is the latest
>>>>> stable release, with detector HPS-Proposal2014-v5-6pt6 and a true muonium
>>>>> data file that was created by assuming the same decay properties as the
>>>>> heavy photon, except with a mass of 211 MeV. Below is the command that I
>>>>> am
>>>>> using to run readout simulation and the error I receive. Is this error
>>>>> familiar to anyone? Thank you for any help.
>>>>> 
>>>>> Regards,
>>>>> Chad Civello
>>>>> 
>>>>> [ccivello@taro Out_files]$ java -jar hps-distribution.jar -r
>>>>> /org/lcsim/hps/steering/readout/HPS2014ReadoutNoPileup.lcsim -i
>>>>> TM_6786MeV_Fall2013_HPS-Proposal2014-v5-6pt6.slcio
>>>>> -DoutputFile=TM_6786MeV_Fall2013_HPS-Proposal2014-v5-6pt6_readout
>>>>> --- Drivers ---
>>>>> org.lcsim.job.EventMarkerDriver
>>>>>   eventInterval = 1000
>>>>> org.lcsim.hps.conditions.CalibrationDriver
>>>>> org.lcsim.hps.recon.ecal.EcalEdepToTriggerConverterDriver
>>>>>   readoutCollection = EcalReadoutAnalogHits
>>>>>   applyBadCrystalMap = false
>>>>>   truncateScale = 1
>>>>>   constantGain = 0.15
>>>>> org.lcsim.hps.recon.ecal.EcalRawConverterDriver
>>>>>   runBackwards = true
>>>>>   rawCollectionName = EcalReadoutHits
>>>>>   ecalCollectionName = EcalReadoutAnalogHits
>>>>> org.lcsim.hps.recon.ecal.CTPEcalClusterer
>>>>>   ecalName = Ecal
>>>>>   ecalCollectionName = EcalReadoutAnalogHits
>>>>>   clusterCollectionName = EcalTriggerClusters
>>>>> org.lcsim.hps.readout.ecal.FADCTriggerDriver
>>>>>   clusterCollectionName = EcalTriggerClusters
>>>>>   outputFileName =
>>>>> TM_6786MeV_Fall2013_HPS-Proposal2014-v5-6pt6_readout.triggers
>>>>>   deadTime = 0
>>>>>   lcioFile = TM_6786MeV_Fall2013_HPS-Proposal2014-v5-6pt6_readout.slcio
>>>>> org.lcsim.hps.recon.tracking.SimpleSvtReadout
>>>>>   noPileup = true
>>>>> org.lcsim.hps.util.ClockDriver
>>>>> org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver
>>>>> --- End Drivers ---
>>>>> No input files in XML file.
>>>>> Got ConditionsEvent with run: 0
>>>>> Reading calibrations calibSVT/base for run: 0
>>>>> Use this calibration from run -1: calibSVT/default.base
>>>>> Reading calibrations calibSVT/tp for run: 0
>>>>> Use this calibration from run -1: calibSVT/default.tp
>>>>> Loading the SVT bad channels for run 0
>>>>> File daqmap/svt0.badchannels was not found! Continuing with only QA bad
>>>>> channels
>>>>> Loading SVT gains ...
>>>>> Loading SVT t0 shifts ...
>>>>> Loading fieldmap for run 0
>>>>> reading ECal DAQ map
>>>>> reading ECal bad channels
>>>>> reading pedestals for ECal
>>>>> reading pedestals for ECal
>>>>> FADCTriggerDriver: Setting trigger for 6.6 GeV beam
>>>>> 
>>>>>> Event 0
>>>>>> java.lang.RuntimeException: Distance is outside of sensor by more than
>>>>> 0.001. Distance = -0.24857335945534142. If this is an isolated event, 
>>>>> then
>>>>> perhaps DISTANCE_ERROR_THRESHOLD must be increased in CDFSiSensorSim
>>>>>       at
>>>>> org.lcsim.recon.tracking.digitization.sisim.CDFSiSensorSim.
>>>>> diffusionDistribution(CDFSiSensorSim.java:478)
>>>>>       at
>>>>> org.lcsim.recon.tracking.digitization.sisim.CDFSiSensorSim.
>>>>> depositChargeOnSense(CDFSiSensorSim.java:241)
>>>>>       at
>>>>> org.lcsim.recon.tracking.digitization.sisim.CDFSiSensorSim.
>>>>> computeElectrodeData(CDFSiSensorSim.java:110)
>>>>>       at
>>>>> org.lcsim.hps.recon.tracking.SimpleSvtReadout.doSiSimulation(
>>>>> SimpleSvtReadout.java:198)
>>>>>       at
>>>>> org.lcsim.hps.recon.tracking.SimpleSvtReadout.process(
>>>>> SimpleSvtReadout.java:116)
>>>>>       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:392)
>>>>>       at org.lcsim.job.JobControlManager.main(
>>>>> JobControlManager.java:168)
>>>>> 
>>>>> ########################################################################
>>>>> 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