{ gInterpreter->GenerateDictionary("vector>>", "vector"); vector>> a; vector> b; vector c; c.push_back(1.); c.push_back(2.); c.push_back(3.); b.push_back(c); c.clear(); c.push_back(10.); c.push_back(20.); c.push_back(30.); b.push_back(c); a.push_back(b); auto f = TFile("test_vec.root", "create"); auto t = TTree("t", "t"); t.Branch("v", &a); t.Fill(); t.Write(); t.Scan(); cout << a[0][0][0] << endl; f.Close() }