BRAT 1.12.5

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Tue Jan 23 2001 - 12:10:05 EST

  • Next message: Konstantin Olchanski: "Re: brat with root_2.24"

    Hi all, 
    
    I've commited a few changes to the CVS, and bumped the version number
    to 1.12.6 (CVStag BRAT-1-12-6). 
    
    Pleae ignore BRAT 1.12.5 (it's buggy). Yury that's the one you
    got. Update as soon as you get this mail. Oh, and I do think we should
    make ROOT 2.25/03 "pro" (Uh, I thought it was). 
    
    Changes are: 
    * BrModule::fStatus can be one of kOk, kStop, kFailure, kAbort, there
      meaning as outlined by Konstantin in previous mail. They are also
      descripted in the class documentation of BrModule
    * BrModuleContainer changed to react according to fStopLevel, set by
      SetStopLevel. 
    * BrIOModule::fStatus renamed to BrIOModule::fIOStatus to prevent
      confusion with BrModule::fStatus. That also affects BrEventIO,
      BrRawDataInput, BrRawDataOutput, and BrGeantInput. 
    * BrModule and BrIOModule streamers written by hand, and class version
      bumped to 2 (why it was 1 - should be 0 - in the first place is
      beyond me).  This means that new files created, will not contain all
      the data members of BrModule and BrIOModule (which they of course
      shouldn't). However, this has some side-effets. We can not use ROOT
      version 3.00/01+ to read old files. In other words, if you're
      intrested in reading old files made with ROOT 2.2x/xx then you
      should not compile BRAT with ROOT 3.00/xx. However, files written
      with BRAT 1.12.6 + ROOT 2.25/xx will be readable by BRAT 1.12.6 +
      ROOT 3.00/xx. 
    
      Here's a table:
    
                              
        Creator/     | BRAT <1.12.6  | BRAT >=1.12.6 | BRAT >=1.12.6
        Reader       | ROOT <3.00/00 | ROOT <3.00/00 | ROOT >=3.00/00
      ---------------+---------------+---------------+--------------- 
       BRAT <1.12.6  |               |               |
       ROOT <3.00/00 |   GOOD        |    BAD        |    BAD
      ---------------+---------------+---------------+---------------
       BRAT >=1.12.6 |               |               |                 
       ROOT <3.00/00 |   GOOD        |    GOOD       |    BAD              
      ---------------+---------------+---------------+--------------- 
       BRAT >=1.12.6 |               |               |               
       ROOT <3.00/00 |   BAD         |    GOOD       |    GOOD            
      ---------------+---------------+---------------+---------------
    
      As you can see, there's only one place where we break backward
      compatibility (and I hope - with help from Brun - to resolve that
      one).   
    
    Oh, and I'd like to direct your attention to the application
    dbapps/BramCalibSession.cxx by Flemming, which is an excellent
    example of a well structured BRAT application. This should serve as an
    inspirration to everyone.  
    
    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 : Tue Jan 23 2001 - 12:10:50 EST