Hi BRATs,
Ok. Many updates commited to BRAT.
Version: 1.16.3
CVS Tag: BRAT-1-16-3
I stuck within 1.16, since some classes needd a bit checking, before
they are truely production code.
Changes:
--------
* BrMultRdoModule:
New abstract base class (ABC) for Br[Tile|Si]RdoModule. Since these
two classes had very much in common, I decided to make a base class
for this, since then the code will only be in one module, hence
easing the maintainance.
* BrMultParameters:
Base Class (BC) for Br[Tile|Si]Parameters. Rational as above.
* BrMultCalibration:
Base Class (BC) for Br[Tile|Si]Calibration. Rational as above.
* BrMultRdo:
Common data class for TMA and SMA reconstructed data. It contains
two TClonesArray of nested classes BrMultRdo::BrSingle and
BrMultRdo::BrRing. This class should be ideal for putting as a
branch of a TTree.
* BrTileRdo and BrSiRdo:
These classes are obsolete and removed. Use BrMultRdo instead.
* BrTileParameters and BrSiParameters:
Now inherits from BrMultParameters, which takes care of most
things. The SMA class has additional wafer information, and the TMA
class has additional TDC information.
* BrTileCalibration and BrSiCalibration (as well as the
Br[Tile|Si]TmpCalibration):
Inherits from BrMultCalibration.
* BrRdoModuleBB and BrRdoBB:
Clean up the module a bit (no algorithmic changes), and clean up the
List method of BrRdoBB. All classes should use the Print(Option_t*
option) const method, since that is defined for TObject. Name of
histogram directory is the name of the module (e.g., "BB").
* BrRdoModuleZDC:
Clean up the code a bit (no algorithmic changes), and introduced
three histograms for diagnostics. Name of histogram directory is
the name of the module (e.g., "ZDC"). Added CVS keywords.
* BrModuleContainer:
Changed to use a TOrdCollection rather than a TObjArray, since this
allows us to use a better and more flexible insertion semantics. In
essence this means that you can insert a module into a container
where ever you like. This is extremly usefull in combination with
Packages. New methods of this class is
Int_t AddModuleAt(BrModule* module, Int_t at)
Int_t AddModuleLast(BrModule* module)
Int_t AddModuleFirst(BrModule* module)
Int_t AddModuleAfter(BrModule* after, BrModule* module)
Int_t AddModuleBefore(BrModule* before, BrModule* module)
BrModule* FindModule(BrModule* module);
BrModule* FindModule(const Char_t* name);
BrModule* ModuleAt(Int_t at);
See also brahms_app/cholm_app/jobs/global/GlbConfig.C
* BrModule:
Fixed it so the kShowFailures < kShowStop, since a higher verbosity
should give more and more less critical output.
* BrDataObject:
Added method Print(Option_t* option="") const
* BrCreatorID:
Added method Print(Option_t* option="") const, and now also get user
id - where avaliable, uses TDatime rather than time_t, uses TString
rather than TNamed. Note that this class is not actively used.
* BrDataTable, BrEventNode, and BrEvent:
Added method Print(Option_t* option="") const with option to print
all nested objects (via thier classes Print method).
* BrRawDataInput:
Made debugging and verbose output a bit more meaning full.
I'd like to have a base class for Br[Tile|Si]CentModule which should
be called BrMultCentModule - unfortunally, the current class called
that is in the way. Also, a base class for Br[Tile|Si]CentCalModule
would be in order. And finally, it'd probably be a good thing if we
could unify BrTileDig and BrSiDig in the style of BrMultRdo.
Also, I've updated my brahms_app area. In paritcular the GlbPackage
and corresponding configuration script. Also, my user modules etc are
now build using Autotools. See
brahms_app/cholm_app/jobs
If you haven't gotten the Elisp functions yet, I strongly recommend
you do. Go get 'em from
http://pii3.brahms.bnl.gov/~brahmlib/brat/elisp
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 : Sat Jun 02 2001 - 12:57:54 EDT