[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: "nan" in the energy of the DBCALPhoton



Could you also commit all your latest changes to trunk
(rather than release-2009-02-24) to be sure that they
will appear in the next lib release.

Thanks,
        Alex


On Fri, 3 Jul 2009, Alexander Somov wrote:

> Hi Blake,
>
> Thanks a lot for your prompt reply; I will check and
> tell you if i find anything fishy.
>
> Cheers,
>       Alex
>
>
> On Thu, 2 Jul 2009, Blake Leverington wrote:
>
>> Hi Alex,
>> 
>> I've updated the DBCALPhoton_factory.cc file and checked it in with better 
>> correction parameters and functions that should avoid any negative values 
>> in the base for pow. There shouldn't be any nan values now.  If there is 
>> still a problem, let me know. (I think I've checked it in properly anyway.)
>> 
>> -Blake
>> 
>> Blake Leverington wrote:
>>> Hi Alex,
>>> 
>>> I'll look at this today.
>>> 
>>> -Blake
>>> 
>>> Alexander Somov wrote:
>>>> 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
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>> 
>
>