#include class MyClass : public TObject { protected: TControlBar *fControlBar; // control bar public: MyClass(); virtual ~MyClass(); void Build(); void PrintEventStats(); void CreateEventStats(); void ShowResults(); ClassDef(MyClass,0) }; MyClass::MyClass(){ fControlBar = 0; ShowResults(); } MyClass::~MyClass(){ if (fControlBar) delete fControlBar; } void MyClass::Build(){ fControlBar = new TControlBar("vertical", "MyBar"); // Orientation & title. fControlBar->AddButton("CreateEventStats", "MyClass::CreateEventStats()", "Calls CreateEventStats"); fControlBar->AddButton("PrintEventStats", "MyClass::PrintEventStats()", "Calls PrintEventStats"); fControlBar->AddButton("Quit", ".q", "Quits ROOT"); fControlBar->Show(); } void MyClass::PrintEventStats(){ printf("In PrintEventStats()\n"); } void MyClass::CreateEventStats(){ printf("In CreateEventStats()\n"); } void MyClass::ShowResults(){ Build(); printf("In ShowResults() buid the Control Bar\n"); } void cbar1() { new MyClass(); }