|Re: Problems with GO4 installation [message #936 is a reply to message #932]
|Thu, 16 September 2004 10:08
Registered: June 2004
Location: GSI, Darmstadt
at first some comments for clarification:
The Go4 Qtroot interface is not the same package as
originated by Valeri Fine.
We use a different implementation which was developed
independently by Denis Bertini and Mohammad Al-Turany
in the scope of the Go4 project in 2001.
The main difference to Valeri's approach is that in
Go4 both application frameworks
(QApplication and TApplication) operate fully in parallel,
i.e. the root system loop is invoked frequently from
a Qt timer. Additionally, the Go4 qtroot provides a
root TCanvas embedded into a QWidget, interfacing the
mouse signals. By this, you are able to build more
complex GUIs containing root canvases with the Qt designer.
Valeri's interface, however, was intended to replace the
original moderate ROOT graphics on MS Windows
by a Qt implementation of TVirtualX.
This means the Qt widgets would run inside the root
Of course Valeri Fine is aware of our Qtroot implementation
that is somehow complementary to his interface...
Concerning your data analysis job, the Go4 is
surely suited for that. Besides the Go4 Qtroot interface,
you get multithreaded inter-task communication (i.e.
non-blocking GUI controls analysis task); object management
for histograms, conditions, pictures, parameters;
an analysis framework with base classes for eventstructures,
algorithms, and i/o (root i/o and gsi-mbs daq already implemented).
Even if you would not like to adjust your analysis to
these classes, Go4 can run any existing C++ code in
the UserEventFunction, both in batch mode, and with GUI
online monitoring of ROOT histograms and TTrees. In addition
to the standard Go4 GUI, one can plug in any user defined GUI
(developed with Qt designer) to display application specific
things. There is a lot of flexibility here...
So I would recommend to start rather with Go4 than to
develop from plain Qtroot interface (Valeri's or Go4's).
For the interactive analysis, you would have
to develop and test a lot of things anew that you get in
Go4 for free. Additionally, in case of problems with
the framework, you would get support and bugfixes from us...