========================================================
p16.01.00 build 1   == 22:00 3 Feb 04

== Level3/Trigsim: bellavan
ScriptRunner              p16-br-03 <- v00-10-17
  made l2tfw_info a member instead of local variable.
  this avoids a memory leak and is probably more efficient
htrk                      p16-br-01 <- v00-00-00
  reject fakes using chi2 - speedup -
  fix bug searching for cft hits when there are no hits in the layer.
l3fJetMEt                 p16-br-01 <- v00-02-00
  correct memory leak caused by calregion and debuginfo
l3fanalyze                p16-br-01 <- v00-03-06
  correct typo in index name
l3filters                 p16-br-01 <- v00-05-00
  add call to isolation tool DoThisTool
l3fisolation              p16-br-02 <- v00-02-00
  set PhysicsResults _name;
  make DEBUG flag more unique so it doesn't get set off by accident;
  properly use HaveData() and fillResults();
  remove unused headers, duplicate headers;
  remove unused variables;
  impliment const_cast correctly
  fix logic bug in _retval for DoThisTool
l3fisolation_results      p16-br-02 <- v00-00-01
  add D0OM_COMPONENTS so _ref.cpp builds;
  impliment "_name" through the base class;
  make DEBUG flag more unique so it doesnt get set off by accident
  remove excess debug printouts
l3ftrack_fpd              p16-br-01 <- v00-01-11
  remove deleted directory from SUBDIRS
l3ftrack_htrk             p16-br-01 <- v00-00-00
  Call HitCollection::load() [it doesnt work without this].
  Fill diagonal elements of error matrix.
  Hold L3Track objects instead of L3TrackFits in _saved_tracks;
  this avoids memory problem when persistent objects are written.
l3ftrigger_base           p16-br-01 <- v00-00-11
  fixed a typo in L3ScriptResults in retrieving L3Unbiased value
  fixed a logic mistake in L3FilterScript in setting L3Unbiased value
    combination of these two was preventing debug info to be output
    for MarkAndPass events
tsim_l3                   p16-br-01 <- v00-03-11
  fixed an issue in jobSummary where no summary would be made if no
  ClearClient was received for the client which was current at the
  time of the job end.



== Thumbnail: serban
tmb_analyze               p16-br-01 <- v01-04-00
  fix runTMBTreeMakerSAM_MC.rcp



== Infrastructure: jonckheere
rcpfiledb                 amj-01-br <-p16-00-00
  remove empty build db to avoid conflict with the real one
  remove setting RCP variables that can't be known at this point
    in the setup, allows one to chose which version of rcpfiledb
    to use, with changes to d0setwa etc in the build system.
  now using search list for the readonly dbs rather than using
  sym links from a single one.
rcp                       v00-13-07 <- v00-12-00
  modification of test/GNUmakefile to deal with dependency on
  d0om, etc. at D0. There are additional fixes, primarily to
  parts of the system not used by D0.
identifiers               p16-br-01 <- v02-01-00
  Same as v02-02-00, minor changes from Marc Paterno to handle
  changes to new rcp and some d0om schema evolution changes.
  needed by rcp v00-13-07
========================================================
p16.01.00 build 2  == 16:00 11 Feb 04

== Level2: buchanan
l2gbltrack                p16-br-01 <- v00-00-14
  added new variables: REQUIREL1PS,REQUIREL1ISO,L2ISOTYPE
l2io                      p16-br-01 <- v01-12-07
  yet another fix of the double-decker channel (CTQD v41)
l2trackerbase             p16-br-01 <- v01-00-01
  fix so CTT and STT tracks are not mixed together in the
  L3 GlobalTrack output object;
  fetchTracks.hpp moved to l2trackworker
l2trackworker             p16-br-01 <- v01-00-00
  fix so CTT and STT tracks are not mixed together in the
  L3 GlobalTrack output object


== Level3: bellavan
ScriptRunner              p16-br-05 <- p16-br-03
  added new extended EventHeader filling to sipport 1760(-2) l3 bits
  moved setting of unbiased bits to event header generation code where
    it belongs
  added L3THTrack to L3ToolDeclarations
l3fanalyze                p16-br-03 <- p16-br-01
  add new L3IPTrackPhysResultsExaminer;
  fix bug in L3TrackPhysResultsExaminer;
  shorten block name in L3IPTrackerDebugInfoExaminer;
  (all code above from C.Barnes);
  put protection in against ntracks == 0 in L3IPTrackerDebugInfoExaminer
l3fisolation              p16-br-03 <- p16-br-02
  mistake in variable type of maxtracks - wanted int not float;
  comment out extra setting of _have_swarm_data (was used for debugging)
