TTreeFormulaManager::Sync() with vector branches

Hello,

Using this code

[code]
#include
#include

#include “TFile.h”
#include “TTree.h”
#include “TRandom3.h”
#include “TString.h”
#include “TTreeFormula.h”
#include “TTreeFormulaManager.h”
#include “TMath.h”

#ifdef MAKECINT
#pragma link C++ class vector<Int_t>+;
#endif

using namespace std;

void write() {
TFile *f = TFile::Open(“test.root”,“recreate”);
TTree *t = new TTree(“t”,"");
Int_t na = 0, nb = 0;
vector<Int_t> a;
vector<Int_t> b;
t->Branch(“a”, &a);
t->Branch(“b”, &b);
t->Branch(“na”, &na, “na/I”);
t->Branch(“nb”, &nb, “nb/I”);

TRandom3 r;
r.SetSeed(12345678);

for (Int_t i = 0; i < 100; ++i) {
    a.clear();
    b.clear();
    na = r.Integer(10);
    nb = r.Integer(10);
    for (Int_t j = 0; j < na; ++j) {
        a.push_back(r.Integer(100));
    }
    for (Int_t j = 0; j < nb; ++j) {
        b.push_back(r.Integer(100));
    }
    t->Fill();
}

t->Write();
f->Close();

}

void read() {
TFile *f = TFile::Open(“test.root”,“read”);
TTree *t = (TTree *)f->Get(“t”);
Int_t na = 0, nb = 0;
t->SetBranchAddress(“na”, &na);
t->SetBranchAddress(“nb”, &nb);
TTreeFormula *tfa = new TTreeFormula(“tfa”, “a”, t);
TTreeFormula *tfb = new TTreeFormula(“tfb”, “b”, t);
TTreeFormulaManager *m = new TTreeFormulaManager();
m->Add(tfa);
m->Add(tfb);
m->Sync();
for (Int_t i = 0; i < t->GetEntries(); ++i) {
t->GetEntry(i);
//if (m->GetNdata() != TMath::Min(na, nb))
cout << TString::Format(“i: %3i na: %3i tfaN: %3i nb: %3i tfbN: %3i mN: %3i”,
i, na, tfa->GetNdata(), nb, tfb->GetNdata(), m->GetNdata() ) << endl;
}
}

void test() {
write();
read();
}

#ifndef CINT
int main() {
test();
}
#endif
[/code] I get the following output

