20#include "TGo4LockGuard.h"
25: TNamed(
"My example application",
"Go4 Taskhandler example")
27 GO4TRACE((15,
"TGo4ExampleApplication::TGo4ExampleApplication(TGo4BufferQueue *)",__LINE__, __FILE__));
29 fxDemoHistogram =
new TH1D(
"Test Histogram",
"Client Data", 2048, 0, 2047);
37 GO4TRACE((15,
"TGo4ExampleApplication::TGo4ExampleApplication()",__LINE__, __FILE__));
44 GO4TRACE((12,
"TGo4ExampleApplication::SendData(TNamed*)",__LINE__, __FILE__));
47 std::cout <<
"Example Application: Sending data into queue..."<<std::endl;
48 fxDataQ->AddBufferFromObject(data);
52 std::cout <<
"Example Application: Sorry, no data queue present"<<std::endl;
59 GO4TRACE((12,
"TGo4ExampleApplication::GetHistogram",__LINE__, __FILE__));
65 GO4TRACE((12,
"TGo4ExampleApplication::FillHistograms",__LINE__, __FILE__));
67 static Int_t counter = 0;
69 Double_t peak1= gRandom->Gaus(550,42);
70 Double_t peak2= gRandom->Gaus(1200,230);
74 std::cout <<
"Example Application filled histogram 100 times" <<std::endl;
79 GO4TRACE((14,
"TGo4ExampleApplication::CommandAction2",__LINE__, __FILE__));
80 std::cout <<
"Example Application: executing Action 2"<<std::endl;
85 GO4TRACE((14,
"TGo4ExampleApplication::CommandAction1",__LINE__, __FILE__));
86 std::cout <<
"Example Application: executing Action 1"<<std::endl;
Class containing a pointer queue for TBuffers.
static TGo4CommandInvoker * Instance()
static void UnRegister(TGo4CommandReceiver *p)
static void Register(const char *name, TGo4CommandReceiver *p)
virtual ~TGo4ExampleApplication()
TGo4BufferQueue * fxDataQ
TGo4ExampleApplication(TGo4BufferQueue *datq=nullptr)
void SendData(TNamed *data)
put named data object into the current data queue; will be sent to the gui server