#include #include #include #include #include using namespace std; class myClass { private: Double_t val1; Float_t val2; public: myClass() {;} virtual ~myClass() {;} void SetVal1(Double_t val) { val1 = val; } void SetVal2(Float_t val) { val2 = val; } ClassDef(myClass,1); // myclass }; void complextree3b() { myClass *obj0 = new myClass(); myClass *obj1 = new myClass(); TFile *file = new TFile("complextree3b.root","recreate"); TTree *tree = new TTree("tree","Data tree"); tree->Branch("data0.",&obj0,8000,1); tree->Branch("data1.",&obj1,8000,1); for (Int_t i=0;i<1000;++i) { obj0->SetVal1( gRandom->Gaus() ); obj0->SetVal2( gRandom->Poisson(1) ); obj1->SetVal2( gRandom->Gaus() ); obj1->SetVal1( gRandom->Poisson(1) ); tree->Fill(); cout << '\r' << i << flush; } cout << endl; tree->Write(); tree->MakeClass("make_complextree"); file->Close(); file->Open("complextree3b.root"); }