In regards to Steve's remark at the end. Not only is it ill advised. It was also
STRONGLY advised against.
Kris
Steve Sanders wrote:
> Christian Holm Christensen wrote:
>
> > Hi BRAT's
> >
> > Ok, I'm back (already I hear you say?) - sorry!
> >
> > I've bumped the version to 1.13.2 and tagged the CVS to BRAT-1-13-2.
> >
> > I've commited several changes to BRAT. Here's a short description:
> >
> > * Added the statig constant kInvalidValue to BrDataObject. This is a
> > huge float (1x10^200), so it's good as an invalid/bad value to
> > return in case of error or something like that. For example, all
> > the vertex algorithms could use this value if they can't find a
> > vertex, one can put it as a calibration constant that wasn't
> > fixable, and so on. The idea is to have it at an unreasonable value
> > (if you can think of any number in BRAHMS that would ever be that
> > high, then let me know, and I'll change the sign :-), and a symbolic
> > name for that unrteasonable value.
> > * Added the class BrVertexFilter for only accepting events within some
> > vertex cut. Histograms are produced.
> > * Revisted (almost) all of the multiplicity array code.
> >
> > I'd very much like to hear from J. H., Steve and Hiro (and anyone
> > else that have something to say ofcourse) what you think of this,
> > especially when it comes to calibrations and MIP corrections.
> >
> > In general, I renamed the classes to fit in with the scheme proposed
> > for BRAT 2:
> >
> > <Class name> ::= Br<Scope><Data Type><Type>
> >
> > <Scope> ::= Base
> > | Db
> > | Geant
> > | <Detector Type>
> >
> > <Detector Type> ::= Tof | Tpc | Dc | Chev | Rich | Bb | Tile | Si | ...
> >
> > <Data Type> ::= Track | Hit | Dig | Rdo | Cluster | Vertex | ...
> >
> > <Type> ::= { empty for data classes }
> > | Module
> > | Manager
> > | Package
> > | Filter
> > | Db { database data }
> >
> > * Split the class BrRdoModuleMult into two classes: BrTileRdoModule
> > and BrSiRdoModule, each working on the specific (sub) detector.
> > Also, both classes are all new. They are prepared for using the
> > database to obtain calibrations constants.
> > - BrTileRdoModule now uses - for the moment - the calibrations
> > from J. H. Lee, which are hardcoded into the code as static
> > variables. They should disapear very VERY soon. Also, it
> > corrects for the different paths lengths through the
> > scinitilator material dependent on the primary vertex position
> > along the Z axis, as pointed out by Jens Jorgen and Erik. The
> > class has been fairly well tested - see below on
> > brahms_app/cholm_app - and I'm fairly confident that it works.
> > - There are no calibration constants avaliable in the code or
> > database for the silicon strips, and the module hasn't been
> > tested.
> > * Split the class BrRdoMult into two classes: BrTileRdo and
> > BrSiRdo.
> > * Renamed BrDigTiles and BrDigSi to BrTileDig and BrSiDig. The old
> > classes are kept for backward compatibility, and BrTileRdoModule
> > and BrSiRdoModule knows how to use them.
> > * BrRawDataInput, BrRawDataOutput, and BrGeantInput now writes
> > BrTileDig and BrSiDig objects.
> > * Added calibration classes BrTileCalibration and BrSiCalibration
> > for use with the calibration database. They have not been tested
> > extensively, but should work as soon as we have an official
> > database server up and running.
> > * Added two skeleton calibration modules for the tiles:
> > BrTilePedCalModule and BrTileGapAdcModule, the former to find
> > pedestals, and the later to find the ADC gap. The pedestal module
> > should be ok, though it may need some polishing, but the later is
> > incomplete.
> > * Likewise, I added a skeleton calibration module for silicon
> > pedestals: BrSiPedCalModule.
> > * Added the class BrTileCent to store the upper and lower limit of
> > the centrality (in procent) of a given event.
> > * Added the module BrTileCentModule for making BrTileCent from
> > BrTileRdo and calibrations.
> > * Added the class BrTileCentCalModule for finding the cuts that
> > correspond to different centrality (in procent) for a given
> > primary vertex bin. As previously stated on this list, one cannot
> > lump all verticies into one histogram, and then find the cuts from
> > that, since the number of particles hitting the tiles vary greatly
> > over the primary vertex distribution. Therefore, this cuts must be
> > considered primary vertex dependent, and should be found as such.
> > We (Claus and I) hope to produce a note very soon.
> > * Updated BrMonitorMult, etc. to use new names.
> >
> > Though these changes are somewhat drastic, I feel reluctant to bumpt
> > to 1.14, since the changes are not all well tested yet.
> >
> > Also, I've made a directory in brahms_app called cholm_app, where I
> > put a number of programs, and intent to put some more.
> >
> > In the subdirectory "tiles" you'll find the program reduce.cxx, that
> > will produce Reduced Data Objects (Rdo) from raw data for the ZDC, BB,
> > and Tiles. It uses the RUNDB for accessing files, BrVertexFilter for
> > primary vertex cuts, and BrTriggerFilter for selecting triggers.
> >
> > I've also put the files "root-help.el" and "brat-help.el" into the
> > subdirectory "elisp".
> >
> > In brahm_app/cholm_app there's a README file with some more
> > information. Feel free to grap anything from that area.
> >
> > Ok, I know I set a short description, and it really is, even though it
> > may not seem like it (some 100 lines), but I've left out quite a lot -
> > sorry once again.
> >
> > 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
>
> Hi Christian,
> I will have to look at the code changes. My initial comment is that drastic
> changes done to code used by
> the detector sub components WITHOUT consulting with the people working on
> those subcomponents is
> ill-advised. Had I known you were about to do this, I would have committed my
> latest code versions that are
> being used in the analysis. Also, the on-line monitoring program also uses
> the current classes.
> Regards, Steve
This archive was generated by hypermail 2b29 : Tue Jan 30 2001 - 10:43:17 EST