Moved to head of today, added support for DC, support empty rows in AliL3FileHandler...
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Nov 2003 20:49:09 +0000 (20:49 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 25 Nov 2003 20:49:09 +0000 (20:49 +0000)
20 files changed:
HLT/doc/changelog.bin
HLT/doc/changelog.comp
HLT/doc/changelog.exa
HLT/doc/changelog.hough
HLT/doc/changelog.misc
HLT/doc/changelog.programs
HLT/doc/changelog.src
HLT/hough/AliL3Hough.cxx
HLT/hough/AliL3HoughMaxFinder.cxx
HLT/hough/AliL3HoughMaxFinder.h
HLT/hough/AliL3HoughTransformerLUT.cxx
HLT/misc/AliL3DDLDataFileHandler.cxx
HLT/misc/AliL3DDLDataFileHandler.h
HLT/src/AliL3ClustFinderNew.cxx
HLT/src/AliL3FileHandler.cxx
HLT/src/AliL3Logger.cxx
HLT/src/AliL3MemHandler.cxx
HLT/src/AliL3Transform.cxx
HLT/src/AliLevel3.cxx
HLT/src/AliLevel3.h

index 33f4f15..ca6bd2c 100644 (file)
@@ -1,6 +1,6 @@
 2003-07-29  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/bin/sethlt.csh, /cvs/hltcvs/level3code/bin/sethlt.sh, /cvs/hltcvs/level3code/bin/sethlt_cern.csh, /cvs/hltcvs/level3code/bin/sethlt_cern.sh, /cvs/hltcvs/level3code/bin/usehlt.csh, /cvs/hltcvs/level3code/bin/usehlt.sh:
+       * /cvs/hltcvs/level3code/bin/sethlt_cern.csh, /cvs/hltcvs/level3code/bin/sethlt_cern.sh, /cvs/hltcvs/level3code/bin/sethlt.csh, /cvs/hltcvs/level3code/bin/sethlt.sh, /cvs/hltcvs/level3code/bin/usehlt.csh, /cvs/hltcvs/level3code/bin/usehlt.sh:
        Removed ASV version, as the new AliL3FileHandler does not need (but still would be faster using the patched AliTPC class).
 
 2003-07-27  Constantin Loizides  <loizides@hansa00>
index 4f55f6f..f6ccfba 100644 (file)
@@ -25,7 +25,7 @@
 
 2003-08-22  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        - Removed field fNClusters from AliL3TrackModel. The reason is the new scheme
        were the number of clusters is _not_ written for every track. Instead, we assume
        a potential number of clusters which is equal to the number of padrows in the
 
 2003-07-23  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Added html tags
 
 2003-07-22  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/bitio.h, /cvs/hltcvs/level3code/comp/errhand.h:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/bitio.h, /cvs/hltcvs/level3code/comp/errhand.h:
        Added html tags for documentation.
 
 2003-07-21  Constantin Loizides  <loizides@hansa00>
 
 2003-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Mostly cleaning up and making nicer code. Some changes in AliL3ClusterFitter:
        -WriteClusters has been moved from AliL3Modeller.
        -Implementation of seeds coming from tracking in outer padrows.
 
 2003-04-14  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        New version of compression classes. The main changes are:
        - AliL3DataCompressor has been completely rewritten. Instead of
        storing remaining digits, the remaining clusters are stored. Also,
 
 2003-03-19  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Removed cluster charge field from the AliL3TrackModel, since it is
        not used anyhow. Some fixes in AliL3ModelTrack, most important one
        a bug in destructor where not everything was deleted.
 
 2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/Makefile:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile:
        Checking in all changes which gas been done the latest month.
        Basically a lot of rewrites, specially in the cluster fitter class.
        All code was tagged before this checkin.
 
 2002-10-11  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Can print compression ratio to file in AliL3Compress::PrintCompRatio.
        Minor changes to AliL3Modeller; differ between fTimeOverlap (pad)
        and fTimeSearch (newly added boolean). The latter is used when searhcing
 
 2002-10-04  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Some changes resulting from last week work. The mc stuff has been removed.
        Added possibility to not save the width when compressing file; this is one
        by setting the flag AliL3Compress::fWriteShape.
 
 2002-08-25  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/Makefile:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/Makefile:
        Little changes to make g++ version 3.2 compile the comp library.
 
 2002-07-11  Constantin Loizides  <loizides@hansa00>
 
 2002-07-05  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Added possibility to compile and run with mc information. This was done
        by adding a new data member to AliL3ClusterModel (in AliL3Models.h), and
        a function AliL3Modeller::GetTrackID.
 
        * /cvs/hltcvs/level3code/comp/run.C: Macro that should lie in exa
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/bitio.c:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/bitio.c:
        Moving to static AliL3Transform.
        Some changes has been made since last checkin;
        some smaller bugfixes everywhere. The number of pads in a cluster is stored,
        * /cvs/hltcvs/level3code/comp/Makefile:
        Can compile with or without aliroot.
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        A bugfix in AliL3Modeller::FindClusters. Changed parameter list in AliL3ModelTrack::GetParSigma**. Added function AliL3Compress::PrintCompRatio.
 
 2002-03-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/comp/run.C: Example how to run script
 
-       * /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h:
        Checking in for the weekend
 
 2002-01-31  Anders Strand Vestbo  <vestbo@hansa00>
 
 2002-01-25  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile, /cvs/hltcvs/level3code/comp/rootlogon.C, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile, /cvs/hltcvs/level3code/comp/rootlogon.C, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Started classes for modeling and compression
 
index 11420a0..e2b54ef 100644 (file)
 
 2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/exa/SetFitParameters.C, /cvs/hltcvs/level3code/exa/deconvclusters.C:
+       * /cvs/hltcvs/level3code/exa/deconvclusters.C, /cvs/hltcvs/level3code/exa/SetFitParameters.C:
        Example macro to run deconvoluter
 
-       * /cvs/hltcvs/level3code/exa/SetHoughParameters.C, /cvs/hltcvs/level3code/exa/runhough.C:
+       * /cvs/hltcvs/level3code/exa/runhough.C, /cvs/hltcvs/level3code/exa/SetHoughParameters.C:
        Example macro how to run hough code.
 
 2003-10-11  Anders Strand Vestbo  <vestbo@hansa00>
 
 2003-03-12  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/exa/MakePileup.C, /cvs/hltcvs/level3code/exa/fill_pp.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
+       * /cvs/hltcvs/level3code/exa/fill_pp.C, /cvs/hltcvs/level3code/exa/MakePileup.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added extensive comments.
 
 2003-03-08  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/display.C: Little change.
 
-       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/binary.C:
+       * /cvs/hltcvs/level3code/exa/binary.C, /cvs/hltcvs/level3code/exa/Binary.C:
        Moved Binary.C to binary.C.
 
        * /cvs/hltcvs/level3code/exa/Display.C:
        Deleted as functionality is now in dislplay.C and AliL3Display class.
 
-       * /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/make_init.C:
+       * /cvs/hltcvs/level3code/exa/make_init.C, /cvs/hltcvs/level3code/exa/Make_Init.C:
        Moved Make_Init.C to make_init.c.
 
        * /cvs/hltcvs/level3code/exa/Binary.C: Changed for new Aliroot version.
 
 2002-07-07  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/Eval.C, /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/eval.C, /cvs/hltcvs/level3code/exa/read.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runhough.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
+       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/Eval.C, /cvs/hltcvs/level3code/exa/eval.C, /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/read.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runhough.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Smaller changes to make macros work with newest lib version. Also added some comments.
 
        * /cvs/hltcvs/level3code/exa/convert.C: Convert 10 bit data to 8 bit.
 
 2002-05-24  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/test.C:
+       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/test.C:
        Renamed macro test.C in runtracker.C
 
 2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
index c20c099..008a14a 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-18  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h:
+       Added an extra argument to function AliL3HoughMaxFinder::FindAdaptedPeaks.
+
 2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h:
@@ -22,7 +27,7 @@
 
 2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Checking in latest changes. The code is at the moment quite messy, but so is my head.
        Main changes:
        - The AliL3Hough class has some new functions.
@@ -40,7 +45,7 @@
 
 2003-08-19  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Bugfix from last changes of AliL3HistogramAdaptive. Also some minor
        changes in AliL3Histogram class.
 
 
 2003-07-23  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        Added html tags for documentation. Some of the classes has also undergone
        smaller modifications, - hopefully not too critical.
 
 2003-07-22  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Added html tags for documentation.
 
 2003-07-21  Constantin Loizides  <loizides@hansa00>
 
 2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Checking in all the changes for the last couple of months.
        All files were tagged prior to this checkin.
 
 
 2002-08-26  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Include AliL3StandardIncludes.h in AliL3HistogramAdaptive as well, and not in AliL3Histogram.h
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h:
 
 2002-08-25  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Little changes to make g++ version 3.2 compile the hough library.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
 
 2002-08-24  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Some new changes in the adaptive histogram. Binsize in kappa are determined
        from a given Pt resolution. Changes in AliL3Histogram class in order to make
        the corresponding functions virtual, and the data members protected.
 
 2002-08-01  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Slice information is needed by the transformer in
        AliL3HoughTransformer::GetEta, because the the sign
        of the eta changes on the other half of the TPC.
 
 2002-07-05  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h:
        Merging my version with Constantins last checkin.
        New function added EvaluatePatch(), which only looks
        in 1 patch, instead of globally looking at the slice.
 
 2002-05-31  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Some changes in AliL3Hough::Evaluate. Comments have been added in the code.
        Added some timing outputs in AliL3Hough.
        In AliL3HoughEval::LookInsideRoad; removed the check whether the tracks is
 
 2002-05-30  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        Bugfix in AliL3Hough::FindTrackCandidates; when track->SetEta, one has to
        check the current slice, in order to get minus sign on other half of TPC.
        Included an upper threshold in AliL3HoughBaseTransformer; all digits with
 
 2002-05-29  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h, /cvs/hltcvs/level3code/hough/Makefile:
        Changes done to include new ALiL3HoughTransformerVhdl.
 
 2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        Made it possible to read different and several events from rootfile.
        Also included a ntuppel, for storing different characteristics of the
        peaks in AliL3HoughMaxFinder.
 
 2002-05-25  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        Can now use 8 bit data as input, by setting the apropriate
        flag in AliL3Hough::Init.
 
 2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Cleaning up. Made some changes in AliL3HoughMaxFinder. Peaks are now
        stored in private arrays, and does not have to be passed as arguments
        for every function. Instead, they should be reached with getters.
 
 2002-05-02  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Forgot to remove #include in previous checkin
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
 
 2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
        Changes as a result of making AliL3Transform static.
 
 2002-04-25  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile:
        Some additional changes related to the previous changes. AliL3Transform
        object has now to be passed to the AliL3HoughBaseTransformer in order to
        avoid giving the path where the config file is to the AliL3HoughBaseTransformer
 
        * /cvs/hltcvs/level3code/hough/Makefile: Minor updates
 
-       * /cvs/hltcvs/level3code/hough/Makefile.standalone, /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
+       * /cvs/hltcvs/level3code/hough/Makefile.standalone, /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
        Checking in for the weekend
 
 2002-01-23  Anders Strand Vestbo  <vestbo@hansa00>
 
 2001-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
+       * /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Checking in latest changes.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx:
        * /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C:
        results of cleanup
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Rewriting and cleaning up
 
        * /cvs/hltcvs/level3code/hough/AliL3Defs.h: blabla
        * /cvs/hltcvs/level3code/hough/AliL3HoughPixel.h, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.cxx:
        Removed obsolete code
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/testPF.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/testPF.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Updating changes before the weekend
 
 2001-03-26  Anders Strand Vestbo  <vestbo@hansa00>
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/hough_mergehistos.C, /cvs/hltcvs/level3code/hough/rootlogon.C:
        New file.
 
-       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C:
+       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile:
        Imported Hough code
 
-       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C:
+       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile:
        New file.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.h, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
index db6b9a5..d00af19 100644 (file)
@@ -1,3 +1,11 @@
+2003-11-25  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx:
+       Added support for Daq datachallenge.
+
+       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h:
+       Added missing header file to compile with head.
+
 2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx:
@@ -10,7 +18,7 @@
 
 2003-08-04  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h, /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
+       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h, /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
        Added classes for tpc ddl to hlt binary conversion.
 
        * /cvs/hltcvs/level3code/misc/AliL3TransBit.cxx:
@@ -60,7 +68,7 @@
 
 2003-04-10  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-iroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-oroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /cvs/hltcvs/level3code/misc/Makefile:
+       * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-iroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-oroc.generated, /cvs/hltcvs/level3code/misc/Makefile:
        Added new class for TPC mapping.
 
 2003-02-24  Constantin Loizides  <loizides@hansa00>
index c93c348..6638658 100644 (file)
@@ -21,7 +21,7 @@
 
 2003-07-26  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
+       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes to compile standalone.
 
 2003-07-25  Constantin Loizides  <loizides@hansa00>
@@ -33,7 +33,7 @@
 
 2003-07-02  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
+       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        Changes for gcc-3.3
 
 2003-05-15  Constantin Loizides  <loizides@hansa00>
@@ -51,7 +51,7 @@
 
 2003-04-14  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/speedtest.cxx:
+       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/speedtest.cxx:
        More or less useful changes, mostly cosmetic.
 
        * /cvs/hltcvs/level3code/programs/Makefile:
@@ -69,7 +69,7 @@
 
 2003-02-03  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
+       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes for Root Types.
 
        * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx:
 
 2002-09-05  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx:
+       * /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx:
        Little bugfixes for new alitroot version.
 
 2002-09-03  Constantin Loizides  <loizides@hansa00>
index 03beb34..d7dd0a0 100644 (file)
@@ -1,3 +1,28 @@
+2003-11-25  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       Added support for Daq datachallenge.
+
+       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
+       Check if row numbering is wrong, print warning and continue.
+
+       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
+       Hopefully solved bug for empty rows. We use empty rows, and set fDigits=0.
+
+       * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
+       Added comment that we use AddRandomData even though the name is strange, but I think we could also use AddData instead.
+
+2003-11-18  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       Cleaning up the code.
+       - A lot of commented code removed from the header file.
+       - Removed obsolute (i hope) constructors. In particular everything which
+       were mixing fInputFile (which is now always a char*) with TFile*. There are
+       now only 2 constructors, the default one and one providing a char* to the
+       fInputFile. The first one should be used with binary files only, while the
+       latter one should take care of everything else.
+
 2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx: Added total in output.
 
 2003-07-22  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Added html tags for documentation.
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.h:
 
 2002-08-25  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Little changes to make g++ version 3.2 compile the src library. Problems remaining for ALIROOT lib.
 
        * /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h:
 
 2002-05-02  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Forgot to remove #include in previous checkin
 
        * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Moved all the constants from AliL3Defs.h to static AliL3Transform. No
        longer need for AliL3Defs.h, and it has therefore been removed.
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added the magnetic field as a static member of the AliL3Transform class,
        together with setter and getter. This makes it possible to change the
        field without recompiling. Earlier this had to be set in AliL3Defs.h as
 
 2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Major changes in the AliL3Transform class. The class has been made completely
        static, which means that no objects needs to be created anymore. This has also
        made impact all classes which use this class (this is more or less all of them),
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h:
        Remaining from previous co
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Changes and optimization for pp-running
 
 2002-02-18  Anders Strand Vestbo  <vestbo@hansa00>
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h:
        Bugfix in SetZ0, which is actually the first point
 
-       * /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
        Addons for html documentation
 
 2001-11-16  Anders Strand Vestbo  <vestbo@hansa00>
        * /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Updates to aliroot V3.06
 
-       * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        Made Compare() and Set virtual in AliL3Track and derived classes
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3_Root.cxx, /cvs/hltcvs/level3code/src/Makefile_Root, /cvs/hltcvs/level3code/src/speedtest.cxx:
        New file.
 
-       * /cvs/hltcvs/level3code/src/.nfs002b88e300000129, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h:
+       * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/.nfs002b88e300000129:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/.nfs002b88e300000129, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h:
+       * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/.nfs002b88e300000129:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/Makefile:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/Makefile:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/Makefile:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/Makefile:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        New file.
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        * /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        New file.
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinder.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx:
index 194e8fe..ad04c42 100644 (file)
@@ -596,10 +596,10 @@ void AliL3Hough::FindTrackCandidates()
          if(hist->GetNEntries()==0) continue;
          fPeakFinder->Reset();
          fPeakFinder->SetHistogram(hist);
-         
-         //fPeakFinder->FindAbsMaxima();
+
          fPeakFinder->SetThreshold(fPeakThreshold[i]);
-         fPeakFinder->FindAdaptedPeaks(6);
+         fPeakFinder->FindAdaptedPeaks(6,0.5);
+
          //fPeakFinder->FindMaxima(fPeakThreshold[i]); //Simple maxima finder
          
          for(Int_t k=0; k<fPeakFinder->GetEntries(); k++)
index 6ba4236..488f194 100644 (file)
@@ -348,7 +348,7 @@ struct Window
   Int_t sum;
 };
 
