[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: "nan" in the energy of the DBCALPhoton
Hi Matt,
Thanks for the prompt reply and explanations.
Blake, could you please take a look on this
reconstruction feature.
Thanks,
Alex
On Tue, 30 Jun 2009, Matthew Shepherd wrote:
>
> Hi Alex,
>
> This particular section of code was added by Blake recently to try to improve
> reconstruction at the end of the module. I'm not familiar with it -- Blake,
> can you help Alex?
>
> Indeed it looks like the problem is trying to call pow with a negative base.
> That will certainly generate nan.
>
> -Matt
>
> On Jun 30, 2009, at 5:04 PM, Alexander Somov wrote:
>
>>
>> Hi Matt,
>>
>> I have found a few events in the BCAL reconstruction
>> where the photon energy is not calculated properly.
>> Below is a typical example:
>>
>> DBCALPhoton:
>> x: y: z: px: py: pz: E:
>> ----------------------------------------------------
>> 56.62 37.97 133.08 0.12 0.08 0.15 0.21
>> -9.08 67.51 211.40 -0.06 0.46 1.01 1.11
>> -64.92 23.81 306.27 -0.45 0.16 1.67 1.74
>> 19.78 -62.68 405.37 nan nan nan nan <---
>> 61.69 -31.96 397.37 0.01 -0.00 0.05 0.05
>>
>> DBCALShower:
>> x: y: z: t: E:
>> --------------------------------------
>> 56.62 37.97 133.08 6.11 0.18
>> -9.08 67.51 211.40 5.40 1.04
>> -64.92 23.81 306.27 8.38 1.61
>> 19.78 -62.68 405.37 11.77 0.51 <---
>> 61.69 -31.96 397.37 12.55 0.03
>>
>> The problem appears at the edge of the BCAL, specifically
>> in the DBCALPhoton_factory.cc file where the energy of a
>> photon is calculated (for zEntry >= 370.0 ):
>>
>> double energy = pow( ((**showItr).E - lin ) / scale, 1 / ( 1 + nonlin ) );
>> lin -0.08144
>> nonlin -0.616129
>> scale -0.0563619
>> **showItr 0.505658 (shower energy)
>> energy nan
>>
>> pow(x,y) is called here with the negative x.
>>
>> Could you please check the callibration coefficients in the
>> DBCALPhoton_factory.cc
>> factory (I have no clue how these coefficients have been obtained). I would
>> like to finish with the acceptance studies shortly.
>>
>> Thanks,
>> Sascha
>>
>>
>> P.S. Just in case, I put the hddm file with "p eta pi0 pi0" events
>> where i have observed the problem to ~/public_html/debug.hddm
>>
>