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