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