i:   0    na:   2    tfaN:   2    nb:   7    tfbN:   2    mN:   2
i:   1    na:   1    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:   2    na:   3    tfaN:   3    nb:   7    tfbN:   3    mN:   3
i:   3    na:   6    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:   4    na:   7    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:   5    na:   4    tfaN:   4    nb:   7    tfbN:   4    mN:   4
i:   6    na:   6    tfaN:   6    nb:   6    tfbN:   6    mN:   6
i:   7    na:   1    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:   8    na:   0    tfaN:   0    nb:   1    tfbN:   0    mN:   0
i:   9    na:   1    tfaN:   6    nb:   6    tfbN:   6    mN:   6
i:  10    na:   7    tfaN:   7    nb:   8    tfbN:   7    mN:   7
i:  11    na:   3    tfaN:   3    nb:   4    tfbN:   3    mN:   3
i:  12    na:   5    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  13    na:   3    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  14    na:   2    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  15    na:   6    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:  16    na:   9    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:  17    na:   2    tfaN:   2    nb:   7    tfbN:   2    mN:   2
i:  18    na:   2    tfaN:   2    nb:   3    tfbN:   2    mN:   2
i:  19    na:   6    tfaN:   6    nb:   7    tfbN:   6    mN:   6
i:  20    na:   0    tfaN:   0    nb:   5    tfbN:   0    mN:   0
i:  21    na:   6    tfaN:   6    nb:   8    tfbN:   6    mN:   6
i:  22    na:   6    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  23    na:   0    tfaN:   0    nb:   1    tfbN:   0    mN:   0
i:  24    na:   7    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  25    na:   6    tfaN:   6    nb:   9    tfbN:   6    mN:   6
i:  26    na:   8    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:  27    na:   9    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:  28    na:   2    tfaN:   2    nb:   9    tfbN:   2    mN:   2
i:  29    na:   6    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  30    na:   9    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  31    na:   6    tfaN:   6    nb:   6    tfbN:   6    mN:   6
i:  32    na:   1    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  33    na:   4    tfaN:   4    nb:   5    tfbN:   4    mN:   4
i:  34    na:   1    tfaN:   6    nb:   6    tfbN:   6    mN:   6
i:  35    na:   0    tfaN:   0    nb:   1    tfbN:   0    mN:   0
i:  36    na:   0    tfaN:   0    nb:   4    tfbN:   0    mN:   0
i:  37    na:   9    tfaN:   0    nb:   0    tfbN:   0    mN:   0
i:  38    na:   0    tfaN:   0    nb:   1    tfbN:   0    mN:   0
i:  39    na:   8    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:  40    na:   4    tfaN:   4    nb:   9    tfbN:   4    mN:   4
i:  41    na:   0    tfaN:   0    nb:   7    tfbN:   0    mN:   0
i:  42    na:   4    tfaN:   4    nb:   8    tfbN:   4    mN:   4
i:  43    na:   2    tfaN:   2    nb:   7    tfbN:   2    mN:   2
i:  44    na:   4    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  45    na:   7    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  46    na:   6    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  47    na:   0    tfaN:   0    nb:   4    tfbN:   0    mN:   0
i:  48    na:   5    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  49    na:   2    tfaN:   2    nb:   7    tfbN:   2    mN:   2
i:  50    na:   9    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  51    na:   0    tfaN:   0    nb:   7    tfbN:   0    mN:   0
i:  52    na:   6    tfaN:   6    nb:   7    tfbN:   6    mN:   6
i:  53    na:   8    tfaN:   1    nb:   1    tfbN:   1    mN:   1
i:  54    na:   4    tfaN:   4    nb:   8    tfbN:   4    mN:   4
i:  55    na:   4    tfaN:   4    nb:   9    tfbN:   4    mN:   4
i:  56    na:   7    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  57    na:   5    tfaN:   5    nb:   7    tfbN:   5    mN:   5
i:  58    na:   5    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  59    na:   1    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  60    na:   1    tfaN:   9    nb:   9    tfbN:   9    mN:   9
i:  61    na:   4    tfaN:   0    nb:   0    tfbN:   0    mN:   0
i:  62    na:   8    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:  63    na:   2    tfaN:   2    nb:   8    tfbN:   2    mN:   2
i:  64    na:   9    tfaN:   9    nb:   9    tfbN:   9    mN:   9
i:  65    na:   1    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  66    na:   6    tfaN:   6    nb:   7    tfbN:   6    mN:   6
i:  67    na:   5    tfaN:   5    nb:   9    tfbN:   5    mN:   5
i:  68    na:   8    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  69    na:   9    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:  70    na:   2    tfaN:   2    nb:   9    tfbN:   2    mN:   2
i:  71    na:   1    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:  72    na:   6    tfaN:   4    nb:   4    tfbN:   4    mN:   4
i:  73    na:   3    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  74    na:   9    tfaN:   8    nb:   8    tfbN:   8    mN:   8
i:  75    na:   2    tfaN:   2    nb:   7    tfbN:   2    mN:   2
i:  76    na:   5    tfaN:   1    nb:   1    tfbN:   1    mN:   1
i:  77    na:   2    tfaN:   2    nb:   5    tfbN:   2    mN:   2
i:  78    na:   0    tfaN:   0    nb:   8    tfbN:   0    mN:   0
i:  79    na:   5    tfaN:   1    nb:   1    tfbN:   1    mN:   1
i:  80    na:   5    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  81    na:   6    tfaN:   6    nb:   8    tfbN:   6    mN:   6
i:  82    na:   2    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  83    na:   1    tfaN:   8    nb:   8    tfbN:   8    mN:   8
i:  84    na:   3    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  85    na:   0    tfaN:   0    nb:   0    tfbN:   0    mN:   0
i:  86    na:   0    tfaN:   0    nb:   0    tfbN:   0    mN:   0
i:  87    na:   0    tfaN:   0    nb:   9    tfbN:   0    mN:   0
i:  88    na:   3    tfaN:   0    nb:   0    tfbN:   0    mN:   0
i:  89    na:   3    tfaN:   3    nb:   5    tfbN:   3    mN:   3
i:  90    na:   6    tfaN:   5    nb:   5    tfbN:   5    mN:   5
i:  91    na:   6    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  92    na:   0    tfaN:   0    nb:   1    tfbN:   0    mN:   0
i:  93    na:   6    tfaN:   2    nb:   2    tfbN:   2    mN:   2
i:  94    na:   1    tfaN:   3    nb:   3    tfbN:   3    mN:   3
i:  95    na:   3    tfaN:   3    nb:   9    tfbN:   3    mN:   3
i:  96    na:   8    tfaN:   7    nb:   7    tfbN:   7    mN:   7
i:  97    na:   8    tfaN:   8    nb:   9    tfbN:   8    mN:   8
i:  98    na:   9    tfaN:   6    nb:   6    tfbN:   6    mN:   6
i:  99    na:   9    tfaN:   4    nb:   4    tfbN:   4    mN:   4

