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

From: Valeriy Onuchin (onuchin@emcal06.rhic.bnl.gov)
Date: Mon Mar 08 1999 - 16:03:07 MET


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



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:30 MET