sifuluo
February 27, 2019, 10:50pm
1
When I was trying to analyze a root file, which contains a tree that contains multiply subbranches.
In the command-line, I tried t->Scan(“Branch1.SubBranch1:Branch2:SubBranch1”)
And it works just fine.
Then t->MakeClass().
In the generated header file, there are:
vector<short> SubBranch1;
// vector<short> SubBranch1;
branch* b_Branch1_SubBranch1;
branch* b_Branch2_SubBranch1;
In init()
:
fChain->SetBranchAddress("SubBranch1",&SubBranch1,&b_Branch1_SubBranch1);
fChain->SetBranchAddress("SubBranch1",&SubBranch1,&b_Branch2_SubBranch1);
In such case, only the Branch1.SubBranch1 is read, and the other is just discarded.
In order to access the two branches, I changed them to
vector<short> SubBranch1_1;
vector<short> SubBranch1_2;
branch* b_Branch1_SubBranch1;
branch* b_Branch2_SubBranch1;
fChain->SetBranchAddress("Branch1.SubBranch1",&SubBranch1_1,&b_Branch1_SubBranch1);
fChain->SetBranchAddress("Branch2.SubBranch1",&SubBranch1_2,&b_Branch2_SubBranch1);
In this case, it returned Error:
Error in <TTree::SetBranchAddress>: unknown branch -> Branch1.SubBranch1
Error in <TTree::SetBranchAddress>: unknown branch -> Branch2.SubBranch1
Is there anyway that I can access the branches here if Branch.Subbranch is not the solution here?
_ROOT Version:6.10/09
Platform: Not Provided
Compiler: Not Provided
sifuluo
February 27, 2019, 11:05pm
2
Simply put, I have no problem doing t->Scan(“Branch1.SubBranch1”),
while I cannot do t->SetBranchAddress(“Branch1.SubBranch1”,&Branch1_1);
Perhaps @pcanal can give a hand?
system
Closed
March 15, 2019, 8:43am
4
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
pcanal
April 2, 2019, 8:53pm
6
Can you copy the result on tree->Print() for you TTree?
Hi pcanla,
Thanks for the help, below is the output of the command:
*Tree :L1UpgradeTfMuonTree: L1UpgradeTfMuonTree *
*Entries : 246000 : Total = 239015513 bytes File Size = 66167720 *
*Branch :L1UpgradeBmtfMuon *
*Entries : 246000 : BranchElement (see below) *
…
*Br 0 :nTfMuons : UShort_t *
*Entries : 246000 : Total Size= 519480 bytes File Size = 150775 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.41 *
…
*Br 1 :tfMuonHwPt : vector *
*Entries : 246000 : Total Size= 3954868 bytes File Size = 1348480 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.93 *
…
*Br 2 :tfMuonHwEta : vector *
*Entries : 246000 : Total Size= 3955119 bytes File Size = 1358904 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.91 *
…
*Br 3 :tfMuonHwPhi : vector *
*Entries : 246000 : Total Size= 3955119 bytes File Size = 1311015 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.01 *
…
*Br 4 :tfMuonGlobalPhi : vector *
*Entries : 246000 : Total Size= 3956123 bytes File Size = 1452410 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.72 *
…
*Br 5 :tfMuonHwSign : vector *
*Entries : 246000 : Total Size= 3955370 bytes File Size = 1081053 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.65 *
…
*Br 6 :tfMuonHwSignValid : vector *
*Entries : 246000 : Total Size= 3956625 bytes File Size = 942830 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.19 *
…
*Br 7 :tfMuonHwQual : vector *
*Entries : 246000 : Total Size= 3955370 bytes File Size = 1174095 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.36 *
…
*Br 8 :tfMuonLink : vector *
*Entries : 246000 : Total Size= 3954868 bytes File Size = 1224008 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.23 *
…
*Br 9 :tfMuonProcessor : vector *
*Entries : 246000 : Total Size= 3956123 bytes File Size = 1211165 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.26 *
…
*Br 10 :tfMuonTrackFinderType : vector *
*Entries : 246000 : Total Size= 3957629 bytes File Size = 944181 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.19 *
…
*Br 11 :tfMuonHwHF : vector *
*Entries : 246000 : Total Size= 3954868 bytes File Size = 1017068 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.88 *
…
*Br 12 :tfMuonBx : vector *
*Entries : 246000 : Total Size= 3954366 bytes File Size = 1063885 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.71 *
…
*Br 13 :tfMuonWh : vector *
*Entries : 246000 : Total Size= 3954366 bytes File Size = 1156245 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.42 *
…
*Br 14 :tfMuonTrAdd : vector *
*Entries : 246000 : Total Size= 5397849 bytes File Size = 1603055 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.36 *
…
*Branch :L1UpgradeOmtfMuon *
*Entries : 246000 : BranchElement (see below) *
…
*Br 15 :nTfMuons : UShort_t *
*Entries : 246000 : Total Size= 519480 bytes File Size = 130943 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.93 *
…
*Br 16 :tfMuonHwPt : vector *
*Entries : 246000 : Total Size= 3780878 bytes File Size = 1116389 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.38 *
…
*Br 17 :tfMuonHwEta : vector *
*Entries : 246000 : Total Size= 3781129 bytes File Size = 1077655 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.50 *
…
*Br 18 :tfMuonHwPhi : vector *
*Entries : 246000 : Total Size= 3781129 bytes File Size = 1156655 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.26 *
…
*Br 19 :tfMuonGlobalPhi : vector *
*Entries : 246000 : Total Size= 3782133 bytes File Size = 1227086 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.08 *
…
*Br 20 :tfMuonHwSign : vector *
*Entries : 246000 : Total Size= 3781380 bytes File Size = 961501 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.93 *
…
*Br 21 :tfMuonHwSignValid : vector *
*Entries : 246000 : Total Size= 3782635 bytes File Size = 872454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.33 *
…
*Br 22 :tfMuonHwQual : vector *
*Entries : 246000 : Total Size= 3781380 bytes File Size = 975287 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.87 *
…
*Br 23 :tfMuonLink : vector *
*Entries : 246000 : Total Size= 3780878 bytes File Size = 1039373 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.63 *
…
*Br 24 :tfMuonProcessor : vector *
*Entries : 246000 : Total Size= 3782133 bytes File Size = 1025885 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.68 *
…
*Br 25 :tfMuonTrackFinderType : vector *
*Entries : 246000 : Total Size= 3783639 bytes File Size = 910357 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.15 *
…
*Br 26 :tfMuonHwHF : vector *
*Entries : 246000 : Total Size= 3780878 bytes File Size = 868935 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.35 *
…
*Br 27 :tfMuonBx : vector *
*Entries : 246000 : Total Size= 3780376 bytes File Size = 868411 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.35 *
…
*Br 28 :tfMuonWh : vector *
*Entries : 246000 : Total Size= 3780376 bytes File Size = 1044495 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.61 *
…
*Br 29 :tfMuonTrAdd : vector *
*Entries : 246000 : Total Size= 4701889 bytes File Size = 1360643 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.45 *
…
*Branch :L1UpgradeEmtfMuon *
*Entries : 246000 : BranchElement (see below) *
…
*Br 30 :nTfMuons : UShort_t *
*Entries : 246000 : Total Size= 519480 bytes File Size = 189727 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.71 *
…
*Br 31 :tfMuonHwPt : vector *
*Entries : 246000 : Total Size= 5088860 bytes File Size = 2134173 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.38 *
…
*Br 32 :tfMuonHwEta : vector *
*Entries : 246000 : Total Size= 5089111 bytes File Size = 2343668 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.17 *
…
*Br 33 :tfMuonHwPhi : vector *
*Entries : 246000 : Total Size= 5089111 bytes File Size = 2221053 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.29 *
…
*Br 34 :tfMuonGlobalPhi : vector *
*Entries : 246000 : Total Size= 5090115 bytes File Size = 2458804 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.07 *
…
*Br 35 :tfMuonHwSign : vector *
*Entries : 246000 : Total Size= 5089362 bytes File Size = 1569524 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.24 *
…
*Br 36 :tfMuonHwSignValid : vector *
*Entries : 246000 : Total Size= 5090617 bytes File Size = 1101103 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.62 *
…
*Br 37 :tfMuonHwQual : vector *
*Entries : 246000 : Total Size= 5089362 bytes File Size = 1838961 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.76 *
…
*Br 38 :tfMuonLink : vector *
*Entries : 246000 : Total Size= 5088860 bytes File Size = 1905146 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.67 *
…
*Br 39 :tfMuonProcessor : vector *
*Entries : 246000 : Total Size= 5090115 bytes File Size = 1776132 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 2.86 *
…
*Br 40 :tfMuonTrackFinderType : vector *
*Entries : 246000 : Total Size= 5091621 bytes File Size = 1574109 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.23 *
…
*Br 41 :tfMuonHwHF : vector *
*Entries : 246000 : Total Size= 5088860 bytes File Size = 1098853 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 4.63 *
…
*Br 42 :tfMuonBx : vector *
*Entries : 246000 : Total Size= 5088358 bytes File Size = 1641493 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.10 *
…
*Br 43 :tfMuonWh : vector *
*Entries : 246000 : Total Size= 5088358 bytes File Size = 1434124 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 3.54 *
…
*Br 44 :tfMuonTrAdd : vector *
*Entries : 246000 : Total Size= 9963583 bytes File Size = 2483973 *
*Baskets : 493 : Basket Size= 32000 bytes Compression= 4.01 *
…
*Branch :L1UpgradeBmtfInputs *
*Entries : 246000 : BranchElement (see below) *
…
*Br 45 :phSize : Int_t *
*Entries : 246000 : Total Size= 1010978 bytes File Size = 34057 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 29.53 *
…
*Br 46 :phBx : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 47 :phWh : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 48 :phSe : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 49 :phSt : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 50 :phAng : vector *
*Entries : 246000 : Total Size= 3472703 bytes File Size = 611429 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.67 *
…
*Br 51 :phBandAng : vector *
*Entries : 246000 : Total Size= 3473707 bytes File Size = 612908 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.66 *
…
*Br 52 :phCode : vector *
*Entries : 246000 : Total Size= 3472954 bytes File Size = 609949 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 53 :phTs2Tag : vector *
*Entries : 246000 : Total Size= 3473456 bytes File Size = 611185 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.67 *
…
*Br 54 :thSize : Int_t *
*Entries : 246000 : Total Size= 1010978 bytes File Size = 34057 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 29.53 *
…
*Br 55 :thBx : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 56 :thWh : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 57 :thSe : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 58 :thSt : vector *
*Entries : 246000 : Total Size= 3472452 bytes File Size = 609454 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…
*Br 59 :thTheta : vector *
*Entries : 246000 : Total Size= 3473205 bytes File Size = 611678 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.67 *
…
*Br 60 :thCode : vector *
*Entries : 246000 : Total Size= 3472954 bytes File Size = 609949 *
*Baskets : 247 : Basket Size= 32000 bytes Compression= 5.69 *
…