#ifndef _TEST_H_ #define _TEST_H_ #include #include #include #include "TROOT.h" #include "TObject.h" #include "TClonesArray.h" using namespace std; class data : public TObject { public: data(double d=-1) {val=d;} virtual ~data(){} double val; ClassDef(data,1) }; #define NDATA 1000 class Toto : public TObject { public: Toto() { count=0; ftcl = new TClonesArray("data",NDATA); } TClonesArray *ftcl; void Clear() { ftcl->Clear(); count = 0; } void Add(const data& dt) { TClonesArray &bla = *ftcl; new(bla[count++]) data(dt); } int count; ClassDef(Toto,1) }; class Test : public Toto { public: Test(int truc=10){machin=truc;} virtual ~Test(){} int machin; void Set(int i) {machin=i;} ClassDef(Test,1) }; #endif