-void AliL3HoughMaxFinder::FindAdaptedPeaks(Int_t kappawindow)
+void AliL3HoughMaxFinder::FindAdaptedPeaks(Int_t kappawindow,Float_t cut_ratio)
 {
   //Peak finder which looks for peaks with a certain shape.
   //The first step involves a pre-peak finder, which looks for peaks
@@ -413,7 +413,6 @@ void AliL3HoughMaxFinder::FindAdaptedPeaks(Int_t kappawindow)
        }
     }
   
-  Float_t cut_ratio=0.5;
   Int_t match=0;
   Int_t *starts = new Int_t[hist->GetNbinsY()+1];
   Int_t *maxs = new Int_t[hist->GetNbinsY()+1];
index a64c5de..fa78e96 100644 (file)
@@ -52,7 +52,7 @@ class AliL3HoughMaxFinder {
   void FindAbsMaxima();
   void FindBigMaxima();
   void FindMaxima(Int_t threshold=0);
-  void FindAdaptedPeaks(Int_t nkappawindow);
+  void FindAdaptedPeaks(Int_t nkappawindow,Float_t cut_ratio);
   //More sophisticated peak finders:
   void FindPeak(Int_t t1,Double_t t2,Int_t t3);
   void FindPeak1(Int_t y_window=2,Int_t x_bin_sides=1);
index dd999fe..a3897c0 100644 (file)
@@ -195,7 +195,7 @@ void AliL3HoughTransformerLUT::Init(Int_t slice,Int_t patch,Int_t n_eta_segments
   }
 }
 
