Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AlVisu : A simple 3D viewer for ALEPH events based on ALPHA++.

A Monte Carlo W+W- hadronic event seen by AlVisu


AlVisu is a simple 3D visualisation program written in C++ using QT 3.0. It drives ALPHA++ to access ALEPH events (Monte Carlo or data) and extract information that can be plotted.

It needs a precompiled ALPHA++ code in order to run. This code can be as simple as the tests codes provided with ALPHA++ (even with an empty UserEvent routine) or more complicated if you want to provide extra-possibilities to AlVisu.

AlVisu is fully configurable and can even display "user-objects" not originaly forseen.

An interesting feature is that it can be run locally (i.e. on YOUR local pc) and run ALPHA++ via a ssh connection. This means that the display is not slowed down by any remote X connection.

A global view of the desktop an event with the different barrel layers
an event with the full ECAL and the HCAL endcap an event with 4 reconstructed Durham jets
Download and install

Here is the full procedure to make it run on lxplus. Note that it will then be VERY slow because of the inadequation of remote X connection for graphical applications.


Under construction...

Here is a first presentation about AlVisu...

I hope most of the interface is self-explanatory.

When AlVisu is started, you have to run an ALPHA++ code. To do so, click open (toolbar or file menu) and select the code. if you want to run ALPHA++ remotely you must create 2 scripts, a local one and a remote one. If you want to run ALPHA++ localy, put the alpha++.input file in the AlVisu directory and select the binary file.

Using AlVisu with ssh you may have to wait a while for the connection to be established... Furthermore, there is in general a hidden stage-in time when requesting the first event... just wait a while.

Any ALPHA++ code is suited for AlVisu. Just add "SETY inter" to your alpha++.input file. An interesting possibility is to use the selection code, so that only events marked as "good" for you will be browsed. You can also design a minimal UserEvent code in order to return true only for a given set of events (run/event based).

The input file, events and runs are selected in the alpha++.input file, as for any ALPHA++ job.

Last modified on Wed May 29 2002 by C.Delaere