l3fanalyze                p16-br-04 <- p16-br-03
  add missing deletes for L3TauPhysResultsExaminer members
l3fisolation              p16-br-04 <- p16-br-03
  correct badly placed bracket
l3fstatmanager            p16-br-01 <- v00-01-12
  added a missing return statement in the ctest for
  L3ScriptStatCollector which was causing a warning during the build.
l3ftrigger_base           p16-br-02 <- p16-br-01
  fixed a problem in L3TrigClient which was ignoring the
    allowInclusiveStream directive 
  added some constants to L3TriggerBitConstats.hpp used for new event
    header generation
  moved unbiased bit setting from L3TriggerList to the event header
    generation code in ScriptRunner where it belongs
l3streaming               p16-br-01 <- v00-03-08
  modified L3Streamer to allow inclusive streaming status to be changed
    after construction of the L3Streamer object rather than only at
    construction time


== TrigSim: bellavan
tsim_l1muo                p16-br-01 <- v01-01-03
  Port from test branch, identical to v01-04-00.
  Add forward wire trigger simulation and
  fix count to 2 bug.
htrk                      p16-br-02 <- p16-br-01
  avoid divide by zero in Histogram::best_x().
trigdb_scripts            p16-br-02 <- v00-02-08
  added L3THTrack to the tools.rcp file
  HTrack tooltype should have been "data" , not "physics"


== Monte Carlo: sceno/muanza
pmcs_met                  p16br-01 <- v02-11-00
  remove warning about lack of component test


== Thumbnails: serban
tmb_tree                  p16-br-01 <- v00-11-02
  fix macros


== Infrastructure: jonckheere
corba_util                delete <- v1_0_6
  it's now an external package
SRT_D0                    p16-br-01 <- v00-03-33
  add new external packages for the new sam_manager
  corba_util is now an external package to correct some dependency
   problems.
ctbuild                   v03-01-69 <- v03-01-66
  add new external packages for the new sam_manager
sam_manager               p16-br-01 <- v00-03-29
  same as v00-04-06
  major rewrite: splits all sam functionality into an experiment
   dependent external library: communication is now done using CORBA
   rather than bare UDP for reliability. sam_manager itself is much
   smaller than before.
  There are two new external packages: sam_client_cpplib and sam_mis_cpplib
  Now need:
    orbacus v3_3_4p1 -q GCC-3.1
    corba_common v1_0_1 -q GCC-3.1
    corba_util v1_0_6 -q GCC-3.1
    sam_idl_cpplib v4_7_1 -q GCC-3.1
    sam_mis_cpplib v0_9_1 -q GCC-3.1
    sam_lib v4_7_1 -q GCC-3.1
    sam_client_cpplib v0_9_4 -q GCC-3.1
d0om_ds                   p16-br-01 <- v00-42-00
  Fix memory leak reading embedded dictionaries.
========================================================
p16.01.00 build 3  ==  16:00 12 Feb 04

== Level3: bellavan
l3fMuonTools              p16-br-01 <- v00-11-02
  change ASTUB_min_shits_a back to 1
l3fTauTools               p16-br-01 <- v00-07-03
  add missing tool Drops;
  add missing delete for _tracks to stop memory leak
l3fbtag_ip_results        p16-br-01 <- v00-02-00
  Removed the multiple scattering track dca error correction,
  which now is applied in l3ftrack_base instead.
l3filters                 p16-br-02 <- p16-br-01
  add missing sqrt() in L3FInvMass;
  do translation from theta to tanl personally
   (instead of in kinem_util) in L3FPhysIP
l3fip_track               p16-br-02 <- v00-01-04
  Changed rcp switch for error calculation as it is now in l3ftrack_base
l3fxy_vertex              p16-br-02 <- v00-02-12
  Changed rcp switch for error calculation as it is now in l3ftrack_base


== Luminosity: mverzocc
lm_access                 p16-br-01 <- v01-03-00
  Correct a bug which made the reconstructed luminosity come out 0 for
  data which had been processed through the thumbnail fixer. The order
  in which the D0reco version and TMBfixer version were being read out
  from the parentage files was swapped.


== Monte Carlo: sceno
d0_mcpp_gen               p16-br-01 <- v00-13-04
  Adapt to corba_util being an external package
susygen                   p16-br-01 <- v00-01-02
  Adapt to corba_util being an external package
========================================================
D0RunII p16.01.00 build 4.

== Monte Carlo: sceno/muanza
EvtGen                   v00-00-33 --> p16-br-02
  Adding kludged method to correctly generate CP asymmetry
  distributions for B0->J/psi K0s