With uncommented " if (m->GetNdata() != TMath::Min(na, nb)) " row the output is

i: 1 na: 1 tfaN: 3 nb: 3 tfbN: 3 mN: 3 i: 7 na: 1 tfaN: 7 nb: 7 tfbN: 7 mN: 7 i: 9 na: 1 tfaN: 6 nb: 6 tfbN: 6 mN: 6 i: 32 na: 1 tfaN: 2 nb: 2 tfbN: 2 mN: 2 i: 34 na: 1 tfaN: 6 nb: 6 tfbN: 6 mN: 6 i: 59 na: 1 tfaN: 4 nb: 4 tfbN: 4 mN: 4 i: 60 na: 1 tfaN: 9 nb: 9 tfbN: 9 mN: 9 i: 65 na: 1 tfaN: 4 nb: 4 tfbN: 4 mN: 4 i: 71 na: 1 tfaN: 7 nb: 7 tfbN: 7 mN: 7 i: 83 na: 1 tfaN: 8 nb: 8 tfbN: 8 mN: 8 i: 94 na: 1 tfaN: 3 nb: 3 tfbN: 3 mN: 3 and it is just each row with na == 1.

Without adding to manager tfa->GetNdata() is equal to na, and so for tfb and nb.

If I swap “m->Add(tfa);” and “m->Add(tfb);” rows, output becomes (with uncommented " if (m->GetNdata() != TMath::Min(na, nb)) ")

i: 53 na: 8 tfaN: 8 nb: 1 tfbN: 8 mN: 8 i: 76 na: 5 tfaN: 5 nb: 1 tfbN: 5 mN: 5 i: 79 na: 5 tfaN: 5 nb: 1 tfbN: 5 mN: 5 which again just each row with (now) nb == 1.

It does not seem to me that it is expected behavior.

It is same with

root -l test.cxx+ and g++ `root-config --cflags --libs` -lTreePlayer test.cxx -o test, both on ROOT versions 5.34/34 and /24, both on g++ versions 4.9.2 and 4.4.7, both on Debian 8.0 and Scientific Linux 6.7. So it is obviously ROOTs own behaviour.

Since I have to use ROOT v5.34/24 with g++ 4.4.7, bugfix will not be very helpful for me just now, so I would like to know a workaround how to make TTreeFormulaManager::GetNdata() give me the real minimum of all TTreeFormula::GetNdata(). Maybe a small class derived from TTreeFormulaManager with overloaded Sync() or GetNdata() function, but keeping all other functionality.

Update about 3 vector branches.

With the code

[code]
#include
#include

#include “TFile.h”
#include “TTree.h”
#include “TRandom3.h”
#include “TString.h”
#include “TTreeFormula.h”
#include “TTreeFormulaManager.h”
#include “TMath.h”

#ifdef MAKECINT
#pragma link C++ class vector<Int_t>+;
#endif

using namespace std;

void write() {
TFile *f = TFile::Open(“test.root”,“recreate”);
TTree *t = new TTree(“t”,"");
Int_t na = 0, nb = 0, nc = 0;
vector<Int_t> a;
vector<Int_t> b;
vector<Int_t> c;
t->Branch(“a”, &a);
t->Branch(“b”, &b);
t->Branch(“c”, &c);
t->Branch(“na”, &na, “na/I”);
t->Branch(“nb”, &nb, “nb/I”);
t->Branch(“nc”, &nc, “nc/I”);

TRandom3 r;
r.SetSeed(12345678);

for (Int_t i = 0; i < 100; ++i) {
    a.clear();
    b.clear();
    c.clear();
    na = r.Integer(10);
    nb = r.Integer(10);
    nc = r.Integer(10);
    for (Int_t j = 0; j < na; ++j) {
        a.push_back(r.Integer(100));
    }
    for (Int_t j = 0; j < nb; ++j) {
        b.push_back(r.Integer(100));
    }
    for (Int_t j = 0; j < nc; ++j) {
        c.push_back(r.Integer(100));
    }
    t->Fill();
}

t->Write();
f->Close();

}

