Re: On-line applications, multithread or "qusi" multithread processing. Questions and call for disc

Valeriy Onuchin (onuchin@emcal06.rhic.bnl.gov)
Mon, 08 Mar 1999 10:03:07 -0500


Hi Anton!
The folllowing is short description how it is done
in our case...

vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Currently I'm still struggling with documentation
(howtos , examples & explains ) and with porting problems..

****************************************************************************************

http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/ClassIndex.html

****************************************************************************************

Bellow I tried o describe some general design issues/ideas
of Sproot

First of all Sproot is framework based on ROOT framework
=> read it as "set of classes for PHENIX EmCal monitoring"

it provides:

* run manager class , please look at Sproot class
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/Sproot.html

* process event classes which emulate multithreading
in ROOT ( read as "doing data processing in the background
of root session., but giving full access to the resources")
please look at
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/EventThread.html

and set of classes in

http://emcal06.rhic.bnl.gov/~onuchin/Sproot/ProcessEventPool/

* general purpose centroid-value tracing class
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/MonTrack.html

with break point decision rule that gives you ability to trace
your value with predifined/constatnt accuracy, look at

http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/CalPed.html

* the set of "hardware" classes EmCal, Sector, SuperModule, FEM
Channel etc.

... one more very important part of the framework is
I call it data-base managment classes .. this is what I'm
working on right now

http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/DbManager.html


****************************************************************************************

Please also look at:

http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/EmChannel.html#EmChannel:Draw
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/CachedChannel.html#CachedChannel:Draw
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/html/RefChannel.html#RefChannel:Draw

****************************************************************************************

The package is portable to any ROOT supported platorm/compiler
and include configuration and automake facility , please look at
http://emcal06.rhic.bnl.gov/~onuchin/Sproot/INSTALL

The source is available to download
sat http://emcal06.rhic.bnl.gov/~onuchin/Sproot/sproot.tar.gz

With best regards, Valery