== Level 3: bellavan
l3fanalyze               p16-br-04 --> p16-br-05
  add L3IPTrackPR to ExaminerLists, Reg_Examiners, and an RCP file
l3filters                p16-br-02 --> p16-br-03
  correct typos and add missing sqrt
l3fisolation             p16-br-04 --> p16-br-06
  = p16-br-05
  - modified the calculation of the calorimeter hollowcone. Now using
    Et instead of E and using only cells with at least 100MeV.
    This is the way offline isolation is calculating isolation.;
  - add a check of the agreement of "source" vertex and "swarm-track"
    vertex;
  - change cone point for cal.isolation from "prefer prim. vertex then
    track vertex" to "take track vertex first if available, only if not
    than take prime vertex"
  = p16-br-06
  switch "abs" back to "fabs" because I don't have time to test it
  right now
l3fisolation_results     p16-br-02 --> p16-br-03
  remove isComplete() test from _t.cpp (querying empty instances which
  are naturally not complete)
l3fjettools              v00-04-00 --> p16-br-01
  comment out jet energy scale corrections until they are studied
  further
l3tCalUnpTool            v00-06-11 --> p16-br-01
  put a limit on value of _CorrectedADC so it fits in a short int
========================================================
D0RunII p16.01.00 build 5.

== Level3: bellavan
ScriptRunner             p16-br-04 -> p16-br-05
  added L3THTrack to L3ToolDeclarations
l3fanalyze               p16-br-05 -> p16-br-06
  fix memory leak in L3GlobalTrackerDebugInfoExaminer
l3fisolation             p16-br-06 -> p16-br-09
  -p16-br-07: correct typo - missed a minus sign
  -p16-br-08: pass float (not int) where float is expected;
    change local name from _is_centralmatch to is_centralmatch;
    make di (used for debugging) exist only in debug build;
    add check of pointer so that null instance is not dereferenced;
    remove variable Cells because it doesn't get used anyway;
    remove variable vz because it doesn't get used anyway;
  -p16-br-09: add additional condition inside _EnergyInHollowcone
l3tCalUnpTool            p16-br-01 -> p16-br-03
  -p16-br-02: add error log message for when _CorrectedADC is too big
  -p16-br-03: apply the limit on _CorrectedADC (<= short int) more
      intelligently
run_config_mgr           v00-06-04 -> p16-br-01
  Add support for caltc crate.
  Stop writing build_cft.dat.
========================================================
D0RunII p16.01.00 build 6.

==Level2: buchanan
l2calem_analyze          v00-03-14 -> p16-br-01
  Removed the "Gets to process the Event" cout statement
l2gbl_analyze            v00-04-24 -> p16-br-01
  update for latest l2gblem additions
l2gblem                  v00-03-30 -> p16-br-01
  release changes for v13 trigger list-latest changes were to add
  flags to keep track of why the em object fired the trigger
l2io                     p16-br-01 -> p16-br-03
  changes for v13 - in invmass object and new trig.tool variables

