BRED (read: breed) - BRahms Event Display

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Tue Dec 04 2001 - 10:41:18 EST

  • Next message: Flemming Videbaek: "Re: BRAG part II"

    Hi all, 
    
    Since it hasn't been possible to connect remotely to pii3 for some
    time now, I played around a little and came up with BRED.  
    
    BRED (which is pronounced "breed") is a general event display for
    BRAHMS.  The design is based on modules.  Each module corresponds to
    some kind of detector, and is responsible for defining the detector
    geometry and drawing hits and/or tracks.  A specialised subclass  of
    BrMainModule is responsible for the GUI and stoping the module
    pipeline after each event. 
    
    It all runs via bratmain (of course), and in the configuration script
    you specify which detectors you want to visualise.  One can insert
    filters to select only the events one is intrested in.  There's an
    example in the "test" subdirectory. 
    
    The code is surprinsingly simple.  All in all, BRED is not more than
    3000 lines, and I wrote it in 4 or 5 days.   Ok, so documentation is
    suspiscisouly missing from most of the code :-( 
    
    What is there and what isn't: 
    
    * 3D diplay of all detectors, except TOFW, BB, ZDC, and poor display
      of the RICH (image plane missing) 
    
    * TPC hits and tracks are visualised. 
    
    * TMA and SMA hits are visualised.  
    
    * Save current display to GIF, PS, EPS, script or ROOT file. 
    
    * Setting view ranges and angles via popup dialog 
    
    * X3D (plain and if avaliable OpenGL) display.  
    
    * Hits in the TOFs are not displayed, but it should be fairly easy to
      do (I didn't have a file with BrTofRdo objects, so I couldn't test
      it). 
    
    * DC `hits' and tracks are not displayed (for the same reason as
      above). 
    
    * C1 and RICH hits are not displayed (as above). 
    
    * The `special' geometry (4 panels) of TOFW is not fully integrated. 
    
    * I'd like to show the centrality in the GUI somehow, but I'm not sure
      how I'd like to do that just yet. 
    
    * The vertex(es) are not drawn yet. 
    
    * The BBs are not drawn, since I haven't figured out how I'd like to
      draw them, and I need to look in BRAG for the geometry. Similar goes
      for the ZDCs.
    
    * The look'n'feel of the GUI is not as nice as some of the other
      visualisation packages like TED.  However, that is really of minor
      concern to me.  I'd rather have all detector reponses visualised
      than putting images on buttons! 
    
    That's a lot of "nots" I'm afraid, but I think the framework is simple
    enough and it's fairly easy to do most of the stuff above.  So, if you
    like, please see if you can implement some of the above easily. 
    
    Thanks to Alv et al, for inspirration to the TPC stuff, which I mainly
    took from tpc3d.  
    
    Please note, that this package is _not_ meant to obsolete specialised 
    packages like TED, tpc3d, rich2d, and so on.  Rather, it's supposed to
    provide a simplified view of all BRAHMS.  
    
    Currently, you can find BRED in my CVS area:
    
      brahms_app/cholm_app/bred 
    
    but if the intrest is big enough, we should put it along side BRAT,
    BROP, or perhaps in BROP (although it's not really only for online
    monitoring).  It builds like anyother package: 
    
      cvs -d /afs/rhic/brahms/BRAHMS_CVS co -d bred brahms_app/cholm_app/bred
      cd bred 
      ./autogen <configure options> 
      make install 
    
    I hope you like this little toy. 
    
    Yours, 
    
    Christian Holm Christensen -------------------------------------------
    Address: Sankt Hansgade 23, 1. th.           Phone:  (+45) 35 35 96 91 
             DK-2200 Copenhagen N                Cell:   (+45) 28 82 16 23
             Denmark                             Office: (+45) 353  25 305 
    Email:   cholm@nbi.dk                        Web:    www.nbi.dk/~cholm
    



    This archive was generated by hypermail 2b30 : Tue Dec 04 2001 - 10:45:32 EST