Some entries (~ 5% of all entries) in image2d_data_tree TTree of test_40k.root have more than 3 images :
from __future__ import print_function
from larcv import larcv
import ROOT
from ROOT import TChain
import numpy as np
chain_image2d = ROOT.TChain('image2d_data_tree')
chain_image2d.AddFile('test_40k.root')
badEntries={}
for e in np.arange(chain_image2d.GetEntries()):
chain_image2d.GetEntry(e)
num = chain_image2d.image2d_data_branch.as_vector().size()
if num == 3: continue
if not num in badEntries: badEntries[num]=[e]
else: badEntries[num].append(e)
for key,val in badEntries.iteritems():
print(key,len(val))
Some entries (~ 5% of all entries) in
image2d_data_tree
TTree of test_40k.root have more than 3 images :returns (# images vs # such entries)