== Level3: bellavan
l3fanalyze               p16-br-06 -> p16-br-08
  p16-br-07: get rid of extra "_" at beginning of parameter names;
    remove clearDataBlock(), storeCapturedData(), and
      clearData() (shouldn't be done by examiners);
    remove redundant array initialization (is handled by
      columnAt() function);
    add and impliment ErrorLogger;
    make DEBUG flags unique;
    make number of parameters a member instead of hardcoded;
    remove redundant parts of parameter names;
    move max number of results from hardcoded to RCP;
    use columnAt() instead of columnDirect() where possible (safer);
    fix bug in loop limit;
    remove unneeded arrays and variables;
    pass number of indices to read to capture();
    replace dynamic array allocated every event with
      a static one (prevent fragmentation);
    remove redundant definition of "n" column;
    use nphyres limit properly;
    fix deletion of dynamic arrays;
  p16-br-08: revert parameter names to the way they were in p16-br-06
l3filters                p16-br-03 -> p16-br-05
  p16-br-04: bug fix to get intended functionality of BID filter;
    correct comparison in L3FIP to match L3FTrack;
  p16-br-05: fix implimentation of isolation tool in L3FTrack and
    L3FMuon methods MakeMe(), REF(), and destructor
l3fip_track_results      v00-01-03 -> p16-br-01
  fixed a bug where I miss-assigned the XY hits to the Z hits
l3fisolation             p16-br-09 -> p16-br-10
  impliment statmanager correctly
l3ftrack_htrk            p16-br-01 -> p16-br-03
  p16-br-02: Synchronize sorting of L3CFTClusters (by phi) with
    CftClusters (by fiber). This fixes a hole in the efficiency
    at -0.8 < phi < 0
  p16-br-03: convert phi range to 0, 2pi when setting L3TrackFit param.

== MonteCarlo: sceno/muanza
mcpp                     v00-13-06 -> p16-br-01
  Re-introduction of herwig.nodec Modified the event listing for
  Pythia (switch including stdhep option)
mcpp_gen                 v00-13-18 -> p16-br-01
  Re-introduction of herwig.nodec Modified the event listing for
  Pythia (switch including stdhep option)

== TrigSim: bellavan
trigdb_scripts           p16-br-02 -> p16-br-04
  p16-br-03: update L3TIsolation entry in tools.rcp
  p16-br-04: increase L3TIsolation.cal_e_hcone upper limit to 1000.
========================================================
p16.01.00 build 8   -  4 March 04

== Level3: bellavan
ScriptRunner              p16-br-09 <- p16-br-05
  fixes to event header generation
  renabled online monitoring
  added new parameter to flag that duplicate l1bit and l2bit
    commands should be ignored.
htrk                      p16-br-03 <- p16-br-02
  Adjust hit errors for online cluster resolution.
  Loosen chi2 cut.
l3fTauTools               p16-br-02 <- p16-br-01
  changed rcp parameter minET from 3 to 5 GeV to speed up the code
l3fchunk                  p16-br-01 <- v00-03-03
  split ClientData into its own hpp file
l3fisolation              p16-br-11 <- p16-br-10
  minor bug fix - insert missing return call to prevent double call
    to statmanager->stopclock()
l3fmonitor_base           p16-br-02 <- v00-00-04
  a few fixes
  reenabled online monitoring code
l3fstatmanager            p16-br-02 <- p16-br-01
  a few fixes
  increased numebr of lumi block stats stored at any one time to 3
l3ftrack_htrk             p16-br-05 <- p16-br-03
  04- Use correct geometry for MC;
      Save q/pt rather than 1/pt as L3TrackParam PTINV
  05- Fix minor bug computing last used fiber in cft clusters.
l3ftrigger_base           p16-br-05 <- p16-br-02
  added new code to deal with online monitoring
  added flag to deal with duplicate l1bit and l2bit commands
l3node                    p16-br-01 <- v02-04-01
  Add L3DebugChunk to es-mark-chunks.
  Fix typo in es-mark-mode.


== Level2: buchanan
l2cttcft_analyze          p16-br-02 <- v00-02-05
  remove obsolete >#include "tsim_l1l2" <
l2sttworker               p16-br-00 <- v00-01-01
  fix to fill correctly the output objects with PT and IP     tracks.


== D0Reco: suyong
missingET                 p16-br-01 <- v00-06-10
  new functions for MissingET correction for bad jets when used with
    d0correct
========================================================
p16.01.00 build 9 - 11 Mar 2004, build from scratch

== infrastructure: jonckheere
root v3_05_07d -q GCC_3_1:exception:opt:thread
  fixes problem which caused almost random expansion of memory use
  due to trying to instantiate classes with random sizes. Only happened
  when reading some root trees.

edm p16-br-01 <- v02-02-02
  Fix a couple memory leaks in Event.
  Work around rootcint problem with compiling fake_d0_Object with gcc 3.3.
========================================================
p16.01.00 build 10 - 12 Mar 2004

== Level 2: buchanan
l2gblmuon                 p16-br-01 <- v00-01-17
  fill the prompt variable with timing information according
  to Arthur Maciel's instructions.
l2gblworker               p16-br-01 <- v00-07-18
  changed max number of emtools and emfilters to 20

== Level 3: bellavan
l3fTauTools               p16-br-03 <- p16-br-02
  add missing deletes for "new"ed members

== Infrastructure: jonckheere
framework                 p16-br-01 <- v00-06-91
  Remove -lcorba_util from test/GNUmakefile and framework/RequiredPre.mk.
  That's now an external package and it isn't used anyway.
ctbuild                   v03-01-70 <- v03-01-69
  fix problem where exes were sometimes not rebuilt
========================================================
D0RunII p16.01.00 build 11.

ctbuild                  v03-01-69 v03-01-71
========================================================
p16.01.00 build 12 - 15 March 04

== Level3: bellavan
trigdb_scripts            p16-br-05 "p16-br-04
  update Tau entries to use NN algorithm

== Infrastructure: jonckheere
ctbuild                   v03-01-72 "v03-01-71
  Fix external library processing for d0_util/expand_libdeps.mk.

========================================================