BRAT update and Re: centrality and question

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Thu May 03 2001 - 18:47:41 EDT

  • Next message: Stephen J. Sanders: "Re: BRAT update and Re: centrality and question"

    Hi Steve et al, 
    
    Before commenting Steve's mail, I'd like to take this chance to point
    out that i've updated BRAT: 
    
      * Some fixes in the build system 
      * Some fixes to do with uninitialised pointer in BrTileParameters
      * Some fixes of superflous warnings in BrSiDigModule and
        BrTileDigModule 
    
    Updated version number:
    
      Version: 1.15.7 
      CVS Tag: BRAT-1-15-7 
    
    If you feel we skipped 1.15.6 then you are right.  I made that
    release, but shortly after found out that it was buggy - sorry. 
    
    On Thu, 03 May 2001 11:31:09 -0500
    "Stephen J. Sanders" <ssanders@ukans.edu> wrote
    concerning ": centrality and question":
    > Now my question:  Because several modules and corresponding calibrations
    > are needed to obtain the centrality value, I wanted to come up with a 
    > minimal root program that could be run interactively and which would
    > illustrate how to put the routines together to get the desired
    > centrality results.  I'm having considerable trouble with this,
    > however. 
    
    Take a look at brahms_app/cholm_app/jobs/GlbPackage.{h,cxx} and 
    brahms_app/cholm_app/scripts/RdoConfig.C (in the BRAHMS CVS) for an
    example of bundling all (more or less) global data modules together
    into one package (GlbPackage) and a configuration script (RdoConfig.C)
    to be used with TestMainModule.  What you do is to build
    GlbPackage.so (assuming Linux - see also Makefile): 
    
        g++ `root-config --cflags` `brat-config --cflags` -I. \
    	-g -c GlbPackage.cxx -o GlbPackage.o 
        rootcint -f GlbPackageCint.cxx -c `brat-config --cflags` -I. \
            GlbPackage.h 
        g++ `root-config --cflags` `brat-config --cflags` -I. \
    	-g -c GlbPackageCint.cxx -o GlbPackageCint.o 
        g++ -Wl,-soname,GlbPackage.so -o GlbPackage.so \
    	GlbPackageCint.o GlbPackage.o 
    
    and put it somewhere searched by ROOT (as set in .rootrc variable
    Unix.*.Root.DynamicPath), and put RdoConfig.C somewhere by ROOT (as
    set in .rootrc variable Unix.*.Root.MacroPath), and then you're ready
    to go: 
    
        TestMainModule RdoConfig.C --help 
    
    to get a list of options. I recommend doing 
    
        TestMainModule RdoConfig.C -i <inputfile> -o <outputfile> \
    	-H <histfile> -r <runno> -v 5 
    
    Incidently, this is what I've used for the past 2 months for all my
    analysis on CRF and a sligtly modified RdoConfig.C for local analysis
    jobs. 
    
    
    > /home/sanders/cern/root_v3.00.06/bin/root.exe: error in loading shared 
    > libraries: /home/sanders/Brahms/brat/lib/linux/libBrat_Raw.so: undefined 
    > symbol: __12BrTrigScalerPCcT1
    
    As Hiro said, it has to do with your BratLoad.C.  I've updated the one
    in brat/test.  I've also updated bratroot to preload libBrat_Trig and
    updated brat-config to output that library as well if you request
    --modlibs. 
    
    > I would like to get the stripped down interactive code working, but 
    > otherwise things do seem to work OK in a compiled program.
    
    In theory, it should be possible to run RdoConfig.C interactively, if
    one does away with all the BrAppOption's and BrAppOptionManager, and
    replaces that by variables.  Then one would have to send the message
    BrMainModule::Main by hand though:
    
      brat [0] .x ModifiedRdoConfig.C 
      brat [1] BrMainModule::Instance()->Main(); 
    
    
    > The disfunctional code that I'm trying to get working follows: (It still 
    > has a lot of stuff that isn't really needed for just getting out a
    > centrality) 
    
    Rather than commenting on your code, I thought I'd supply you with an
    example of how I would do it.  Please note that the script will not
    work, 'cause some of the modules behave non-module like!  Please refer
    to the comments in the script to see which.  Also refer to the script
    to see how to run it interactively.  I know the script looks rather
    long, but half of it is comments, so it shouldn't be too hard to
    read.  
    
    There's another thing: Comments - please comment your code!!! This
    goes for quite a lot of people in fact.  I had to poke around a bit,
    and I was dazzled by the tremendious non-existence of comments!  
    
    This script is a watered down version of what I got in RdoConfig.C.
    Feel free to comment, ask questions, and use this example.  I believe
    the overall idea is somewhat clear.  For more, see also class
    docuemnation on BrMainModule, BrModule, BrModuleContainer, and source
    code of TestMainModule.cxx. 
    
    Yours, 
    
    Christian  -----------------------------------------------------------
    Holm Christensen                             Phone:  (+45) 35 35 96 91 
      Sankt Hansgade 23, 1. th.                  Office: (+45) 353  25 305 
      DK-2200 Copenhagen N                       Web:    www.nbi.dk/~cholm    
      Denmark                                    Email:       cholm@nbi.dk
    
    
    
    



    This archive was generated by hypermail 2b29 : Thu May 03 2001 - 18:48:51 EDT