-void AliL3HoughTransformerLUT::CreateHistograms(Int_t nxbin,Double_t pt_min,Int_t nybin,Double_t phimin,Double_t phimax)
+void AliL3HoughTransformerLUT::CreateHistograms(Int_t nxbin,Float_t pt_min,Int_t nybin,Float_t phimin,Float_t phimax)
 {
   //Create the histograms (parameter space).
   //These are 2D histograms, span by kappa (curvature of track) and phi0 (emission angle with x-axis).
@@ -211,7 +211,7 @@ void AliL3HoughTransformerLUT::CreateHistograms(Int_t nxbin,Double_t pt_min,Int_
   CreateHistograms(nxbin,-1.*x,x,nybin,phimin*torad,phimax*torad);
 }
 
-void AliL3HoughTransformerLUT::CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,Int_t nybin,Double_t ymin,Double_t ymax)
+void AliL3HoughTransformerLUT::CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,Int_t nybin,Float_t ymin,Float_t ymax)
 {
   fParamSpace = new AliL3Histogram*[fNEtas];
   
index 13c2f55..c29d3a5 100644 (file)
@@ -12,6 +12,7 @@
 #include "AliL3DigitData.h"
 #ifdef use_newio
 #include "../RAW/AliRawReaderRoot.h"
+#include "../RAW/AliRawReaderDate.h"
 #else
 #include "AliL3DDLTPCRawStream.h"
 #include "AliL3DDLRawReaderFile.h"
@@ -61,11 +62,16 @@ void AliL3DDLDataFileHandler::FreeAll()
 #ifdef use_newio
 Bool_t AliL3DDLDataFileHandler::SetReaderInput(Char_t *name,Int_t event)
 {
-  fFilename=name;
   fEvent=event;
   if(fReader) delete fReader;
   if(fTPCStream) delete fTPCStream;
-  fReader=new AliRawReaderRoot(name,event);
+  if(event>=0){
+    fFilename=name;
+    fReader=new AliRawReaderRoot(name,event);
+  } else {
+    fFilename="";
+    fReader=new AliRawReaderDate(name);
+  }
   fTPCStream=new AliTPCRawStream(fReader);
 
   return kTRUE;
@@ -124,7 +130,7 @@ Bool_t AliL3DDLDataFileHandler::IsDigit(Int_t i)
 AliL3DigitRowData * AliL3DDLDataFileHandler::DDLData2Memory(UInt_t &nrow,Int_t event)
 {
 #ifdef use_newio
-  if(event!=fEvent){
+  if((fEvent>=0)&&(event!=fEvent)){
     fEvent=event;
     if(fReader) delete fReader;
     if(fTPCStream) delete fTPCStream;
index 4cbd0f2..e1334c2 100644 (file)
@@ -6,6 +6,7 @@
 #ifdef use_newio
 #include "../RAW/AliRawReader.h"
 #include "../RAW/AliTPCRawStream.h"
+#include <TString.h>
 #else
 #include "AliL3DDLRawReaderFile.h"
 #include "AliL3DDLTPCRawStream.h"
index cc9110e..5e4a765 100644 (file)
@@ -137,20 +137,23 @@ void AliL3ClustFinderNew::ProcessDigits()
 {
   //Loop over rows, and call processrow
   
-  
   AliL3DigitRowData *tempPt = (AliL3DigitRowData*)fDigitRowData;
   
   for(Int_t i=fFirstRow; i<=fLastRow; i++)
     {
       fCurrentRow = i;
-      //if(tempPt->fRow!=fCurrentRow) continue;
+      if((Int_t)tempPt->fRow!=fCurrentRow){
+       LOG(AliL3Log::kWarning,"AliL3ClustFinderNew::ProcessDigits","Digits")
+         <<"Row number should match! "<<tempPt->fRow<<" "<<fCurrentRow<<ENDLOG;
+       continue;
+      }
       ProcessRow(tempPt);
       Byte_t *tmp = (Byte_t*)tempPt;
       Int_t size = sizeof(AliL3DigitRowData) + tempPt->fNDigit*sizeof(AliL3DigitData);
       tmp += size;
       tempPt = (AliL3DigitRowData*)tmp;
     }
-  LOG(AliL3Log::kInformational,"AliL3ClustFinderNew::WriteClusters","Space points")
+  LOG(AliL3Log::kInformational,"AliL3ClustFinderNew::ProcessDigits","Space points")
     <<"Cluster finder found "<<fNClusters<<" clusters in slice "<<fCurrentSlice
     <<" patch "<<fCurrentPatch<<ENDLOG;
 }
index 5696506..d3f8314 100644 (file)
@@ -397,37 +397,37 @@ AliL3DigitRowData * AliL3FileHandler::AliDigits2Memory(UInt_t & nrow,Int_t event
 
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t n=fIndex[fSlice][r];
-    if(n==-1) continue; //no data on that row
-    
-    fDigitsTree->GetEvent(n);
-    fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
-    AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
-
-    if(lrow!=r){
-      LOG(AliL3Log::kError,"AliL3FileHandler::AliDigits2Memory","Row")
-       <<AliL3Log::kDec<<"Rows in slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
-      continue;
-    }
+    if(n!=-1){ //data on that row
+      fDigitsTree->GetEvent(n);
+      fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
+      AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
+
+      if(lrow!=r){
+       LOG(AliL3Log::kError,"AliL3FileHandler::AliDigits2Memory","Row")
+         <<AliL3Log::kDec<<"Rows in slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
+       continue;
+      }
 
-    ndigits[lrow] = 0;
-    fDigits->First();
-    do {
-      time=fDigits->CurrentRow();
-      pad=fDigits->CurrentColumn();
-      dig = fDigits->GetDigit(time,pad);
-      if(dig <= fParam->GetZeroSup()) continue;
-      if(dig >= AliL3Transform::GetADCSat())
-       dig = AliL3Transform::GetADCSat();
+      ndigits[lrow] = 0;
+      fDigits->First();
+      do {
+       time=fDigits->CurrentRow();
+       pad=fDigits->CurrentColumn();
+       dig = fDigits->GetDigit(time,pad);
+       if(dig <= fParam->GetZeroSup()) continue;
+       if(dig >= AliL3Transform::GetADCSat())
+         dig = AliL3Transform::GetADCSat();
       
-      AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
-      if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
-       continue; // why 230???
+       AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
+       if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
+         continue; // why 230???
 
-      ndigits[lrow]++; //for this row only
-      ndigitcount++;   //total number of digits to be published
+       ndigits[lrow]++; //for this row only
+       ndigitcount++;   //total number of digits to be published
 
-    } while (fDigits->Next());
-    //cout << lrow << " " << ndigits[lrow] << " - " << ndigitcount << endl;
+      } while (fDigits->Next());
+      //cout << lrow << " " << ndigits[lrow] << " - " << ndigitcount << endl;
+    }
     nrows++;
   }
 
@@ -443,51 +443,53 @@ AliL3DigitRowData * AliL3FileHandler::AliDigits2Memory(UInt_t & nrow,Int_t event
 
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t n=fIndex[fSlice][r];
+    tempPt->fRow = r;
+    tempPt->fNDigit = 0;
+
+    if(n!=-1){//data on that row
+      fDigitsTree->GetEvent(n);
+      fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
+      AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
+      if(lrow!=r){
+       LOG(AliL3Log::kError,"AliL3FileHandler::AliDigits2Memory","Row")
+         <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
+       continue;
+      }
 
-    if(n==-1) continue; //no data on that row
-    
-    fDigitsTree->GetEvent(n);
-    fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
-    AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
-    if(lrow!=r){
-      LOG(AliL3Log::kError,"AliL3FileHandler::AliDigits2Memory","Row")
-       <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
-      continue;
-    }
-    tempPt->fRow = lrow;
-    tempPt->fNDigit = ndigits[lrow];
-
-    Int_t localcount=0;
-    fDigits->First();
-    do {
-      time=fDigits->CurrentRow();
-      pad=fDigits->CurrentColumn();
-      dig = fDigits->GetDigit(time,pad);
-      if (dig <= fParam->GetZeroSup()) continue;
-      if(dig >= AliL3Transform::GetADCSat())
-       dig = AliL3Transform::GetADCSat();
-
-      //Exclude data outside cone:
-      AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
-      if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
-       continue; // why 230???
-
-      if(localcount >= ndigits[lrow])
-       LOG(AliL3Log::kFatal,"AliL3FileHandler::AliDigits2Binary","Memory")
-         <<AliL3Log::kDec<<"Mismatch: localcount "<<localcount<<" ndigits "
-         <<ndigits[lrow]<<ENDLOG;
+      //tempPt->fRow = lrow;
+      tempPt->fNDigit = ndigits[lrow];
+
+      Int_t localcount=0;
+      fDigits->First();
+      do {
+       time=fDigits->CurrentRow();
+       pad=fDigits->CurrentColumn();
+       dig = fDigits->GetDigit(time,pad);
+       if (dig <= fParam->GetZeroSup()) continue;
+       if(dig >= AliL3Transform::GetADCSat())
+         dig = AliL3Transform::GetADCSat();
+
+       //Exclude data outside cone:
+       AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
+       if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
+         continue; // why 230???
+
+       if(localcount >= ndigits[lrow])
+         LOG(AliL3Log::kFatal,"AliL3FileHandler::AliDigits2Binary","Memory")
+           <<AliL3Log::kDec<<"Mismatch: localcount "<<localcount<<" ndigits "
+           <<ndigits[lrow]<<ENDLOG;
        
-      tempPt->fDigitData[localcount].fCharge=dig;
-      tempPt->fDigitData[localcount].fPad=pad;
-      tempPt->fDigitData[localcount].fTime=time;
+       tempPt->fDigitData[localcount].fCharge=dig;
+       tempPt->fDigitData[localcount].fPad=pad;
+       tempPt->fDigitData[localcount].fTime=time;
 #ifdef do_mc
-      tempPt->fDigitData[localcount].fTrackID[0] = fDigits->GetTrackID(time,pad,0);
-      tempPt->fDigitData[localcount].fTrackID[1] = fDigits->GetTrackID(time,pad,1);
-      tempPt->fDigitData[localcount].fTrackID[2] = fDigits->GetTrackID(time,pad,2);
+       tempPt->fDigitData[localcount].fTrackID[0] = fDigits->GetTrackID(time,pad,0);
+       tempPt->fDigitData[localcount].fTrackID[1] = fDigits->GetTrackID(time,pad,1);
+       tempPt->fDigitData[localcount].fTrackID[2] = fDigits->GetTrackID(time,pad,2);
 #endif
-      localcount++;
-    } while (fDigits->Next());
-
+       localcount++;
+      } while (fDigits->Next());
+    }
     Byte_t *tmp = (Byte_t*)tempPt;
     Int_t size = sizeof(AliL3DigitRowData)
                                       + ndigits[lrow]*sizeof(AliL3DigitData);
@@ -529,8 +531,7 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
   
 #ifdef use_newio 
   /* Dont understand why we have to do 
-     reload the tree, 
-     but otherwise code crashes */
+     reload the tree, but otherwise the code crashes */
   fDigits=0;
   fDigitsTree=0;
   if(!GetDigitsTree(event)) return 0;
@@ -540,8 +541,6 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
   }
 #endif
 
-
-
   UShort_t dig;
   Int_t time,pad,sector,row;
   Int_t nrows=0;
@@ -555,127 +554,126 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t n=fIndex[fSlice][r];
 
-    if(n==-1) continue; //no data on that row
-    
-    fDigitsTree->GetEvent(n);
-    fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
-    AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
-    //cout << lslice << " " << fSlice << " " << lrow << " " << r << " " << sector << " " << row << endl;
-    if((lslice!=fSlice)||(lrow!=r)){
-      LOG(AliL3Log::kError,"AliL3FileHandler::AliAltroDigits2Memory","Row")
-       <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
-      continue;
-    }
-
-    ndigits[lrow] = 0;
-    fDigits->ExpandBuffer();
-    fDigits->ExpandTrackBuffer();
-    for(Int_t i=0; i<fDigits->GetNCols(); i++){
-      for(Int_t j=0; j<fDigits->GetNRows(); j++){
-       pad=i;
-       time=j;
-       dig = fDigits->GetDigitFast(time,pad);
-       if(dig <= zerosupval) continue;
-       if(dig >= AliL3Transform::GetADCSat())
-         dig = AliL3Transform::GetADCSat();
+    if(n!=-1){//data on that row
+      fDigitsTree->GetEvent(n);
+      fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
+      AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
+      //cout << lslice << " " << fSlice << " " << lrow << " " << r << " " << sector << " " << row << endl;
+      if((lslice!=fSlice)||(lrow!=r)){
+       LOG(AliL3Log::kError,"AliL3FileHandler::AliAltroDigits2Memory","Row")
+         <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
+       continue;
+      }
 
-       //Check for single timebins, and remove them because they are noise for sure.
-       if(i>0 && i<fDigits->GetNCols()-1 && j>0 && j<fDigits->GetNRows()-1)
-         if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-            fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-            fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-            fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-           continue;
+      ndigits[lrow] = 0;
+      fDigits->ExpandBuffer();
+      fDigits->ExpandTrackBuffer();
+      for(Int_t i=0; i<fDigits->GetNCols(); i++){
+       for(Int_t j=0; j<fDigits->GetNRows(); j++){
+         pad=i;
+         time=j;
+         dig = fDigits->GetDigitFast(time,pad);
+         if(dig <= zerosupval) continue;
+         if(dig >= AliL3Transform::GetADCSat())
+           dig = AliL3Transform::GetADCSat();
+
+         //Check for single timebins, and remove them because they are noise for sure.
+         if(i>0 && i<fDigits->GetNCols()-1 && j>0 && j<fDigits->GetNRows()-1)
+           if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+              fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+              fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+              fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+             continue;
              
-       //Boundaries:
-       if(i==0) //pad==0
-         {
-           if(j < fDigits->GetNRows()-1 && j > 0) 
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-                 continue;
-             }
-           else if(j > 0)
-             {
-                     if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                        fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-                       continue;
-                   }
-         }
-       if(j==0)
-         {
-           if(i < fDigits->GetNCols()-1 && i > 0)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval)
-                 continue;
-             }
-           else if(i > 0)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval)
-                 continue;
-             }
-         }
-
-       if(i==fDigits->GetNCols()-1)
-         {
-           if(j>0 && j<fDigits->GetNRows()-1)
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-           else if(j==0 && j<fDigits->GetNRows()-1)
-             {
-               if(fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-           else 
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-         }
+         //Boundaries:
+         if(i==0) //pad==0
+           {
+             if(j < fDigits->GetNRows()-1 && j > 0) 
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+                   continue;
+               }
+             else if(j > 0)
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+                   continue;
+               }
+           }
+         if(j==0)
+           {
+             if(i < fDigits->GetNCols()-1 && i > 0)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval)
+                   continue;
+               }
+             else if(i > 0)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval)
+                   continue;
+               }
+           }
+
+         if(i==fDigits->GetNCols()-1)
+           {
+             if(j>0 && j<fDigits->GetNRows()-1)
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+             else if(j==0 && j<fDigits->GetNRows()-1)
+               {
+                 if(fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+             else 
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+           }
        
-       if(j==fDigits->GetNRows()-1)
-         {
-           if(i>0 && i<fDigits->GetNCols()-1)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-           else if(i==0 && fDigits->GetNCols()-1)
-             {
-               if(fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-           else 
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-         }
+         if(j==fDigits->GetNRows()-1)
+           {
+             if(i>0 && i<fDigits->GetNCols()-1)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+             else if(i==0 && fDigits->GetNCols()-1)
+               {
+                 if(fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+             else 
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+           }
 
-       AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
-       if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
+         AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
+         if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
          continue; 
              
-       ndigits[lrow]++; //for this row only
-       ndigitcount++;   //total number of digits to be published
+         ndigits[lrow]++; //for this row only
+         ndigitcount++;   //total number of digits to be published
+       }
       }
     }
-    
     nrows++;
   }
   
@@ -691,150 +689,151 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
  
   for(Int_t r=fRowMin;r<=fRowMax;r++){
     Int_t n=fIndex[fSlice][r];
-    if(n==-1) continue; //no data on that row
-    
-    fDigitsTree->GetEvent(n);
-    fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
-    AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
-
-    if(lrow!=r){
-      LOG(AliL3Log::kError,"AliL3FileHandler::AliAltroDigits2Memory","Row")
-       <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
-      continue;
-    }
+    tempPt->fRow = r;
+    tempPt->fNDigit = 0;
+    if(n!=-1){ //no data on that row
+      fDigitsTree->GetEvent(n);
+      fParam->AdjustSectorRow(fDigits->GetID(),sector,row);
+      AliL3Transform::Sector2Slice(lslice,lrow,sector,row);
+
+      if(lrow!=r){
+       LOG(AliL3Log::kError,"AliL3FileHandler::AliAltroDigits2Memory","Row")
+         <<AliL3Log::kDec<<"Rows on slice " << fSlice << " dont match "<<lrow<<" "<<r<<ENDLOG;
+       continue;
+      }
 
-    tempPt->fRow = lrow;
-    tempPt->fNDigit = ndigits[lrow];
-
-    Int_t localcount=0;
-    fDigits->ExpandBuffer();
-    fDigits->ExpandTrackBuffer();
-    for(Int_t i=0; i<fDigits->GetNCols(); i++){
-      for(Int_t j=0; j<fDigits->GetNRows(); j++){
-       pad=i;
-       time=j;
-       dig = fDigits->GetDigitFast(time,pad);
-       if(dig <= zerosupval) continue;
-       if(dig >= AliL3Transform::GetADCSat())
-         dig = AliL3Transform::GetADCSat();
+      //tempPt->fRow = lrow;
+      tempPt->fNDigit = ndigits[lrow];
+
+      Int_t localcount=0;
+      fDigits->ExpandBuffer();
+      fDigits->ExpandTrackBuffer();
+      for(Int_t i=0; i<fDigits->GetNCols(); i++){
+       for(Int_t j=0; j<fDigits->GetNRows(); j++){
+         pad=i;
+         time=j;
+         dig = fDigits->GetDigitFast(time,pad);
+         if(dig <= zerosupval) continue;
+         if(dig >= AliL3Transform::GetADCSat())
+           dig = AliL3Transform::GetADCSat();
              
-       //Check for single timebins, and remove them because they are noise for sure.
-       if(i>0 && i<fDigits->GetNCols()-1 && j>0 && j<fDigits->GetNRows()-1)
-         if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-            fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-            fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-            fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-           continue;
-
-       //Boundaries:
-       if(i==0) //pad ==0
-         {
-           if(j < fDigits->GetNRows()-1 && j > 0) 
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-                 continue;
-             }
-           else if(j > 0)
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval)
-                 continue;
-             }
-         }
-       if(j==0)
-         {
-           if(i < fDigits->GetNCols()-1 && i > 0)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval)
-                 continue;
-             }
-           else if(i > 0)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval)
-                 continue;
-             }
-         }
+         //Check for single timebins, and remove them because they are noise for sure.
+         if(i>0 && i<fDigits->GetNCols()-1 && j>0 && j<fDigits->GetNRows()-1)
+           if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+              fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+              fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+              fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+             continue;
+         
+         //Boundaries:
+         if(i==0) //pad ==0
+           {
+             if(j < fDigits->GetNRows()-1 && j > 0) 
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+                   continue;
+               }
+             else if(j > 0)
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval)
+                   continue;
+               }
+           }
+         if(j==0)
+           {
+             if(i < fDigits->GetNCols()-1 && i > 0)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval)
+                   continue;
+               }
+             else if(i > 0)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval)
+                   continue;
+               }
+           }
        
