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

Re: bintree.c:33



Thanks Beni! I can confirm this works for me now.

-Blake

Beni Zihlmann wrote:
> Hi All,
> the error happened in the hitFDC.c code because some of the non 
> sensitive volumes had a name starting
> with the letters "FDA" which are tested for in savehits.c to see if 
> the track is in a sensitive volume. The
> result was that the track was in an insensitive volume while geant was 
> thinking it has to calculate the
> wire number of the chamber and the chamber number. As a consequence 
> this chamber number resulted to be
> zero which is of course not a valid number and the whole thing crashed.
> The geometry file for the FDC has been fixed and put to the repository.
> 1) get last geometry files
> 2) go to  src/programs/Simulation/hddm
>    make clean
>    make install
> 3) go to src/programs/Simulation/HDGeant
>    make clean
>    make
> This should do the trick
>
> cheers,
> Beni
>
>> Blake,
>>
>> I explained this a couple of days back.  The bintree package is what 
>> accumulates the hits according to detector segment and spits them out 
>> in some predefined order (eg., ordered by wire, layer, package, 
>> etc.).  Each hit is assigned a "mark" which is a hash of its 
>> wire,layer,package,sector,... indices.  This forms a 32-bit integer 
>> that is used to order the hits.  You should never have a mark=0.  If 
>> you do, either a hit was registered with invalid indices or a memory 
>> corruption has occurred.
>>
>> Does that help?  Do you want help debugging?  I can trace it for you 
>> if you set up a web page with all of the details sufficient for me to 
>> reproduce the problem.
>>
>> -Richard J.
>>
>>
>> Blake Leverington wrote:
>>> Hi all,
>>>
>>> Any idea what this error means?
>>>
>>> "hdgeant: bintree.c:33: getTwig: Assertion `node->mark >= 0' failed.
>>> Abort"
>>>
>>> Cheers,
>>> -Blake
>>>
>>>
>>>
>>>
>>>   
>>
>
>
>