2004-05-12 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c: Removed further warnings (gcc-2). * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.h: Removed warnings. 2004-05-11 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx: Changes to compile standalone. 2004-05-10 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.h: Removed every dependency to TMath, so that code compiles for STANDALONE version. 2004-04-28 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/Makefile: Included new class AliHLTCompressAC in the library. This class is invoked by default in the AliHLTDataCompressor, and can be toggled by the argument in AliHLTDataCompressor::CompressAndExpand(bool). 2004-04-26 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompressAC.h: New class implementing aritmetic coding of the quantized residual information in the data compression scheme. The class derives from AliHLTCompress, and is hence interfaced in the same way. 2004-03-20 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: Removed GCCVERSION string from code. Replaced by compiler internal macro __GNUC__ which is 3 for gcc version >3. * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h: Added zvertex. 2004-02-25 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Added some additional printout features in PrintCompRatio. 2004-02-25 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Added support for profiling, see Makefile options, there are now to targets for libs, standart and old behaviour is building of shared libs, static builds .a libs which can be used for profiling (gprof). 2004-02-17 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Added a flag in Init function to test whether this function has been called by the same object before. If that is the case, all internal arrays needs to be cleared before filling them again. Such a check is necessary e.g. when using AliHLTTrackArray::RemoveLast in which the object is _not_ deleted, but merely reused. 2004-02-07 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx: Two function calls changed to reflect latest changes in AliHLTTransform. 2004-02-05 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Cosmetic change. * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h: Included previously removed code in the WriteRemaining and ReadRemaining functions, which keeps the possibility of _not_ compressing the remaining clusters but storing them as is, meaning with a full floating point precision. This has been done mostly for debugging/verification purposes. Also introduced a new flag, DoNotCompress(), which tells the compressor to run the chain without compressing any of the data. Also for debugging purposes only. * /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h: Reflecting the latest changes in compressing remaining clusters. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.h: Added possibility to externallly specify which precision to store the remaining clusters in the AliHLTCompress::CompressRemaining function. This is done by setting the number of bits in AliHLTDataCompressorHelper::SetRemainingBitNumbers. 2004-01-28 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Changing the names of data members AliHLTClusterModel::fDSigmaY2 and fDSigmaZ2 to fDSigmaY and fDSigmaZ, in order to reflect the fact that their are really the sigmas and not sigma squared. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx: Bugfix. 2004-01-25 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx: Bugfix. 2004-01-24 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: Bugfix * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h: Added function to make a pass over the data and calculate how many bits is required to encode the residuals (assuming no further compression). * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Added function to calculate entropy of the quantized residuals. 2004-01-23 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: - Changed back to the old method for quantizing the residuals, since there appeared some strange behaviour when running the code in multi-event mode. It still remains a mystery, so this problem has been postponed and will be solved sometime in the future. - Removed some obsolute code as a result of moving the handling of remaining clusters from AliHLTDataCompressor to AliHLTCompress. 2004-01-22 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressorHelper.h, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.h: Introduced new class AliHLTDataCompressorHandler, which is static and capsulates all static calls from the former Compressor class in order to remove some very nasty dependencies. The other classes had to be adapter to call the right static function. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/Makefile: Changes to compile for MACOSX at core Makefiles. Check for $(ARCH) and -D$(ARCH). In order to solve cyclic dependencies for libs (which is _very_ bad, but the Linux linker is friendly) a few changes have to be done (moving files around) which we dont do at the moment. SO: Linux users should see _NO_ difference!!! * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx: Paranoic change :-) 2004-01-09 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: New functions for quantization of pad and time. 2004-01-03 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: Writing remaining clusters to file is now moved to AliHLTCompress class. The clusters are now written using the bitio functions, as the data sizes used has been minimized. 2004-01-02 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: - Modified how the remaining clusters are written (this will probably change again soon). - Added seperate fields for storing the pad and time shape -> can specify seperately how many bits should be used for the two cases. 2003-12-21 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: Changed the track parameters in the compression scheme. There are now 5 floats (instead of 6) used to encode the properties of the helix. These are defined (as before) in AliHLTModels.h. * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c: - Removed obsolute code - Bugfix in the fitting routing in AliHLTFitUtilities. - Small change in how the fit range in the padrow plane is estimated. 2003-11-18 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: This class has to be reworked in order to compile with newer AliRoot versions after june 2003. In order to keep it in the repository I added a define asvversion, which has to MANUALLY be set, if one wants to use that class. The changes are in principle ease, one has to check the interface to the tracker classes and the positions are indicated by the defines. 2003-11-13 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: Added additional data written to file * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h: Added some additional data members and storage 2003-11-12 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h: Main changes: - New function LocalLocalSegments, for local (patch-like) tracks segments. - Some changes in search ranges and fit ranges. 2003-09-18 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx: Commented compile breaking due to aliroot changes. 2003-08-22 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: - Removed field fNClusters from AliHLTTrackModel. 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 patch/slice (this number then needs not to written). Then we denote whether a cluster is present or not by writing 1 bit for every padrow. - The residual quantization (stored in AliHLTDataCompressor) is now specified for the three different pad sizes. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTOfflineDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/Makefile: Splitted handling of offline-data compression and HLT-data compression. For offline-data input the new class AliHLTOfflineDataCompressor is used. This class is a child of AliHLTDataCompressor, and has the exact same interface. 2003-07-26 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx: Changes to compile standalone. * /alice/cvs/hltcvs/level3code/comp/Makefile: Little bugfix to add .c functions. 2003-07-25 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Changes to reflect the new makefile strategy. 2003-07-23 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: Added html tags 2003-07-22 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h, /alice/cvs/hltcvs/level3code/comp/bitio.h, /alice/cvs/hltcvs/level3code/comp/errhand.h: Added html tags for documentation. 2003-07-21 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Include misc as well and print rootcint command. 2003-07-09 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.h, /alice/cvs/hltcvs/level3code/comp/bitio.h: Added extern "C" decleration of the C functions which are used in C++ classes. This was obviously not strictly necessary in some compilers later than 2.95, but when compiling with 2.95 I was not able to link anymore. And it also _should_ be defined like this of course. Since the files are also processed by C compiler, a check has to be done in order only to use the extern "C" flags when compiling in C++, as the C compiler does not now this flag. 2003-07-02 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx: Added gccversion check. 2003-07-02 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h: Changed pointer to input data from AliHLTMemHandler to AliHLTSpacePointData. In addition a array of int holding the number of clusters in each subsector is provided. Same thing as being done in e.g. AliHLTFitter. Added option to process on patch-level for various reason. This option is controlled by the flag fSinglePatch set in LoadData, and should only be used with care, since there are some functions which expects whole slices; these have to be changed when running fSinglePatch=0. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Forgot this one last time * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx: Cosmetic changes only * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx: Changed the return of most functions ot boolean, in order to perform external checks when things are not working. Also changed the comparison of original data to those of 8 bit data, and not 10bit. 2003-06-04 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c: Stop writing error messages all the time * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx: - Fixed a memory leakage problem in FitClusters. - In LoadSeeds, enable the possibility of track extending over 3 sectors. 2003-05-14 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: Minor updates connected to last checkin. * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Stable version again. Taking offline tracks as input for cluster fitting seem to work now. However, when finding and fitting clusters this way, and using these clusters as input for compression, the final offline tracking efficiency drops a few percent compared to the original. The source of this drop seems to be that the residuals in the outer padrows are too large for the cluster fitting algorithm to locate the cluster based on the calculated track crossing with padrow. 2003-05-08 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h: Bugfix. In CheckCluster one has to check whether a fit attempt has been done by track->IsSet(row). This was earlier done in FitClusters, but this produced some memory leakage. 2003-04-28 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: Bugfix in CalculateClusterWidths 2003-04-25 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Changes: - AliHLTClusterFitter/AliHLTModelTrack : One bit in AliHLTClusterModel::fPresent is reserved for fit attempt - Enable multiple event handling in AliHLTDataCompressor * /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h: Added function LoadOfflineData, which allows to use offline reconstruced tracks as input for the compression. 2003-04-18 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Mostly cleaning up and making nicer code. Some changes in AliHLTClusterFitter: -WriteClusters has been moved from AliHLTModeller. -Implementation of seeds coming from tracking in outer padrows. 2003-04-14 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: New version of compression classes. The main changes are: - AliHLTDataCompressor has been completely rewritten. Instead of storing remaining digits, the remaining clusters are stored. Also, the remaining clusters which are stored can be cleaned, meaning that one only stores clusters which are on certain padrows. In particular one stores everything which is on padrows used for seeding in offline. - New data structures for remaining clusters in AliHLTModels.h - Some bugfixes in AliHLTModelTrack. In CalculateClusterWidths, one can specify a flag to parametrize cluster errors from the cluster widths. 2003-03-19 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx: Removed cluster charge field from the AliHLTTrackModel, since it is not used anyhow. Some fixes in AliHLTModelTrack, most important one a bug in destructor where not everything was deleted. 2003-02-24 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Added defs string to rootcint 2003-02-19 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h, /alice/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. 2003-01-17 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Changed definition of TOPDIR 2002-11-12 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.c, /alice/cvs/hltcvs/level3code/comp/AliHLTFitUtilities.h: Checking in the seeds of new cluster fitting code. 2002-10-23 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx: More or less working version now. Everything is handled in the AliHLTDataCompressor class. Remaining digits are written to rootfile and processed by the offline cluster finder. In AliHLTModeller::CheckCluster it is also checked how big/small the cluster is in order not to save overlapping/noise clusters. 2002-10-21 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTDataCompressor.h, /alice/cvs/hltcvs/level3code/comp/Makefile: New interface class for the compression classes. Contains all the functions needed to do the different steps; modelling - compressing - uncompressing - running offline etc. 2002-10-17 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Changed parameters of WriteRootFile 2002-10-14 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h: Added new function AliHLTModeller::CheckCluster. Function checks if the cluster corresponding to a certain track crossing point is a good cluster; if it is isolated and only 1 peak. If not, cluster is saved as remaining digits. 2002-10-11 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Can print compression ratio to file in AliHLTCompress::PrintCompRatio. Minor changes to AliHLTModeller; differ between fTimeOverlap (pad) and fTimeSearch (newly added boolean). The latter is used when searhcing for a cluster around the track crossing point, while the first is only used when checking for overlaps. 2002-10-04 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.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 AliHLTCompress::fWriteShape. The status of the code is that it seems to be more or less working. The efficiency drops a little bit when running it through offline, but this is mainly because overlapping clusters are not deconvoluted, and 2 clusters found by the offline cluster finder will be 1 cluster after compressing/ decompressing. The only way to get rid of this, is to include some deconvolution in the AliHLTModeller::FindClusters. 2002-08-25 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/Makefile: Little changes to make g++ version 3.2 compile the comp library. 2002-07-11 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Changes for independant library of standalone l3 code. 2002-07-05 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Added possibility to compile and run with mc information. This was done by adding a new data member to AliHLTClusterModel (in AliHLTModels.h), and a function AliHLTModeller::GetTrackID. 2002-07-02 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Minor changes to make it work with new Top Makefile. Also have generated code separated for each USEPACKAGE now. 2002-07-02 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: New topdir Makefile 2002-05-30 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Forgot this one last time... * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx: Latest version 2002-05-30 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/bitio.c, /alice/cvs/hltcvs/level3code/comp/bitio.h, /alice/cvs/hltcvs/level3code/comp/errhand.c, /alice/cvs/hltcvs/level3code/comp/errhand.h: Changes to make AliHLTCompress work with new AliHLTMemHandler::Init. 2002-05-22 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/run.C: Macro that should lie in exa * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h, /alice/cvs/hltcvs/level3code/comp/bitio.c: Moving to static AliHLTTransform. Some changes has been made since last checkin; some smaller bugfixes everywhere. The number of pads in a cluster is stored, because there are some cluster containing only 1 pad which create problems when restoring the data. In principle one has to remove these clusters before writing them, but this has not been incorporated yet. 2002-04-18 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Root objects are compiled in lib_ROOT from now on. 2002-04-16 Constantin Loizides * /alice/cvs/hltcvs/level3code/comp/Makefile: Minor changes to check for NOLOGGING env str 2002-04-16 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Improved Makefile, by setting logging path, TOPDIR and LIBDIR. 2002-04-15 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Added the USEPACKAGE option in Makefile. 2002-03-22 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Can compile with or without aliroot. * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: A bugfix in AliHLTModeller::FindClusters. Changed parameter list in AliHLTModelTrack::GetParSigma**. Added function AliHLTCompress::PrintCompRatio. 2002-03-19 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Major bugfix in AliHLTCompress::WriteRestoredData(). Also added naming conventions on the various data files. 2002-03-15 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h: Checking in for the weekend. Compressing/uncompressing works. Restoring data - building clusters seem to work, at least for one track. 2002-02-05 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Check for lib directories 2002-02-01 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Minor updates * /alice/cvs/hltcvs/level3code/comp/AliHLTModels.h: Data structures for track and clusters * /alice/cvs/hltcvs/level3code/comp/run.C: Example how to run script * /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h: Checking in for the weekend 2002-01-31 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/Makefile: Including latest changes * /alice/cvs/hltcvs/level3code/comp/bitio.h, /alice/cvs/hltcvs/level3code/comp/errhand.c, /alice/cvs/hltcvs/level3code/comp/errhand.h, /alice/cvs/hltcvs/level3code/comp/bitio.c: Functions for bitio. Taken as is from The Data Compression Book * /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTCompress.h: Class for doing model compression 2002-01-25 Anders Strand Vestbo * /alice/cvs/hltcvs/level3code/comp/AliHLTCompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.h, /alice/cvs/hltcvs/level3code/comp/Makefile, /alice/cvs/hltcvs/level3code/comp/rootlogon.C, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.h, /alice/cvs/hltcvs/level3code/comp/AliHLTModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliHLTModeller.cxx: Started classes for modeling and compression