-       if(i == fDigits->GetNCols()-1)
-         {
-           if(j>0 && j<fDigits->GetNRows()-1)
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-           else if(j==0 && j<fDigits->GetNRows()-1)
-             {
-               if(fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-           else 
-             {
-               if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad-1)<=zerosupval)
-                 continue;
-             }
-         }
-       if(j==fDigits->GetNRows()-1)
-         {
-           if(i>0 && i<fDigits->GetNCols()-1)
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-           else if(i==0 && fDigits->GetNCols()-1)
-             {
-               if(fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-           else 
-             {
-               if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
-                  fDigits->GetDigitFast(time-1,pad)<=zerosupval)
-                 continue;
-             }
-         }
+         if(i == fDigits->GetNCols()-1)
+           {
+             if(j>0 && j<fDigits->GetNRows()-1)
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+             else if(j==0 && j<fDigits->GetNRows()-1)
+               {
+                 if(fDigits->GetDigitFast(time+1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+             else 
+               {
+                 if(fDigits->GetDigitFast(time-1,pad)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad-1)<=zerosupval)
+                   continue;
+               }
+           }
+         if(j==fDigits->GetNRows()-1)
+           {
+             if(i>0 && i<fDigits->GetNCols()-1)
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+             else if(i==0 && fDigits->GetNCols()-1)
+               {
+                 if(fDigits->GetDigitFast(time,pad+1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+             else 
+               {
+                 if(fDigits->GetDigitFast(time,pad-1)<=zerosupval &&
+                    fDigits->GetDigitFast(time-1,pad)<=zerosupval)
+                   continue;
+               }
+           }
        
-       AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
-       if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
-         continue;
-           
-       if(localcount >= ndigits[lrow])
-         LOG(AliL3Log::kFatal,"AliL3FileHandler::AliAltroDigits2Binary","Memory")
-           <<AliL3Log::kDec<<"Mismatch: localcount "<<localcount<<" ndigits "
-           <<ndigits[lrow]<<ENDLOG;
+         AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
+         if(fParam->GetPadRowRadii(sector,row)<230./250.*fabs(xyz[2]))
+           continue;
+         
+         if(localcount >= ndigits[lrow])
+           LOG(AliL3Log::kFatal,"AliL3FileHandler::AliAltroDigits2Binary","Memory")
+             <<AliL3Log::kDec<<"Mismatch: localcount "<<localcount<<" ndigits "
+             <<ndigits[lrow]<<ENDLOG;
        
-       tempPt->fDigitData[localcount].fCharge=dig;
-       tempPt->fDigitData[localcount].fPad=pad;
-       tempPt->fDigitData[localcount].fTime=time;
+         tempPt->fDigitData[localcount].fCharge=dig;
+         tempPt->fDigitData[localcount].fPad=pad;
+         tempPt->fDigitData[localcount].fTime=time;
 #ifdef do_mc
-       tempPt->fDigitData[localcount].fTrackID[0] = (fDigits->GetTrackIDFast(time,pad,0)-2);
-       tempPt->fDigitData[localcount].fTrackID[1] = (fDigits->GetTrackIDFast(time,pad,1)-2);
-       tempPt->fDigitData[localcount].fTrackID[2] = (fDigits->GetTrackIDFast(time,pad,2)-2);
-       if(eventmerge == kTRUE) //careful track mc info will be touched
-         {//Event are going to be merged, so event number is stored in the upper 10 bits.
-           tempPt->fDigitData[localcount].fTrackID[0] += 128; //leave some room
-           tempPt->fDigitData[localcount].fTrackID[1] += 128; //for neg. numbers
-           tempPt->fDigitData[localcount].fTrackID[2] += 128;
-           tempPt->fDigitData[localcount].fTrackID[0] += ((event&0x3ff)<<22);
-           tempPt->fDigitData[localcount].fTrackID[1] += ((event&0x3ff)<<22);
-           tempPt->fDigitData[localcount].fTrackID[2] += ((event&0x3ff)<<22);
-         }
+         tempPt->fDigitData[localcount].fTrackID[0] = (fDigits->GetTrackIDFast(time,pad,0)-2);
+         tempPt->fDigitData[localcount].fTrackID[1] = (fDigits->GetTrackIDFast(time,pad,1)-2);
+         tempPt->fDigitData[localcount].fTrackID[2] = (fDigits->GetTrackIDFast(time,pad,2)-2);
+         if(eventmerge == kTRUE) //careful track mc info will be touched
+           {//Event are going to be merged, so event number is stored in the upper 10 bits.
+             tempPt->fDigitData[localcount].fTrackID[0] += 128; //leave some room
+             tempPt->fDigitData[localcount].fTrackID[1] += 128; //for neg. numbers
+             tempPt->fDigitData[localcount].fTrackID[2] += 128;
+             tempPt->fDigitData[localcount].fTrackID[0] += ((event&0x3ff)<<22);
+             tempPt->fDigitData[localcount].fTrackID[1] += ((event&0x3ff)<<22);
+             tempPt->fDigitData[localcount].fTrackID[2] += ((event&0x3ff)<<22);
+           }
 #endif
-       localcount++;
+         localcount++;
+       }
       }
     }
-      
     Byte_t *tmp = (Byte_t*)tempPt;
     Int_t size = sizeof(AliL3DigitRowData)
       + ndigits[lrow]*sizeof(AliL3DigitData);
index 4450889..8578729 100644 (file)
@@ -12,12 +12,12 @@ ClassImp(AliL3Logger)
 
 #ifdef use_logging
 
-int AliL3Logger::kAll= AliL3Log::kAll;
-int AliL3Logger::kDebug = AliL3Log::kDebug;
-int AliL3Logger::kInformational = AliL3Log::kInformational;
-int AliL3Logger::kWarning = AliL3Log::kWarning;
-int AliL3Logger::kError = AliL3Log::kError;
-int AliL3Logger::kFatal = AliL3Log::kFatal;
+Int_t AliL3Logger::kAll= AliL3Log::kAll;
+Int_t AliL3Logger::kDebug = AliL3Log::kDebug;
+Int_t AliL3Logger::kInformational = AliL3Log::kInformational;
+Int_t AliL3Logger::kWarning = AliL3Log::kWarning;
+Int_t AliL3Logger::kError = AliL3Log::kError;
+Int_t AliL3Logger::kFatal = AliL3Log::kFatal;
 
 AliL3Logger::AliL3Logger(){
   gLogLevel=AliL3Log::kAll;
@@ -31,8 +31,8 @@ AliL3Logger::~AliL3Logger(){
   if(sm) {gLog.DelServer(sm);delete sm;}
   if(of) {of->close();delete of;}
 }
-void AliL3Logger::Set(int l){gLogLevel |=l;}
-void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
+void AliL3Logger::Set(Int_t l){gLogLevel |=l;}
+void AliL3Logger::UnSet(Int_t l){gLogLevel &=(~l);}
 void AliL3Logger::UseDevNull(){
   if(dn) return;
   dn = new AliL3DevNullLogServer();
@@ -49,7 +49,7 @@ void AliL3Logger::UseStderr(){
   gLog.AddServer(se);
 }
 
-void AliL3Logger::UseStream(char *name){
+void AliL3Logger::UseStream(Char_t *name){
   if(sm) return;
   if(of) of->close();
   delete of;
@@ -75,21 +75,21 @@ void AliL3Logger::NotUseStream(){
 }
 #else
 
-int AliL3Logger::kAll= AliL3Log::kAll;
-int AliL3Logger::kDebug = AliL3Log::kDebug;
-int AliL3Logger::kInformational = AliL3Log::kInformational;
-int AliL3Logger::kWarning = AliL3Log::kWarning;
-int AliL3Logger::kError = AliL3Log::kError;
-int AliL3Logger::kFatal = AliL3Log::kFatal;
+Int_t AliL3Logger::kAll= AliL3Log::kAll;
+Int_t AliL3Logger::kDebug = AliL3Log::kDebug;
+Int_t AliL3Logger::kInformational = AliL3Log::kInformational;
+Int_t AliL3Logger::kWarning = AliL3Log::kWarning;
+Int_t AliL3Logger::kError = AliL3Log::kError;
+Int_t AliL3Logger::kFatal = AliL3Log::kFatal;
 
 AliL3Logger::AliL3Logger(){;}
 AliL3Logger::~AliL3Logger(){;}
-void AliL3Logger::Set(int l){;}
-void AliL3Logger::UnSet(int l){;}
+void AliL3Logger::Set(Int_t l){;}
+void AliL3Logger::UnSet(Int_t l){;}
 void AliL3Logger::UseDevNull(){;}
 void AliL3Logger::UseStdout(){;}
 void AliL3Logger::UseStderr(){;}
-void AliL3Logger::UseStream(char *name){;}
+void AliL3Logger::UseStream(Char_t *name){;}
 void AliL3Logger::NotUseDevNull(){;}
 void AliL3Logger::NotUseStdout(){;}
 void AliL3Logger::NotUseStderr(){;}
index 7f67d95..da9ea43 100644 (file)
@@ -477,8 +477,8 @@ Bool_t AliL3MemHandler::Memory2Binary(UInt_t nrow,AliL3DigitRowData *data)
 
 Bool_t AliL3MemHandler::Binary2Memory(UInt_t & nrow,AliL3DigitRowData *data)
 {
-  //Read inputfile into memory as is, and store it in data. No run-length encoding
-  // is assumed.
+  //Read inputfile into memory as is, and store it in data. 
+  // No run-length encoding is assumed.
 
   if(!fInBinary){
     LOG(AliL3Log::kWarning,"AliL3MemHandler::Binary2Memory","File")
@@ -722,7 +722,8 @@ Int_t AliL3MemHandler::CompMemory2Memory(UInt_t  nrow,
       for(;;){
         while( (charge=Read(comp,index,subindex)) != 0){
           if(time>=fEtaMinTimeBin[row]&&time<=fEtaMaxTimeBin[row])
-           //          AddData(row_pt->fDigitData,ndigit,row,pad,time,charge);
+           //AddData(row_pt->fDigitData,ndigit,row,pad,time,charge);
+           //seems we are using this function... but dont know why
             AddDataRandom(row_pt->fDigitData,ndigit,row,pad,time,charge);
           time++;
         }
@@ -1083,41 +1084,7 @@ Bool_t AliL3MemHandler::Binary2Memory(UInt_t & ntrack,AliL3TrackSegmentData *dat
   ntrack=0;
   AliL3TrackSegmentData *track_pt = data;
   rewind(fInBinary);
-/*
-  UInt_t  size,slice,patch,row[2];
-  AliL3EventDataTypeRoot datatype;
-  UInt_t node;
-  if(fread(&datatype,sizeof(AliL3EventDataTypeRoot),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-  if(fread(&node,sizeof(UInt_t),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-  if(fread(&size,sizeof(UInt_t),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-  if(fread(&slice,sizeof(UInt_t),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-  if(fread(&patch,sizeof(UInt_t),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-  if(fread(row,2*sizeof(UInt_t),1,fInBinary)!=1){
-    LOG(AliL3Log::kFatal,"AliL3MemHandler::Binary2Memory","File")
-    <<"File Read Error "<<ENDLOG;
-    return kFALSE;
-  }
-*/
+
   while(!feof(fInBinary)){
     if(fread(track_pt,sizeof(AliL3TrackSegmentData),1,fInBinary)!=1) break;
     Int_t size=track_pt->fNPoints*sizeof(UInt_t);
index 2050150..68c3eec 100644 (file)
@@ -742,7 +742,7 @@ Bool_t AliL3Transform::ReadInitFile(Char_t* pathname)
 
   FILE *fptr=fopen(pathname,"r");
   if(!fptr){
-    LOG(AliL3Log::kWarning,"AliL3Transform::Init","File Open")
+    LOG(AliL3Log::kWarning,"AliL3Transform::ReadInitFile","File Open")
       <<"Pointer to Config File \""<<pathname<<"\" 0x0!"<<ENDLOG;
     return kFALSE;
   }
@@ -766,7 +766,7 @@ Bool_t AliL3Transform::ReadInitFile(Char_t* pathname)
        fscanf(fptr,"%s %d %s",d2,&dummy,d3);
        fNRowLow=(Int_t)dummy;
        if(fNRowLow != 63)
-         LOG(AliL3Log::kError,"AliL3Transform::Init","Overflow")
+         LOG(AliL3Log::kError,"AliL3Transform::ReadInitFile","Overflow")
            <<"Number of inner PadRows should be 63! Check and fgrep the code for 63 to see the consequences of this major change!"<<ENDLOG;
       }
     else if(strcmp(d1,"fNRowUp")==0){fscanf(fptr,"%s %d %s",d2,&dummy,d3);fNRowUp=(Int_t)dummy;}
@@ -797,7 +797,7 @@ Bool_t AliL3Transform::ReadInitFile(Char_t* pathname)
     else if(strcmp(d1,"fNRow")==0){
       fscanf(fptr,"%s %d %s",d2,&dummy,d3);fNRow=(Int_t)dummy;
       if(fNRow!=159){
-       LOG(AliL3Log::kError,"AliL3Transform::Init","Overflow")<<"Number of PadRows should be 159! Check and fgrep the code for 159 to see the consequences of this major change!"<<ENDLOG;
+       LOG(AliL3Log::kError,"AliL3Transform::ReadInitFile","Overflow")<<"Number of PadRows should be 159! Check and fgrep the code for 159 to see the consequences of this major change!"<<ENDLOG;
       }
     }
     else if(strcmp(d1,"fNRotShift")==0){fscanf(fptr,"%s %lf %s",d2,&ddummy,d3);fNRotShift=(Double_t)ddummy;}
@@ -855,12 +855,12 @@ Bool_t AliL3Transform::ReadInitFile(Char_t* pathname)
 
   //Test if new config file has been used.
   if(fVersion==fV_deprecated){
-    LOG(AliL3Log::kError,"AliL3Transform::Init","Version")
+    LOG(AliL3Log::kError,"AliL3Transform::ReadInitFile","Version")
       <<"Version is deprecated, you have to create a new config file."<<ENDLOG;
     return kFALSE;
   }
 
-  LOG(AliL3Log::kInformational,"AliL3Transform::Init","Config")
+  LOG(AliL3Log::kInformational,"AliL3Transform::ReadInitFile","Config")
     <<"Successfully loaded values from config file \""<<pathname<<"\""<<ENDLOG;
 
   return kTRUE;
index f596c65..1d782a9 100644 (file)
 //  AliLevel3
 //
 //  Interface class for Level3 tracker.
-//  Tracking is done by calling constructor with input,output 
-//  given as argument. 
-//  You must always remember to set the tracking parameters. E.g.:
-// 
-//  AliLevel3 *level3 = new AliLevel3(inputfile,outputfile);
-//  level3->SetTrackerParam();   //Sets default tracking parameters
-//  level3->ProcessSector(2,2);  //Does tracking on sector 2 (actually 2+38)
+//  For example how to use, see exa/runtracker.C (root)
+//  or programs/runtracker.cxx (standalone program).
 //Begin_Html 
 //<img src="tpcsectorsnb.gif">
 //End_Html
@@ -62,65 +57,25 @@ ClassImp(AliLevel3)
 
 AliLevel3::AliLevel3()
 {
+  //Default constructor. Should also be used when input is from binary files.
+  //In that case the path to where the binary files are located has to be
+  //passed to the AliLevel::Init function.
+  
   fInputFile=0;
 }
 
-#ifdef no_root
-AliLevel3::AliLevel3(Char_t *infile)
-{
-  //Constructor. Calls constructor of the tracker, vertexfinder and merger classes.
-  
-  fInputFile = fopen(infile,"r");
-  
-  if(!fInputFile)
-    {
-      LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
-       <<"Inputfile "<<infile<<" does not exist!"<<ENDLOG;
-      return;
-    }
-}
-#else
 AliLevel3::AliLevel3(Char_t *infile)
 {
-  //Constructor. Calls constructor of the tracker, vertexfinder and merger classes.
+  //Constructor to use for when input is anything else but binary files,
+  //meaning rootfiles or raw files.
   
   fInputFile = infile;
 
-#if 0
-  fInputFile = new TFile(infile,"READ");
-  
-
-  if(!fInputFile->IsOpen()){
-    LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
-      <<"Inputfile "<<infile<<" does not exist!"<<ENDLOG;
-    return;
-  }
-#endif
-}
-#endif
-
-#ifdef nonono_root
-AliLevel3::AliLevel3(TFile *in)
-{
-  fInputFile  =  in;
-  if(!in){
-    LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
-    <<"Pointer to InFile 0x0!"<<ENDLOG;
-    return;
-  }  
-  
-  if(!fInputFile->IsOpen())
-    {
-    LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
-    <<"Inputfile does not exist"<<ENDLOG;
-      return;
-    }
 }
-#endif
 
 void AliLevel3::Init(Char_t *path,EFileType filetype,Int_t npatches)
 {
-  if((filetype!=kBinary) && !fInputFile)
+  if((filetype!=kBinary) && (filetype!=kDate) && !fInputFile)
     {
       LOG(AliL3Log::kError,"AliLevel3::Init","Files")
        <<"You have not supplied the input rootfile; use the appropriate ctor!"<<ENDLOG;
@@ -191,6 +146,9 @@ void AliLevel3::Init(Char_t *path,EFileType filetype,Int_t npatches)
   }else if(filetype==kRaw){
     fFileHandler = new AliL3DDLDataFileHandler();
     fFileHandler->SetReaderInput(fInputFile);
+  }else if(filetype==kDate){
+    fFileHandler = new AliL3DDLDataFileHandler();
+    fFileHandler->SetReaderInput(fInputFile,-1);
   }else{
     fFileHandler = new AliL3MemHandler();
   }
index e236f84..ccf79c8 100644 (file)
@@ -26,12 +26,8 @@ class TDirectory;
 class AliL3ClustFinderNew;
 class AliL3Merger;
 class AliL3InterMerger;
-
-//#ifdef use_aliroot
 class AliL3FileHandler;
-//#else
 class AliL3MemHandler;
-//#endif
 class AliL3Benchmark;
 
 #ifdef no_root
@@ -50,11 +46,7 @@ class AliLevel3 : public TObject {
   AliL3GlobalMerger *fGlobalMerger; //!
   AliL3InterMerger *fInterMerger; //!
   AliL3ClustFinderNew *fClusterFinder; //! 
-  //#ifdef use_aliroot
-  //AliL3FileHandler *fFileHandler; //!
-  ///#else
   AliL3MemHandler *fFileHandler; //!
-  //#endif
   AliL3Benchmark *fBenchmark;//!
 
   Int_t fEvent;
@@ -62,13 +54,7 @@ class AliLevel3 : public TObject {
   Int_t fRow[6][2];
   Float_t fEta[2];
   
-#ifdef no_root
-  FILE *fInputFile;
-#else
   Char_t *fInputFile;//!
-  TDirectory *savedir;
-  //TFile *fInputFile;
-#endif
 
   Char_t fPath[256];
   Char_t fWriteOutPath[256];
@@ -97,11 +83,9 @@ class AliLevel3 : public TObject {
  public:
   AliLevel3 ();
   AliLevel3(Char_t *infile);
-  //AliLevel3(TFile *in);
   virtual ~AliLevel3();
-  enum EFileType {kBinary, kBinary8, kRoot, kRaw};
+  enum EFileType {kBinary, kBinary8, kRoot, kRaw, kDate};
   void Init(Char_t *path,EFileType filetype=kBinary,Int_t npatches=6);
-  //void Init(Char_t *path,Bool_t binary=kTRUE,Int_t npatches=6);
   void SetMergerParameters(Double_t maxy=1.2,Double_t maxz=1.6,Double_t maxkappa=0.003,
                           Double_t maxpsi=0.02,Double_t maxtgl=0.03);
   void SetTrackerParam(Int_t phi_segments=50,Int_t eta_segments=100,
@@ -125,7 +109,6 @@ class AliLevel3 : public TObject {
   void NoCF() {fNoCF=kTRUE;}
   void DoRoi(Float_t e0=0.4,Float_t e1=0.5){fEta[0]=e0;fEta[1]=e1;fDoRoi=kTRUE;}
   void WriteFiles(Char_t *path="./"){fWriteOut = kTRUE; sprintf(fWriteOutPath,"%s",path);}
-  //void UseBinaryInput(char *path){SetPath(path);fUseBinary=kTRUE;}
 
   ClassDef(AliLevel3,1) //Interface class for Level3-tracking
 };