Accessing subbranches with same name

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


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?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.

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 *

  •    :          : Tree compression factor =   3.61                       *
    

*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 *