Print

Print


Hi, Luca.

If you are running EvioToLcio then you may need to specify the run number manually if there is not an EVIO header record first.

java -cp ~/.m2/repository/org/hps/hps-distribution/3.1-SNAPSHOT/hps-distribution-3.1-SNAPSHOT-bin.jar org.hps.evio.EvioToLcio -R 3261 [args]

This should not be necessary if you are running off of the LCIO files as the run number is extracted from each event in that format, and it is written there by the EVIO converter.

—Jeremy

On Jan 12, 2015, at 6:44 AM, Luca Colaneri <[log in to unmask]> wrote:

Hello all,

I may have found the issue. I was running the code over the full batch of files of run 3261. When starting, the condition manager recognize the run and everything work, but when passing to the second file, it doesn't and says "run#0". I run the code separetly on the three files and this happens for the second and the third, the output message is in the attachment.

Am I doing something wrong or the files just don't have the run info and conditions?

Luca




Il 12/01/2015 12:32, Luca Colaneri ha scritto:
Il 10/01/2015 18:57, Nathan Baltzell ha scritto:
Hi Luca and All,

I have a few comments:

Why would it say it is using run #0?
I have no idea. Jeremy can you comment that?

Can you print out the EcalChannel you are passing to getChannelConstants before this error?
(Looks like there are EcalChannel.getChannelId/Slot/Crate/X/Y methods.)
This is the piece of code:

EcalConditions ecalConditions = ConditionsManager.defaultInstance().getCachedConditions(EcalConditions.class, TableConstants.ECAL_CONDITIONS).getCachedData();
EcalChannelCollection channels = ecalConditions.getChannelCollection();

then i collect the cluster collection and in a for loop over the clusters:

EcalChannel channel = channels.findGeometric(cluster.getCalorimeterHits().get(0).getCellID());
EcalChannelConstants channelConstants = ecalConditions.getChannelConstants(channel);
channelConstants.getGain().getGain()



Do you need to divide by the gain to get the ADC?  I thought that raw energy was directly available?
Alternatively, you could just multiply your new scale factors by the cosmic gains in the end.
Raw energy is available, but then I would have to rerun the clustering and i think it's easier to just divide out the cosmic gains.



Luca
-Nathan



On Jan 10, 2015, at 12:17 PM, Luca Colaneri <[log in to unmask]> wrote:

Hello all,
In order to make my calibration "cosmics" independent I was trying to get out from the data the gain values to divide out from the corrected energies and get the raw data.
After around 31M events I got the error you can read in the attached screenshot.

Suggestions?

L.

--
PhD Student,
Università degli Studi di Roma Tor Vergata
INFN sez. Roma2
Via della Ricerca Scientifica 1, 00133 Rome, Italy
+39 0672594562


########################################################################
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
<channelnotfound.png>
########################################################################
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