Hi experts,
I am trying to loop a tree and simply getting a value on one of its branch.
The catch is the branch name has a dot in it, eg. HGamEventInfoAuxDyn.pT_yy
. I dont think the python syntax likes this as it gives an segmentation error.
Below is a snippet of my code.
for i in range( tree.GetEntries() ):
tree.GetEntry(i)
yy_pt = tree.HGamEventInfoAuxDyn.pT_yy
print(yy_pt)
Any idea on how to get around this?
Thanks!
Best,
Yosse
couet
September 1, 2021, 12:00pm
2
C++ neither …
Not sure how that can be worked around. May be @pcanal has an idea.
Attach the output of: tree.Print()
Here are the first 50 branches outputted by the Print().
******************************************************************************
*Tree :CollectionTree: xAOD event tree *
*Entries : 130000 : Total = 1794816246 bytes File Size = 626891918 *
* : : Tree compression factor = 2.86 *
******************************************************************************
*Br 0 :HGamPhotons : *
*Entries : 130000 : Total Size= 2751133 bytes File Size = 509668 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 5.35 *
*............................................................................*
*Br 1 :HGamPhotonsAux. : xAOD::AuxContainerBase *
*Entries : 130000 : Total Size= 5876349 bytes File Size = 504400 *
*Baskets : 1300 : Basket Size= 6656 bytes Compression= 11.60 *
*............................................................................*
*Br 2 :HGamPhotonsAuxDyn.DeltaE : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1429277 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.88 *
*............................................................................*
*Br 3 :HGamPhotonsAuxDyn.Eratio : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1347942 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 2.00 *
*............................................................................*
*Br 4 :HGamPhotonsAuxDyn.Rconv : vector<float> *
*Entries : 130000 : Total Size= 2718325 bytes File Size = 1012172 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 2.66 *
*............................................................................*
*Br 5 :HGamPhotonsAuxDyn.Reta : vector<float> *
*Entries : 130000 : Total Size= 2717021 bytes File Size = 1332678 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 2.02 *
*............................................................................*
*Br 6 :HGamPhotonsAuxDyn.Rhad : vector<float> *
*Entries : 130000 : Total Size= 2717021 bytes File Size = 1470003 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.83 *
*............................................................................*
*Br 7 :HGamPhotonsAuxDyn.Rhad1 : vector<float> *
*Entries : 130000 : Total Size= 2718325 bytes File Size = 1468804 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.83 *
*............................................................................*
*Br 8 :HGamPhotonsAuxDyn.Rphi : vector<float> *
*Entries : 130000 : Total Size= 2717021 bytes File Size = 1340552 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 2.01 *
*............................................................................*
*Br 9 :HGamPhotonsAuxDyn.author : vector<unsigned short> *
*Entries : 130000 : Total Size= 2353857 bytes File Size = 721179 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.23 *
*............................................................................*
*Br 10 :HGamPhotonsAuxDyn.cl_E : vector<float> *
*Entries : 130000 : Total Size= 2717021 bytes File Size = 1418651 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.90 *
*............................................................................*
*Br 11 :HGamPhotonsAuxDyn.cl_E_TileGap3 : vector<float> *
*Entries : 130000 : Total Size= 2728757 bytes File Size = 796252 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.39 *
*............................................................................*
*Br 12 :HGamPhotonsAuxDyn.cl_Es0 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1400857 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.92 *
*............................................................................*
*Br 13 :HGamPhotonsAuxDyn.cl_Es1 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1421363 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.89 *
*............................................................................*
*Br 14 :HGamPhotonsAuxDyn.cl_Es2 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1413167 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.91 *
*............................................................................*
*Br 15 :HGamPhotonsAuxDyn.cl_Es3 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1416209 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.90 *
*............................................................................*
*Br 16 :HGamPhotonsAuxDyn.cl_eta : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1459938 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.84 *
*............................................................................*
*Br 17 :HGamPhotonsAuxDyn.cl_etaCalo : vector<float> *
*Entries : 130000 : Total Size= 2724845 bytes File Size = 1465200 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.84 *
*............................................................................*
*Br 18 :HGamPhotonsAuxDyn.cl_phiCalo : vector<float> *
*Entries : 130000 : Total Size= 2724845 bytes File Size = 1464903 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.84 *
*............................................................................*
*Br 19 :HGamPhotonsAuxDyn.cl_ratioEs1Es2 : vector<float> *
*Entries : 130000 : Total Size= 2730061 bytes File Size = 1439750 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.88 *
*............................................................................*
*Br 20 :HGamPhotonsAuxDyn.conversionType : vector<int> *
*Entries : 130000 : Total Size= 2730061 bytes File Size = 794908 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.40 *
*............................................................................*
*Br 21 :HGamPhotonsAuxDyn.convtrk1nPixHits : vector<float> *
*Entries : 130000 : Total Size= 2732669 bytes File Size = 756289 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.58 *
*............................................................................*
*Br 22 :HGamPhotonsAuxDyn.convtrk1nSCTHits : vector<float> *
*Entries : 130000 : Total Size= 2732669 bytes File Size = 796538 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.40 *
*............................................................................*
*Br 23 :HGamPhotonsAuxDyn.convtrk2nPixHits : vector<float> *
*Entries : 130000 : Total Size= 2732669 bytes File Size = 746894 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.62 *
*............................................................................*
*Br 24 :HGamPhotonsAuxDyn.convtrk2nSCTHits : vector<float> *
*Entries : 130000 : Total Size= 2732669 bytes File Size = 776159 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.49 *
*............................................................................*
*Br 25 :HGamPhotonsAuxDyn.e277 : vector<float> *
*Entries : 130000 : Total Size= 2717021 bytes File Size = 1411538 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.91 *
*............................................................................*
*Br 26 :HGamPhotonsAuxDyn.eta : vector<float> *
*Entries : 130000 : Total Size= 2715717 bytes File Size = 1454768 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.85 *
*............................................................................*
*Br 27 :HGamPhotonsAuxDyn.eta_s1 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1459922 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.84 *
*............................................................................*
*Br 28 :HGamPhotonsAuxDyn.eta_s2 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1459926 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.84 *
*............................................................................*
*Br 29 :HGamPhotonsAuxDyn.f1 : vector<float> *
*Entries : 130000 : Total Size= 2714413 bytes File Size = 1406160 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.91 *
*............................................................................*
*Br 30 :HGamPhotonsAuxDyn.fracs1 : vector<float> *
*Entries : 130000 : Total Size= 2719629 bytes File Size = 1390331 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.94 *
*............................................................................*
*Br 31 :HGamPhotonsAuxDyn.isEMTight : vector<unsigned int> *
*Entries : 130000 : Total Size= 2723541 bytes File Size = 729121 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.70 *
*............................................................................*
*Br 32 :HGamPhotonsAuxDyn.isEMTight_nofudge : vector<unsigned int> *
*Entries : 130000 : Total Size= 2733973 bytes File Size = 739835 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.66 *
*............................................................................*
*Br 33 :HGamPhotonsAuxDyn.isIsoFixedCutLoose : vector<char> *
*Entries : 130000 : Total Size= 2186619 bytes File Size = 664337 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.25 *
*............................................................................*
*Br 34 :HGamPhotonsAuxDyn.isIsoFixedCutLooseCaloOnly : vector<char> *
*Entries : 130000 : Total Size= 2197051 bytes File Size = 663704 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.27 *
*............................................................................*
*Br 35 :HGamPhotonsAuxDyn.isIsoFixedCutTight : vector<char> *
*Entries : 130000 : Total Size= 2186619 bytes File Size = 689012 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.14 *
*............................................................................*
*Br 36 :HGamPhotonsAuxDyn.isIsoFixedCutTightCaloOnly : vector<char> *
*Entries : 130000 : Total Size= 2197051 bytes File Size = 694397 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.13 *
*............................................................................*
*Br 37 :HGamPhotonsAuxDyn.isTight : vector<char> *
*Entries : 130000 : Total Size= 2172275 bytes File Size = 655089 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.28 *
*............................................................................*
*Br 38 :HGamPhotonsAuxDyn.isTight_nofudge : vector<char> *
*Entries : 130000 : Total Size= 2182707 bytes File Size = 665500 *
*Baskets : 1300 : Basket Size= 3072 bytes Compression= 3.24 *
*............................................................................*
*Br 39 :HGamPhotonsAuxDyn.m : vector<float> *
*Entries : 130000 : Total Size= 2713109 bytes File Size = 627670 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 4.28 *
*............................................................................*
*Br 40 :HGamPhotonsAuxDyn.maxEcell_energy : vector<float> *
*Entries : 130000 : Total Size= 2731365 bytes File Size = 1428001 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.89 *
*............................................................................*
*Br 41 :HGamPhotonsAuxDyn.maxEcell_eta : vector<float> *
*Entries : 130000 : Total Size= 2727453 bytes File Size = 1463927 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.85 *
*............................................................................*
*Br 42 :HGamPhotonsAuxDyn.maxEcell_gain : vector<int> *
*Entries : 130000 : Total Size= 2728757 bytes File Size = 749614 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 3.60 *
*............................................................................*
*Br 43 :HGamPhotonsAuxDyn.maxEcell_onlId : vector<unsigned long> *
*Entries : 130000 : Total Size= 3461605 bytes File Size = 1449462 *
*Baskets : 1300 : Basket Size= 4096 bytes Compression= 2.37 *
*............................................................................*
*Br 44 :HGamPhotonsAuxDyn.maxEcell_phi : vector<float> *
*Entries : 130000 : Total Size= 2727453 bytes File Size = 1461839 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.85 *
*............................................................................*
*Br 45 :HGamPhotonsAuxDyn.maxEcell_time : vector<float> *
*Entries : 130000 : Total Size= 2728757 bytes File Size = 1362352 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.98 *
*............................................................................*
*Br 46 :HGamPhotonsAuxDyn.maxEcell_x : vector<float> *
*Entries : 130000 : Total Size= 2724845 bytes File Size = 1449789 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.86 *
*............................................................................*
*Br 47 :HGamPhotonsAuxDyn.maxEcell_y : vector<float> *
*Entries : 130000 : Total Size= 2724845 bytes File Size = 1449860 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 1.86 *
*............................................................................*
*Br 48 :HGamPhotonsAuxDyn.maxEcell_z : vector<float> *
*Entries : 130000 : Total Size= 2724845 bytes File Size = 1326697 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 2.03 *
*............................................................................*
*Br 49 :HGamPhotonsAuxDyn.parentPdgId : vector<int> *
*Entries : 130000 : Total Size= 2726149 bytes File Size = 664189 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 4.06 *
*............................................................................*
*Br 50 :HGamPhotonsAuxDyn.pdgId : vector<int> *
*Entries : 130000 : Total Size= 2718325 bytes File Size = 636246 *
*Baskets : 1300 : Basket Size= 3584 bytes Compression= 4.23 *
*............................................................................*
Before the “for” loop, try to add: tree.SetMakeClass(1)
You can try:
for entry in tree:
yy_pt = getattr(entry, "HGamEventInfoAuxDyn.pT_yy")
print(yy_pt)
This solution works! Thanks a lot!
system
Closed
September 15, 2021, 7:31pm
8
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.