#include #include "TTree.h" #include "TFile.h" class A : public TObject { private: std::vector x; public: A() { x.resize(10, 5);} ~A() { x.clear(); } ClassDef(A, 1) }; class B : public TObject { private: std::vector a; public: B() { a.resize(4); } ~B() { a.clear(); } ClassDef(B, 1) }; class C : public TObject { private: std::vector b; public: C() { b.resize(2); } ~C() { b.clear(); } ClassDef(C, 1) }; void CustomClassesTree() { TFile file("CustomClassTree.root", "RECREATE"); TTree tree("tree", "Embedded Custom Classes Test"); C *c = new C(); tree.Branch("c", "C", &c, 32000, 2); for (int i=0; i<10; i++){ tree.Fill(); } tree.Write(); file.Close(); }