void read() {
TFile *f = TFile::Open(“test.root”,“read”);
TTree *t = (TTree *)f->Get(“t”);
Int_t na = 0, nb = 0, nc = 0;
t->SetBranchAddress(“na”, &na);
t->SetBranchAddress(“nb”, &nb);
t->SetBranchAddress(“nc”, &nc);
TTreeFormula *tfa = new TTreeFormula(“tfa”, “a”, t);
TTreeFormula *tfb = new TTreeFormula(“tfb”, “b”, t);
TTreeFormula *tfc = new TTreeFormula(“tfc”, “c”, t);
TTreeFormulaManager *m = new TTreeFormulaManager();
m->Add(tfa);
m->Add(tfb);
m->Add(tfc);
m->Sync();
for (Int_t i = 0; i < t->GetEntries(); ++i) {
t->GetEntry(i);
if (m->GetNdata() != TMath::Min(na, TMath::Min(nb, nc)) )
cout << TString::Format(“i: %2i na: %2i tfaN: %2i nb: %2i tfbN: %2i nc: %2i tfcN: %2i mN: %2i”,
i, na, tfa->GetNdata(), nb, tfb->GetNdata(), nc, tfc->GetNdata(), m->GetNdata() ) << endl;
}
}

void test() {
write();
read();
}

#ifndef CINT
int main() {
test();
}
#endif
[/code] output is

i: 21 na: 1 tfaN: 5 nb: 5 tfbN: 5 nc: 7 tfcN: 5 mN: 5 i: 33 na: 3 tfaN: 2 nb: 1 tfbN: 2 nc: 2 tfcN: 2 mN: 2 i: 40 na: 1 tfaN: 4 nb: 4 tfbN: 4 nc: 9 tfcN: 4 mN: 4 i: 42 na: 1 tfaN: 7 nb: 9 tfbN: 7 nc: 7 tfcN: 7 mN: 7 i: 45 na: 1 tfaN: 5 nb: 5 tfbN: 5 nc: 8 tfcN: 5 mN: 5 i: 46 na: 1 tfaN: 7 nb: 9 tfbN: 7 nc: 7 tfcN: 7 mN: 7 i: 63 na: 1 tfaN: 3 nb: 1 tfbN: 3 nc: 3 tfcN: 3 mN: 3 i: 90 na: 6 tfaN: 6 nb: 1 tfbN: 6 nc: 6 tfcN: 6 mN: 6 i: 93 na: 1 tfaN: 2 nb: 2 tfbN: 2 nc: 5 tfcN: 2 mN: 2 i: 99 na: 1 tfaN: 6 nb: 6 tfbN: 6 nc: 7 tfcN: 6 mN: 6 and full output is

