I have a set of ROOT files produced using ROOT 5.34 that I’m reading with 6.22 to slim down. These files appear to be incompatible with TTreeReader
so I can’t use RDataFrame
as I usually would (which is part of the reason they’re being slimmed and rewritten).
Some of these files appear to be corrupt, and generate the error:
ERROR leaf:px, len=1050318452 and max=225
ERROR leaf:py, len=1050318452 and max=225
ERROR leaf:pz, len=1050318452 and max=225
Once this happens, the code then segfaults. Is there some way to detect when this has happened and skip that event (or file) in the TChain
? I’ve tried checking if the return value of TChain::GetEntry
is either <= 0 or very large, but the code segfaults without printing output indicating that this condition has been triggered.