i:  0    na:  2    tfaN:  2    nb:  7    tfbN:  2    nc:  5    tfcN:  2    mN:  2
i:  1    na:  3    tfaN:  3    nb:  7    tfbN:  3    nc:  3    tfcN:  3    mN:  3
i:  2    na:  4    tfaN:  3    nb:  3    tfbN:  3    nc:  6    tfcN:  3    mN:  3
i:  3    na:  5    tfaN:  0    nb:  5    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i:  4    na:  2    tfaN:  2    nb:  9    tfbN:  2    nc:  5    tfcN:  2    mN:  2
i:  5    na:  7    tfaN:  1    nb:  4    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i:  6    na:  7    tfaN:  7    nb:  7    tfbN:  7    nc:  7    tfcN:  7    mN:  7
i:  7    na:  4    tfaN:  4    nb:  6    tfbN:  4    nc:  7    tfcN:  4    mN:  4
i:  8    na:  3    tfaN:  0    nb:  0    tfbN:  0    nc:  8    tfcN:  0    mN:  0
i:  9    na:  5    tfaN:  3    nb:  3    tfbN:  3    nc:  8    tfcN:  3    mN:  3
i: 10    na:  0    tfaN:  0    nb:  7    tfbN:  0    nc:  8    tfcN:  0    mN:  0
i: 11    na:  0    tfaN:  0    nb:  2    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 12    na:  5    tfaN:  5    nb:  7    tfbN:  5    nc:  6    tfcN:  5    mN:  5
i: 13    na:  9    tfaN:  2    nb:  2    tfbN:  2    nc:  5    tfcN:  2    mN:  2
i: 14    na:  6    tfaN:  2    nb:  2    tfbN:  2    nc:  9    tfcN:  2    mN:  2
i: 15    na:  8    tfaN:  1    nb:  1    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 16    na:  8    tfaN:  4    nb:  4    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 17    na:  2    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 18    na:  5    tfaN:  2    nb:  7    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 19    na:  3    tfaN:  2    nb:  2    tfbN:  2    nc:  6    tfcN:  2    mN:  2
i: 20    na:  6    tfaN:  4    nb:  5    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 21    na:  1    tfaN:  5    nb:  5    tfbN:  5    nc:  7    tfcN:  5    mN:  5
i: 22    na:  0    tfaN:  0    nb:  8    tfbN:  0    nc:  7    tfcN:  0    mN:  0
i: 23    na:  1    tfaN:  0    nb:  1    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 24    na:  0    tfaN:  0    nb:  3    tfbN:  0    nc:  5    tfcN:  0    mN:  0
i: 25    na:  5    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 26    na:  7    tfaN:  0    nb:  0    tfbN:  0    nc:  5    tfcN:  0    mN:  0
i: 27    na:  3    tfaN:  3    nb:  5    tfbN:  3    nc:  3    tfcN:  3    mN:  3
i: 28    na:  4    tfaN:  4    nb:  8    tfbN:  4    nc:  5    tfcN:  4    mN:  4
i: 29    na:  7    tfaN:  4    nb:  4    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 30    na:  6    tfaN:  0    nb:  8    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 31    na:  3    tfaN:  3    nb:  8    tfbN:  3    nc:  7    tfcN:  3    mN:  3
i: 32    na:  7    tfaN:  0    nb:  3    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 33    na:  3    tfaN:  2    nb:  1    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 34    na:  0    tfaN:  0    nb:  0    tfbN:  0    nc:  7    tfcN:  0    mN:  0
i: 35    na:  6    tfaN:  6    nb:  7    tfbN:  6    nc:  8    tfcN:  6    mN:  6
i: 36    na:  6    tfaN:  4    nb:  4    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 37    na:  9    tfaN:  0    nb:  0    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 38    na:  7    tfaN:  3    nb:  3    tfbN:  3    nc:  7    tfcN:  3    mN:  3
i: 39    na:  3    tfaN:  3    nb:  3    tfbN:  3    nc:  7    tfcN:  3    mN:  3
i: 40    na:  1    tfaN:  4    nb:  4    tfbN:  4    nc:  9    tfcN:  4    mN:  4
i: 41    na:  5    tfaN:  4    nb:  6    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 42    na:  1    tfaN:  7    nb:  9    tfbN:  7    nc:  7    tfcN:  7    mN:  7
i: 43    na:  9    tfaN:  8    nb:  9    tfbN:  8    nc:  8    tfcN:  8    mN:  8
i: 44    na:  8    tfaN:  6    nb:  6    tfbN:  6    nc:  7    tfcN:  6    mN:  6
i: 45    na:  1    tfaN:  5    nb:  5    tfbN:  5    nc:  8    tfcN:  5    mN:  5
i: 46    na:  1    tfaN:  7    nb:  9    tfbN:  7    nc:  7    tfcN:  7    mN:  7
i: 47    na:  9    tfaN:  5    nb:  5    tfbN:  5    nc:  7    tfcN:  5    mN:  5
i: 48    na:  4    tfaN:  4    nb:  6    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 49    na:  9    tfaN:  6    nb:  8    tfbN:  6    nc:  6    tfcN:  6    mN:  6
i: 50    na:  4    tfaN:  4    nb:  4    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 51    na:  7    tfaN:  3    nb:  3    tfbN:  3    nc:  9    tfcN:  3    mN:  3
i: 52    na:  6    tfaN:  5    nb:  9    tfbN:  5    nc:  5    tfcN:  5    mN:  5
i: 53    na:  5    tfaN:  0    nb:  7    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 54    na:  6    tfaN:  3    nb:  3    tfbN:  3    nc:  6    tfcN:  3    mN:  3
i: 55    na:  0    tfaN:  0    nb:  9    tfbN:  0    nc:  8    tfcN:  0    mN:  0
i: 56    na:  6    tfaN:  0    nb:  6    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 57    na:  0    tfaN:  0    nb:  4    tfbN:  0    nc:  1    tfcN:  0    mN:  0
i: 58    na:  0    tfaN:  0    nb:  0    tfbN:  0    nc:  9    tfcN:  0    mN:  0
i: 59    na:  0    tfaN:  0    nb:  4    tfbN:  0    nc:  7    tfcN:  0    mN:  0
i: 60    na:  9    tfaN:  3    nb:  3    tfbN:  3    nc:  6    tfcN:  3    mN:  3
i: 61    na:  0    tfaN:  0    nb:  4    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 62    na:  8    tfaN:  8    nb:  9    tfbN:  8    nc:  8    tfcN:  8    mN:  8
i: 63    na:  1    tfaN:  3    nb:  1    tfbN:  3    nc:  3    tfcN:  3    mN:  3
i: 64    na:  9    tfaN:  3    nb:  4    tfbN:  3    nc:  3    tfcN:  3    mN:  3
i: 65    na:  3    tfaN:  3    nb:  5    tfbN:  3    nc:  6    tfcN:  3    mN:  3
i: 66    na:  2    tfaN:  0    nb:  0    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 67    na:  5    tfaN:  3    nb:  3    tfbN:  3    nc:  9    tfcN:  3    mN:  3
i: 68    na:  7    tfaN:  0    nb:  2    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 69    na:  9    tfaN:  3    nb:  3    tfbN:  3    nc:  7    tfcN:  3    mN:  3
i: 70    na:  5    tfaN:  0    nb:  1    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 71    na:  4    tfaN:  0    nb:  4    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 72    na:  2    tfaN:  2    nb:  2    tfbN:  2    nc:  8    tfcN:  2    mN:  2
i: 73    na:  0    tfaN:  0    nb:  7    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 74    na:  6    tfaN:  0    nb:  0    tfbN:  0    nc:  1    tfcN:  0    mN:  0
i: 75    na:  6    tfaN:  6    nb:  7    tfbN:  6    nc:  7    tfcN:  6    mN:  6
i: 76    na:  8    tfaN:  2    nb:  6    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 77    na:  6    tfaN:  4    nb:  4    tfbN:  4    nc:  4    tfcN:  4    mN:  4
i: 78    na:  7    tfaN:  5    nb:  5    tfbN:  5    nc:  7    tfcN:  5    mN:  5
i: 79    na:  2    tfaN:  2    nb:  6    tfbN:  2    nc:  3    tfcN:  2    mN:  2
i: 80    na:  9    tfaN:  0    nb:  4    tfbN:  0    nc:  0    tfcN:  0    mN:  0
i: 81    na:  3    tfaN:  3    nb:  8    tfbN:  3    nc:  3    tfcN:  3    mN:  3
i: 82    na:  2    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 83    na:  8    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 84    na:  2    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 85    na:  9    tfaN:  1    nb:  3    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 86    na:  7    tfaN:  0    nb:  0    tfbN:  0    nc:  2    tfcN:  0    mN:  0
i: 87    na:  7    tfaN:  2    nb:  6    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 88    na:  9    tfaN:  3    nb:  3    tfbN:  3    nc:  6    tfcN:  3    mN:  3
i: 89    na:  1    tfaN:  0    nb:  0    tfbN:  0    nc:  5    tfcN:  0    mN:  0
i: 90    na:  6    tfaN:  6    nb:  1    tfbN:  6    nc:  6    tfcN:  6    mN:  6
i: 91    na:  4    tfaN:  4    nb:  4    tfbN:  4    nc:  9    tfcN:  4    mN:  4
i: 92    na:  6    tfaN:  2    nb:  7    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 93    na:  1    tfaN:  2    nb:  2    tfbN:  2    nc:  5    tfcN:  2    mN:  2
i: 94    na:  4    tfaN:  4    nb:  9    tfbN:  4    nc:  5    tfcN:  4    mN:  4
i: 95    na:  9    tfaN:  5    nb:  8    tfbN:  5    nc:  5    tfcN:  5    mN:  5
i: 96    na:  5    tfaN:  2    nb:  2    tfbN:  2    nc:  3    tfcN:  2    mN:  2
i: 97    na:  4    tfaN:  1    nb:  9    tfbN:  1    nc:  1    tfcN:  1    mN:  1
i: 98    na:  2    tfaN:  2    nb:  9    tfbN:  2    nc:  2    tfcN:  2    mN:  2
i: 99    na:  1    tfaN:  6    nb:  6    tfbN:  6    nc:  7    tfcN:  6    mN:  6

A bit different behaviour when size of a or b is 1 and size of one of two others vectors is 0

I have found that it correlates with [url=https://root-forum.cern.ch/t/bug-in-ttree-draw/19093/1 topic[/url] and ROOT-7260. No comments since April 2015