Added support for static libraries,
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Feb 2004 20:38:56 +0000 (20:38 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Feb 2004 20:38:56 +0000 (20:38 +0000)
reworked some of the code to remove
double occurences of constants,
added functions in AliL3Transform for faster computation
and a lot of changes in comp.

51 files changed:
HLT/Makefile
HLT/Makefile.conf
HLT/Makefile.rules
HLT/comp/AliL3Compress.cxx
HLT/comp/AliL3Compress.h
HLT/comp/AliL3DataCompressor.cxx
HLT/comp/AliL3DataCompressor.h
HLT/comp/AliL3DataCompressorHelper.cxx
HLT/comp/AliL3DataCompressorHelper.h
HLT/comp/AliL3ModelTrack.cxx
HLT/comp/AliL3ModelTrack.h
HLT/comp/AliL3Models.h
HLT/comp/Makefile
HLT/doc/changelog.bin
HLT/doc/changelog.comp
HLT/doc/changelog.doc
HLT/doc/changelog.exa
HLT/doc/changelog.hough
HLT/doc/changelog.kalman
HLT/doc/changelog.misc
HLT/doc/changelog.programs
HLT/doc/changelog.src
HLT/doc/changelog.top
HLT/doc/changelog.trigger
HLT/hough/AliL3Hough.cxx
HLT/hough/AliL3Hough.h
HLT/hough/AliL3HoughLinkDef.h
HLT/hough/AliL3HoughMerger.cxx
HLT/hough/AliL3HoughTrack.cxx
HLT/hough/AliL3HoughTransformerGap.cxx [new file with mode: 0644]
HLT/hough/AliL3HoughTransformerGap.h [new file with mode: 0644]
HLT/hough/Makefile
HLT/programs/Makefile
HLT/programs/runhough.cxx
HLT/src/AliL3ConfMapFit.cxx
HLT/src/AliL3ConfMapFit.h
HLT/src/AliL3ConfMapTrack.cxx
HLT/src/AliL3ConfMapper.cxx
HLT/src/AliL3ConfMapper.h
HLT/src/AliL3Evaluate.cxx
HLT/src/AliL3GlobalMerger.cxx
HLT/src/AliL3Merger.cxx
HLT/src/AliL3Merger.h
HLT/src/AliL3Track.cxx
HLT/src/AliL3Track.h
HLT/src/AliL3TrackMerger.cxx
HLT/src/AliL3Transform.cxx
HLT/src/AliL3Transform.h
HLT/trigger/AliD0Trigger.cxx [new file with mode: 0644]
HLT/trigger/AliD0Trigger.h [new file with mode: 0644]
HLT/trigger/RunD0Trigger.C [new file with mode: 0644]

index 3a926fe..5e4bc0f 100644 (file)
@@ -9,11 +9,19 @@
 LIBS = src hough comp misc
 MAKEDIRS = $(LIBS) programs
 
-all:
+default: so
+
+all: 
        for i in $(MAKEDIRS) ; do cd $$i && $(MAKE) ; cd .. ; done
 
+so:
+       for i in $(LIBS) ; do cd $$i && $(MAKE) so ; cd .. ; done
+
+static: 
+       for i in $(LIBS) ; do cd $$i && $(MAKE) static ; cd .. ; done
+
 libs: 
-       for i in $(LIBS) ; do cd $$i && $(MAKE) ; cd .. ; done
+       for i in $(LIBS) ; do cd $$i && $(MAKE) libs ; cd .. ; done
 
 clean:
        for i in $(MAKEDIRS) ; do cd $$i && $(MAKE) clean ; cd .. ; done
index 833be2e..16b2913 100644 (file)
@@ -71,31 +71,29 @@ endif
 
 GCCVERSION   = $(shell $(CXX) --version | head -n 1 | cut -d" " -f 3 | cut -d. -f 1 | cut -d" " -f1)
 CXXGCC3FLAGS = -DGCCVERSION=$(GCCVERSION)
+PROFILEFLAGS = -g -pg
 
 ifeq ($(ARCH),Darwin)
 FINKDIR         = /sw
 CXX             = g++
 CXXFLAGS        = -O -pipe -Wall -fsigned-char $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
+CINTCXXFLAGS  = -pipe -W -Wall -fsigned-char \
+                -DG__REGEXP  -DG__UNIX -DG__SHAREDLIB \
+                -DG__ROOT -DG__REDIRECTIO -DG__OSFDLL
 LD              = $(CXX)
 #SOFLAGS         = -bundle -flat_namespace -Xlinker -bind_at_load -undefined suppress
 SOFLAGS         = -bundle -flat_namespace -undefined suppress
 DYFLAGS         = -dynamiclib -flat_namespace -undefined suppress \
                   -compatibility_version 1 -current_version 1.0.0 
 LDFLAGS         = -O $(EXTRALDFLAGS) -L/sw/lib -ldl
-
-CINTCXXFLAGS  = -pipe -W -Wall -fsigned-char \
-                -DG__REGEXP  -DG__UNIX -DG__SHAREDLIB \
-                -DG__ROOT -DG__REDIRECTIO -DG__OSFDLL
+LDSTATIC     = ar
+STATICFLAGS  = rucs 
 else
 CXX          = g++
+CXXFLAGS     = -O2 -fPIC -Wall $(CXXGCC3FLAGS) $(EXTRACXXFLAGS) 
 LD           = $(CXX)
-#CXXGCC3FLAGS += -pedantic
-#CXXGCC3FLAGS += -Wno-deprecated
-#CXXGCC3FLAGS += -Woverloaded-virtual
-
-#If you are compiling on the alpha, use this flag:
-#EXTRACXXFLAGS += -mcpu=ev6
-CXXFLAGS     = -O2 -Wall -fPIC $(CXXGCC3FLAGS) $(EXTRACXXFLAGS) 
 LDFLAGS      = -O2 $(EXTRALDFLAGS)
 SOFLAGS      = -shared
+LDSTATIC     = ar
+STATICFLAGS  = rucs
 endif
index a97d819..acbd4df 100644 (file)
@@ -70,13 +70,20 @@ OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
 endif
 endif
 
-ALIHLT_LIBSO = $(ALIHLT_LIBDIR)/lib$(MODNAME).so
-ALIHLT_DYLIB = $(ALIHLT_LIBDIR)/lib$(MODNAME).dylib
+STATICOBJS = $(patsubst %.o,%.sto,$(OBJS))
 
-#Default Targets  
-#
+ALIHLT_LIBSO  = $(ALIHLT_LIBDIR)/lib$(MODNAME).so
+ALIHLT_DYLIB  = $(ALIHLT_LIBDIR)/lib$(MODNAME).dylib
+ALIHLT_STATIC = $(ALIHLT_LIBDIR)/lib$(MODNAME).a
 
-all: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_LIBSO) 
+#Default Target
+default: so
+
+libs: so static
+
+so: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_LIBSO) 
+
+static: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_STATIC)
 
 $(ALIHLT_LIBSO): $(OBJS)
 ifeq ($(ARCH),Darwin)
@@ -84,6 +91,8 @@ ifeq ($(ARCH),Darwin)
 endif
        $(LD) $(SOFLAGS) $^ $(LDFLAGS) -o $@
 
+$(ALIHLT_STATIC): $(STATICOBJS)
+       $(LDSTATIC) $(STATICFLAGS) $@ $^ 
 
 $(DICT): $(HDRS)
        @echo "Generating dictionary..."
@@ -93,6 +102,9 @@ $(DICT): $(HDRS)
 $(OBJDIR)/%.o: %.cxx 
        $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
 
+$(OBJDIR)/%.sto: %.cxx 
+       $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
+
 $(OBJDIR): 
        test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
 
@@ -125,14 +137,14 @@ printall: print
        @echo "OBJS              = $(OBJS)"
 
 clean:
-       rm -f $(OBJDIR)/*.o
+       rm -f $(OBJDIR)/*.o $(OBJDIR)/*.sto
        rm -f $(DICT) $(DICTH) 
        rm -rf $(OBJDIR)
 
-so:
-       rm -f $(ALIHLT_LIBSO) $(ALIHLT_DYLIB)
+cleanlib:
+       rm -f $(ALIHLT_LIBSO) $(ALIHLT_DYLIB) $(ALIHLT_STATIC)
 
-realclean: clean so
+realclean: clean cleanlib
 
 
 .phony: help print printall clean so realclean
index d3a289f..aff2b40 100644 (file)
@@ -291,7 +291,7 @@ Bool_t AliL3Compress::CompressFile()
          if(fWriteShape)
            {
              //Write shape information:
-             temp = (Int_t)cluster.fDSigmaY;
+             temp = (Int_t)rint(cluster.fDSigmaY);
              if(temp<0)
                OutputBit(output,0);
              else
@@ -304,7 +304,7 @@ Bool_t AliL3Compress::CompressFile()
                }
              OutputBits(output,abs(temp),(AliL3DataCompressorHelper::GetNShapeBits()-1));
              
-             temp = (Int_t)cluster.fDSigmaZ;
+             temp = (Int_t)rint(cluster.fDSigmaZ);
              if(temp<0)
                OutputBit(output,0);
              else
@@ -512,35 +512,42 @@ void AliL3Compress::CompressRemaining(AliL3SpacePointData *clusters[36][6],UInt_
              Float_t padw = sqrt(cl[i].fSigmaY2) / AliL3Transform::GetPadPitchWidth(AliL3Transform::GetPatch(padrow));
              Float_t timew = sqrt(cl[i].fSigmaZ2) / AliL3Transform::GetZWidth();
              
+             //Check for saturation in the widths.
+             //Basically only store a certain number of decimals here, and cut the widths which is higher:
+             if(padw >= (1<<AliL3DataCompressorHelper::GetNShapeBitsRemaining()) / AliL3DataCompressorHelper::GetPadPrecisionFactor())
+               padw = (1<<AliL3DataCompressorHelper::GetNShapeBitsRemaining()) / AliL3DataCompressorHelper::GetPadPrecisionFactor() - 1/AliL3DataCompressorHelper::GetPadPrecisionFactor();
+             if(timew >= (1<<AliL3DataCompressorHelper::GetNShapeBitsRemaining()) / AliL3DataCompressorHelper::GetTimePrecisionFactor())
+               timew = (1<<AliL3DataCompressorHelper::GetNShapeBitsRemaining()) / AliL3DataCompressorHelper::GetTimePrecisionFactor() - 1/AliL3DataCompressorHelper::GetTimePrecisionFactor();;
+             
              //Write pad
-             buff = (Int_t)rint(xyz[1]*10);
+             buff = (Int_t)rint(xyz[1]*AliL3DataCompressorHelper::GetPadPrecisionFactor());
              if(buff<0)
                {
                  cerr<<"AliL3Compress:CompressRemaining : Wrong pad value "<<buff<<endl;
                  exit(5);
                }
-             OutputBits(output,buff,11);
-
+             OutputBits(output,buff,AliL3DataCompressorHelper::GetNPadBitsRemaining());
+             
              //Write time
-             buff = (Int_t)rint(xyz[2]*10);
+             buff = (Int_t)rint(xyz[2]*AliL3DataCompressorHelper::GetTimePrecisionFactor());
              if(buff<0)
                {
                  cerr<<"AliL3Compress:CompressRemaining : Wrong time value "<<buff<<endl;
                  exit(5);
                }
-             OutputBits(output,buff,13);
-
+             OutputBits(output,buff,AliL3DataCompressorHelper::GetNTimeBitsRemaining());
+             
              //Write widths
-             buff = (Int_t)rint(padw*100);
-             OutputBits(output,buff,8);
-             buff = (Int_t)rint(timew*100);
-             OutputBits(output,buff,8);
+             buff = (Int_t)rint(padw*AliL3DataCompressorHelper::GetPadPrecisionFactor());
+             OutputBits(output,buff,AliL3DataCompressorHelper::GetNShapeBitsRemaining());
+             buff = (Int_t)rint(timew*AliL3DataCompressorHelper::GetTimePrecisionFactor());
+             OutputBits(output,buff,AliL3DataCompressorHelper::GetNShapeBitsRemaining());
              
              //Write charge 
              buff = cl[i].fCharge;
-             if(buff >= 1<<14)
-               buff = (1<<14)-1;
-             OutputBits(output,buff,14);
+             if(buff >= 1<<(AliL3DataCompressorHelper::GetNChargeBits()))
+               buff = (1<<(AliL3DataCompressorHelper::GetNChargeBits()))-1;
+             OutputBits(output,buff,AliL3DataCompressorHelper::GetNChargeBits());
            }
          
          CloseOutputBitFile(output);
@@ -582,23 +589,23 @@ void AliL3Compress::ExpandRemaining(TempCluster **clusters,Int_t *ncl,const Int_
                  clusters[slice][ncl[slice]].padrow = padrow;
 
                  //Read pad
-                 buff = InputBits(input,11);
-                 clusters[slice][ncl[slice]].pad = (Float_t)buff/10.;
+                 buff = InputBits(input,AliL3DataCompressorHelper::GetNPadBitsRemaining());
+                 clusters[slice][ncl[slice]].pad = (Float_t)buff/AliL3DataCompressorHelper::GetPadPrecisionFactor();
                  
                  //Read time
-                 buff = InputBits(input,13);
-                 clusters[slice][ncl[slice]].time = (Float_t)buff/10.;
+                 buff = InputBits(input,AliL3DataCompressorHelper::GetNTimeBitsRemaining());
+                 clusters[slice][ncl[slice]].time = (Float_t)buff/AliL3DataCompressorHelper::GetTimePrecisionFactor();
                  
                  //Read widths 
-                 buff = InputBits(input,8);
-                 clusters[slice][ncl[slice]].sigmaY2 = pow((Float_t)buff/100.,2);
-                 buff = InputBits(input,8);
-                 clusters[slice][ncl[slice]].sigmaZ2 = pow((Float_t)buff/100.,2);
+                 buff = InputBits(input,AliL3DataCompressorHelper::GetNShapeBitsRemaining());
+                 clusters[slice][ncl[slice]].sigmaY2 = pow((Float_t)buff/AliL3DataCompressorHelper::GetPadPrecisionFactor(),2);
+                 buff = InputBits(input,AliL3DataCompressorHelper::GetNShapeBitsRemaining());
+                 clusters[slice][ncl[slice]].sigmaZ2 = pow((Float_t)buff/AliL3DataCompressorHelper::GetPadPrecisionFactor(),2);
                  
                  //Read charge
-                 buff = InputBits(input,14);
+                 buff = InputBits(input,AliL3DataCompressorHelper::GetNChargeBits());
                  clusters[slice][ncl[slice]].charge = buff;
-                 //cout<<"padrow "<<padrow<<" pad "<<clusters[slice][ncl[slice]].pad<<" time "<<clusters[slice][ncl[slice]].time<<" charge "<<clusters[slice][ncl[slice]].charge<<" widths "<<clusters[slice][ncl[slice]].sigmaY2<<" "<<clusters[slice][ncl[slice]].sigmaZ2<<endl;
+                 
                  ncl[slice]++;
                }
              
@@ -647,29 +654,31 @@ void AliL3Compress::PrintCompRatio(ofstream *outfile)
   
   Float_t compratio = (Float_t)(compress_size + remain_size)/(Float_t)digit_size;
   Float_t entropy[2];
-  GetEntropy(entropy[0],entropy[1]);
+  Int_t track_size = GetEntropy(entropy[0],entropy[1])*sizeof(AliL3TrackModel);
   if(outfile)
     {
       ofstream &out = *outfile;
-      out<<compress_size<<' '<<remain_size<<' '<<digit_size<<' '<<entropy[0]<<' '<<entropy[1]<<endl;
+      out<<compress_size<<' '<<remain_size<<' '<<digit_size<<' '<<track_size<<' '<<entropy[0]<<' '<<entropy[1]<<endl;
     }
   
   cout<<"=========================================="<<endl;
   cout<<"Original digits size : "<<digit_size/1000<<" kByte ( 100 % )"<<endl;
   cout<<"Compressed file size : "<<compress_size/1000<<" kByte ( "<<(Float_t)compress_size*100/(Float_t)digit_size<<" % )"<<endl;
-  cout<<"Entropy of residuals : "<<entropy[0]<<" "<<entropy[1]<<endl;
-  cout<<"Remainig file size   : "<<remain_size/1000<<" kByte ( "<<(Float_t)remain_size*100/(Float_t)digit_size<<" % )"<<endl;
+  cout<<"Remaining file size  : "<<remain_size/1000<<" kByte ( "<<(Float_t)remain_size*100/(Float_t)digit_size<<" % )"<<endl;
+  cout<<"Relative track size  : "<<track_size/1000<<" kByte ( "<<(Float_t)track_size*100/(Float_t)digit_size<<" % )"<<endl;
+  cout<<"Relative cluster size: "<<(compress_size-track_size)/1000<<" kByte ( "<<(Float_t)(compress_size-track_size)*100/(Float_t)digit_size<<" % )"<<endl;
   cout<<"---------------------- "<<endl;
   cout<<"Compression ratio    : "<<compratio*100<<" %"<<endl;
   cout<<"=========================================="<<endl;
+  cout<<"Entropy of residuals : "<<entropy[0]<<" "<<entropy[1]<<endl;
 }
 
-void AliL3Compress::GetEntropy(Float_t &pad_entropy,Float_t &time_entropy)
+Int_t AliL3Compress::GetEntropy(Float_t &pad_entropy,Float_t &time_entropy)
 {
   //Calculate the entropy of the quantized residuals in both directions
   
   if(!ReadFile('m'))
-    return;
+    return 0;
   const Int_t nmax=100000;
   Float_t pads[nmax];
   Float_t times[nmax];
@@ -707,4 +716,5 @@ void AliL3Compress::GetEntropy(Float_t &pad_entropy,Float_t &time_entropy)
   
   pad_entropy*=-1;
   time_entropy*=-1;
+  return fTracks->GetNTracks();
 }
index 31b40e9..b12442b 100644 (file)
@@ -29,7 +29,7 @@ class AliL3Compress {
   void CompressRemaining(AliL3SpacePointData *points[36][6],UInt_t npoints[36][6]);
   void ExpandRemaining(TempCluster **clusters,Int_t *ncl,Int_t maxclusters);
   void PrintCompRatio(ofstream *outfile=0);
-  void GetEntropy(Float_t &pad_entropy,Float_t &time_entropy);
+  Int_t GetEntropy(Float_t &pad_entropy,Float_t &time_entropy);
   
   AliL3TrackArray *GetTracks() {return fTracks;}
   
index ff7f9d9..9325ba2 100644 (file)
@@ -59,6 +59,7 @@ AliL3DataCompressor::AliL3DataCompressor()
   fBenchmark=0;
   fInputTracks=0;
   fKeepRemaining=kTRUE;
+  fNoCompression=kFALSE;
   fEvent=0;
   fWriteClusterShape=kFALSE;
   fOutputFile=0;
@@ -79,6 +80,7 @@ AliL3DataCompressor::AliL3DataCompressor(Char_t *path,Bool_t keep,Bool_t writesh
   fOutputFile=0;
   fNusedClusters=0;
   fNunusedClusters=0;
+  fNoCompression=kFALSE;
   memset(fClusters,0,36*6*sizeof(AliL3SpacePointData*));
 #ifdef use_root
   Char_t name[1024];
@@ -183,6 +185,7 @@ void AliL3DataCompressor::LoadData(Int_t event,Bool_t sp)
        }
     }
   
+  //cout<<endl<<"Reading from offlinecf"<<endl<<endl;
   sprintf(fname,"%s/cf/tracks_%d.raw",fPath,fEvent);
   AliL3MemHandler *tfile = new AliL3MemHandler();
   tfile->SetBinaryInput(fname);
@@ -345,7 +348,7 @@ void AliL3DataCompressor::ExpandTrackData(AliL3TrackArray *tracks)
          if(!track->CalculateReferencePoint(angle,AliL3Transform::Row2X(padrow)))
            continue;
          Float_t xyz_cross[3] = {track->GetPointX(),track->GetPointY(),track->GetPointZ()};
-         AliL3Transform::Global2Local(xyz_cross,last_slice,kTRUE);
+         AliL3Transform::Global2LocHLT(xyz_cross,last_slice);
          Float_t mindist = 123456789;
          AliL3SpacePointData *closest=0;
          for(UInt_t j=0; j<fNcl[last_slice][0]; j++)
@@ -354,7 +357,7 @@ void AliL3DataCompressor::ExpandTrackData(AliL3TrackArray *tracks)
              if(points[j].fPadRow < padrow) continue;
              if(points[j].fPadRow > padrow) break;
              Float_t xyz[3] = {points[j].fX,points[j].fY,points[j].fZ};
-             AliL3Transform::Global2Local(xyz,last_slice,kTRUE);
+             AliL3Transform::Global2LocHLT(xyz,last_slice);
              
              //Check for overflow:
              Int_t temp = (Int_t)rint((xyz_cross[1]-xyz[1])/AliL3DataCompressorHelper::GetXYResidualStep(padrow));
@@ -455,6 +458,7 @@ void AliL3DataCompressor::DetermineMinBits()
   if(fWriteClusterShape)
     nshapebits = (Int_t)TMath::Ceil(TMath::Log(maxsigma)/TMath::Log(2)) + 1;
   
+  nchargebits = AliL3DataCompressorHelper::GetNChargeBits();
   cout<<"Updating bitnumbers; pad "<<npadbits<<" time "<<ntimebits<<" charge "<<nchargebits<<" shape "<<nshapebits<<endl;
   AliL3DataCompressorHelper::SetBitNumbers(npadbits,ntimebits,nchargebits,nshapebits);
 }
@@ -475,11 +479,114 @@ void AliL3DataCompressor::WriteRemaining(Bool_t select)
       cerr<<"AliL3Compressor::WriteRemaining : You have to modify this function when not running singlepatch"<<endl;
       return;
     }
-  cout<<"Writing remaining clusters "<<endl;
-  AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
-  comp->CompressRemaining(fClusters,fNcl);
-  delete comp;
-  return;
+  if(!fNoCompression)
+    {
+      cout<<"Compressing remaining clusters "<<endl;
+      AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
+      comp->CompressRemaining(fClusters,fNcl);
+      delete comp;
+      return;
+    }
+  else
+    {
+      cout<<"Writing remaining clusters"<<endl;
+      Int_t nrows = AliL3Transform::GetNRows();
+      Int_t *npoints = new Int_t[nrows];
+      Char_t filename[1024];
+      for(Int_t i=0; i<=35; i++)
+       {
+         for(Int_t patch=0; patch < 1; patch++)
+           {
+             sprintf(filename,"%s/comp/remains_%d_%d_%d.raw",fPath,fEvent,i,-1);
+             FILE *outfile = fopen(filename,"w");
+             if(!outfile)
+               {
+                 cerr<<"AliL3DataCompressor::WriteRemaining : Cannot open file "<<filename<<endl;
+                 exit(5);
+               }
+
+             AliL3SpacePointData *points = fClusters[i][patch];
+         
+             memset(npoints,0,nrows*sizeof(Int_t));
+         
+             for(UInt_t j=0; j<fNcl[i][patch]; j++)
+               {
+                 if(points[j].fCharge == 0) continue; //has been used
+                 npoints[points[j].fPadRow]++;
+               }
+             Int_t size =0;
+             Byte_t *data = 0;
+             AliL3RemainingRow *tempPt=0;
+         
+             Int_t last_row = -2;
+             Int_t localcounter=0;
+         
+             for(UInt_t j=0; j<fNcl[i][patch]; j++)
+               {
+                 if(points[j].fCharge == 0) continue; //has been used
+             
+                 Int_t padrow = points[j].fPadRow;
+                 if(padrow != last_row)
+                   {
+                     if(last_row != -2)
+                       {
+                         if(!tempPt)
+                           {
+                             cerr<<"AliL3DataCompressor::WriteRemaining : Zero row pointer "<<endl;
+                             exit(5);
+                           }
+                         if(localcounter != tempPt->fNClusters)
+                           {
+                             cerr<<"AliL3DataCompressor::WriteRemaining : Mismatching clustercounter "<<localcounter<<" "
+                                 <<(Int_t)tempPt->fNClusters<<endl;
+                             exit(5);
+                           }
+                         //cout<<"Writing row "<<(int)tempPt->fPadRow<<" with "<<(int)tempPt->fNClusters<<" clusters"<<endl;
+                         fwrite(tempPt,size,1,outfile);
+                       }
+                     if(data)
+                       delete [] data;
+                     size = sizeof(AliL3RemainingRow) + npoints[padrow]*sizeof(AliL3RemainingCluster);
+                     data = new Byte_t[size];
+                     tempPt = (AliL3RemainingRow*)data;
+                 
+                     localcounter=0;
+                     tempPt->fPadRow = padrow;
+                     tempPt->fNClusters = npoints[padrow];
+                     last_row = padrow;
+                   }
+                 if(localcounter >= npoints[padrow])
+                   {
+                     cerr<<"AliL3DataCompressor::WriteRemaining : Cluster counter out of range: "
+                         <<localcounter<<" "<<npoints[padrow]<<endl;
+                     exit(5);
+                   }
+             
+                 Float_t xyz[3] = {points[j].fX,points[j].fY,points[j].fZ};
+                 Int_t sector,row;
+                 AliL3Transform::Slice2Sector(i,padrow,sector,row);
+                 AliL3Transform::Global2Raw(xyz,sector,row);
+                 
+                 Float_t padw = points[j].fSigmaY2 / pow(AliL3Transform::GetPadPitchWidth(AliL3Transform::GetPatch(padrow)),2);
+                 Float_t timew = points[j].fSigmaZ2 / pow(AliL3Transform::GetZWidth(),2);
+                 tempPt->fClusters[localcounter].fPad = xyz[1];
+                 tempPt->fClusters[localcounter].fTime = xyz[2];
+                 tempPt->fClusters[localcounter].fCharge = points[j].fCharge;
+                 tempPt->fClusters[localcounter].fSigmaY2 = padw;
+                 tempPt->fClusters[localcounter].fSigmaZ2 = timew;
+                 localcounter++;
+                 fNunusedClusters++;
+               }
+             
+             //Write the last row:
+             fwrite(tempPt,size,1,outfile);
+             if(data)
+               delete [] data;
+             fclose(outfile);
+           }
+       }
+      delete [] npoints;
+    }  
 }
 
 void AliL3DataCompressor::SelectRemainingClusters()
@@ -545,6 +652,9 @@ void AliL3DataCompressor::SelectRemainingClusters()
 void AliL3DataCompressor::CompressAndExpand()
 {
   //Read tracks/clusters from file, compress data and uncompress it. Write compression rates to file.
+  if(fNoCompression)
+    return;
+  
   cout<<"Compressing and expanding data"<<endl;
   AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
   comp->CompressFile();
@@ -554,7 +664,9 @@ void AliL3DataCompressor::CompressAndExpand()
   
   ofstream &out = *fCompRatioFile;
   out<<AliL3DataCompressorHelper::GetNPadBits()<<' '<<AliL3DataCompressorHelper::GetNTimeBits()<<' '
-     <<AliL3DataCompressorHelper::GetNChargeBits()<<' '<<AliL3DataCompressorHelper::GetNShapeBits()<<endl;
+     <<AliL3DataCompressorHelper::GetNChargeBits()<<' '<<AliL3DataCompressorHelper::GetNShapeBits()<<' '
+     <<AliL3DataCompressorHelper::GetNPadBitsRemaining()<<' '<<AliL3DataCompressorHelper::GetNTimeBitsRemaining()<<' '
+     <<AliL3DataCompressorHelper::GetNShapeBitsRemaining()<<endl;
   /*
   //Write the ratio between used and unused clusters to comp file:
   out<<fNusedClusters<<' '<<fNunusedClusters<<endl;
@@ -622,7 +734,8 @@ void AliL3DataCompressor::RestoreData(Bool_t remaining_only)
       for(Int_t i=0; i<ncl[slice]; i++)
        clPt[i] = &clusters[slice][i];
       
-      QSort(clPt,0,ncl[slice]);
+      if(fNusedClusters)
+       QSort(clPt,0,ncl[slice]);
       
       //cout<<"padrow "<<clPt[i]->padrow<<" pad "<<clPt[i]->pad<<" time "<<clPt[i]->time<<endl;
 
@@ -710,11 +823,18 @@ void AliL3DataCompressor::RestoreData(Bool_t remaining_only)
 void AliL3DataCompressor::ReadUncompressedData(TempCluster **clusters,Int_t *ncl,const Int_t maxpoints)
 {
 
-  cout<<"Reading uncompressed tracks "<<endl;
+
   AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
-  
-  if(!comp->ReadFile('u'))
-    return;
+  if(fNoCompression)
+    {
+      cout<<endl<<"Reading unmodified data, no compression has been done here!!!!"<<endl<<endl;
+      comp->ReadFile('m');//Read the unmodified data (no compression has been done).
+    }
+  else
+    {
+      cout<<"Reading uncompressed tracks "<<endl;
+      comp->ReadFile('u');
+    }
   
   AliL3TrackArray *tracks = comp->GetTracks();
   
@@ -764,11 +884,85 @@ void AliL3DataCompressor::ReadRemaining(TempCluster **clusters,Int_t *ncl,const
 {
   
   cout<<"Reading remaining clusters "<<endl;
-
-  AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
-  comp->ExpandRemaining(clusters,ncl,maxpoints);
-  delete comp;
-  return;
+  if(!fNoCompression)
+    {
+      AliL3Compress *comp = new AliL3Compress(-1,-1,fPath,fWriteClusterShape,fEvent);
+      comp->ExpandRemaining(clusters,ncl,maxpoints);
+      delete comp;
+      return;
+    }
+  else
+    {
+      AliL3MemHandler mem;
+      Char_t filename[1024];
+      for(Int_t slice=0; slice<=35; slice++)
+       {
+         for(Int_t p=0; p<1; p++)
+           {
+             sprintf(filename,"%s/comp/remains_%d_%d_%d.raw",fPath,fEvent,slice,-1);
+         
+             mem.SetBinaryInput(filename);
+             AliL3RemainingRow *tempPt = (AliL3RemainingRow*)mem.Allocate();
+         
+             Int_t nrows=0;
+             FILE *infile = mem.GetFilePointer();
+             while(!feof(infile))
+               {
+                 Byte_t *dPt = (Byte_t*)tempPt;
+                 if(fread(tempPt,sizeof(AliL3RemainingRow),1,infile)!=1) break;
+             
+                 dPt += sizeof(AliL3RemainingRow);
+             
+                 Int_t size = sizeof(AliL3RemainingCluster)*tempPt->fNClusters;
+             
+                 fread(dPt,size,1,infile);
+                 dPt += size;
+                 tempPt = (AliL3RemainingRow*)dPt;
+                 nrows++;
+               }
+         
+             mem.CloseBinaryInput();
+             UInt_t dummy;
+             tempPt = (AliL3RemainingRow*)mem.GetDataPointer(dummy);
+         
+             for(Int_t i=0; i<nrows; i++)
+               {
+                 AliL3RemainingCluster *points = tempPt->fClusters;
+                 Int_t padrow = (Int_t)tempPt->fPadRow;
+                 //Int_t sector,row;
+                 //AliL3Transform::Slice2Sector(slice,padrow,sector,row);
+                 //cout<<"Loading slice "<<slice<<" row "<<padrow<<" with "<<(Int_t)tempPt->fNClusters<<" clusters "<<endl;
+                 for(Int_t j=0; j<tempPt->fNClusters; j++)
+                   {
+                 
+                     //Float_t xyz[3] = {AliL3Transform::Row2X(padrow),points[j].fY,points[j].fZ};
+                     //AliL3Transform::Local2Raw(xyz,sector,row);
+                 
+                     if(ncl[slice] >= maxpoints)
+                       {
+                         cerr<<"AliL3DataCompressor::ReadRemaining : Too many clusters"<<endl;
+                         exit(5);
+                       }
+                     //cout<<"slice "<<slice<<" padrow "<<padrow<<" pad "<<xyz[1]<<" time "<<xyz[2]<<endl;
+                     clusters[slice][ncl[slice]].pad = points[j].fPad;
+                     clusters[slice][ncl[slice]].time = points[j].fTime;
+                     clusters[slice][ncl[slice]].charge = points[j].fCharge;
+                     clusters[slice][ncl[slice]].sigmaY2 = points[j].fSigmaY2;
+                     clusters[slice][ncl[slice]].sigmaZ2 = points[j].fSigmaZ2;
+                     clusters[slice][ncl[slice]].padrow = padrow;
+                     //cout<<"padrow "<<padrow<<" pad "<<clusters[slice][ncl[slice]].pad<<" time "<<clusters[slice][ncl[slice]].time<<" charge "<<clusters[slice][ncl[slice]].charge<<" widths "<<clusters[slice][ncl[slice]].sigmaY2<<" "<<clusters[slice][ncl[slice]].sigmaZ2<<endl;
+                     ncl[slice]++;
+                   }
+                 Byte_t *dPt = (Byte_t*)tempPt;
+                 Int_t size = sizeof(AliL3RemainingRow) + tempPt->fNClusters*sizeof(AliL3RemainingCluster);
+                 dPt += size;
+                 tempPt = (AliL3RemainingRow*)dPt;
+               }
+         
+             mem.Free();
+           }
+       }
+    }
 }
 
 void AliL3DataCompressor::QSort(TempCluster **a, Int_t first, Int_t last)
index 5f51e35..9ad3f00 100644 (file)
@@ -77,7 +77,8 @@ class AliL3DataCompressor {
   Bool_t fKeepRemaining;
   Bool_t fSinglePatch;
   Bool_t fWriteIdsToFile;
-  
+  Bool_t fNoCompression; //Just process the data through the chain, but do not compress. (input=output). Mostly for debugging...
+
  public:
   AliL3DataCompressor();
   AliL3DataCompressor(Char_t *path,Bool_t keep,Bool_t writeshape);
@@ -90,7 +91,8 @@ class AliL3DataCompressor {
   void CompressAndExpand();
   void RestoreData(Bool_t remaining_only=kFALSE);
   void DoBench(Char_t *fname="benchmark");
-  
+  void DoNotCompress() {fNoCompression=kTRUE;}
+
   /*
   void SetBitNumbers(Int_t pad,Int_t time,Int_t charge,Int_t shapepad,Int_t shapetime);
   void SetTransverseResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005);
index 9042b85..3717041 100644 (file)
@@ -38,7 +38,9 @@ Float_t AliL3DataCompressorHelper::fZResidualStep3 = 0.05;
 Float_t AliL3DataCompressorHelper::fXYWidthStep = 0.005;
 Float_t AliL3DataCompressorHelper::fZWidthStep = 0.005;
 Int_t AliL3DataCompressorHelper::fClusterCharge = 100;
-
+Int_t AliL3DataCompressorHelper::fNumPadBitsRemaining = 18;
+Int_t AliL3DataCompressorHelper::fNumTimeBitsRemaining = 19;
+Int_t AliL3DataCompressorHelper::fNumShapeBitsRemaining = 11;
 
 void AliL3DataCompressorHelper::SetBitNumbers(Int_t pad,Int_t time,Int_t charge,Int_t shape)
 {
@@ -64,6 +66,13 @@ void AliL3DataCompressorHelper::SetLongitudinalResolutions(Float_t res1,Float_t
   fZWidthStep = width;
 }
 
+void AliL3DataCompressorHelper::SetRemainingBitNumbers(Int_t pad,Int_t time,Int_t shape)
+{
+  fNumPadBitsRemaining = pad;
+  fNumTimeBitsRemaining = time;
+  fNumShapeBitsRemaining = shape;
+}
+
 const Float_t AliL3DataCompressorHelper::GetXYResidualStep(Int_t row) 
 {
   if(row < AliL3Transform::GetNRowLow())
@@ -93,3 +102,43 @@ const Float_t AliL3DataCompressorHelper::GetZResidualStep(Int_t row)
       return -1;
     }
 }
+
+const Float_t AliL3DataCompressorHelper::GetPadPrecisionFactor()
+{
+  Int_t nbits = fNumPadBitsRemaining;
+  if(nbits >=21)
+    return 10000;
+  if(nbits >= 18)
+    return 1000;
+  if(nbits >= 14) 
+    return 100;
+  if(nbits >= 11)
+    return 10;
+  if(nbits >= 8)
+    return 1;
+  else 
+    {
+      cerr<<"AliL3DataCompressorHelper::GetRemainingPadFactor : Too few bits for the pad direction: "<<nbits<<endl;
+      return 1;
+    }
+}
+
+const Float_t AliL3DataCompressorHelper::GetTimePrecisionFactor()
+{
+  Int_t nbits = fNumTimeBitsRemaining;
+  if(nbits >=23)
+    return 10000;
+  if(nbits >= 19)
+    return 1000;
+  if(nbits >= 16) 
+    return 100;
+  if(nbits >= 13)
+    return 10;
+  if(nbits >= 9)
+    return 1;
+  else 
+    {
+      cerr<<"AliL3DataCompressorHelper::GetRemainingPadFactor : Too few bits for the pad direction: "<<nbits<<endl;
+      return 1;
+    }
+}
index bc7cd97..9888f2f 100644 (file)
@@ -12,7 +12,10 @@ class AliL3DataCompressorHelper {
   static Int_t fNumTimeBits;
   static Int_t fNumChargeBits;
   static Int_t fNumShapeBits;
-  
+  static Int_t fNumPadBitsRemaining;
+  static Int_t fNumTimeBitsRemaining;
+  static Int_t fNumShapeBitsRemaining;
+
   static Float_t fXYResidualStep1;
   static Float_t fXYResidualStep2;
   static Float_t fXYResidualStep3;
@@ -22,13 +25,15 @@ class AliL3DataCompressorHelper {
   static Float_t fXYWidthStep;
   static Float_t fZWidthStep;
   static Int_t fClusterCharge;
-  
+
+
  protected:
   
  public:
   static void SetBitNumbers(Int_t pad,Int_t time,Int_t charge,Int_t shape);
   static void SetTransverseResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005);
   static void SetLongitudinalResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005);
+  static void SetRemainingBitNumbers(Int_t pad,Int_t time,Int_t shape);
   static const Int_t GetNPadBits() {return fNumPadBits;}
   static const Int_t GetNTimeBits() {return fNumTimeBits;}
   static const Int_t GetNChargeBits() {return fNumChargeBits;}
@@ -38,6 +43,11 @@ class AliL3DataCompressorHelper {
   static const Int_t GetClusterCharge() {return fClusterCharge;}
   static const Float_t GetXYResidualStep(Int_t row);
   static const Float_t GetZResidualStep(Int_t row);
+  static const Int_t GetNPadBitsRemaining() {return fNumPadBitsRemaining;}
+  static const Int_t GetNTimeBitsRemaining() {return fNumTimeBitsRemaining;}
+  static const Int_t GetNShapeBitsRemaining() {return fNumShapeBitsRemaining;}
+  static const Float_t GetPadPrecisionFactor();
+  static const Float_t GetTimePrecisionFactor();
 
   ClassDef(AliL3DataCompressorHelper,1) 
 
index 501e687..212a6e6 100644 (file)
@@ -36,11 +36,17 @@ AliL3ModelTrack::AliL3ModelTrack()
   fCrossingAngle=0;
   fParSigmaY2=0;
   fParSigmaZ2=0;
+  fArraysCreated=kFALSE;
 }
 
 
 AliL3ModelTrack::~AliL3ModelTrack()
 {
+  DeleteArrays();
+}
+
+void AliL3ModelTrack::DeleteArrays()
+{
   if(fClusters)
     delete [] fClusters;
   if(fPad)
@@ -63,12 +69,16 @@ AliL3ModelTrack::~AliL3ModelTrack()
        delete [] fOverlap[i];
       delete [] fOverlap;
     }
+  fArraysCreated=kFALSE;
 }
 
 void AliL3ModelTrack::Init(Int_t slice,Int_t patch)
 {
-  fNClusters=AliL3Transform::GetNRows(patch);//is not incremented in setcluster anymore
-  //fSlice=slice;
+  if(fArraysCreated)
+    {               
+      DeleteArrays();
+    }
+  fNClusters=AliL3Transform::GetNRows(patch);
   fPatch=patch;
   Int_t nrows = AliL3Transform::GetNRows(fPatch);
   fClusters = new AliL3ClusterModel[nrows];
@@ -98,9 +108,11 @@ void AliL3ModelTrack::Init(Int_t slice,Int_t patch)
        fOverlap[i][j]=-1;
       fClusters[i].fSlice = -1;
     }
-
+  fArraysCreated=kTRUE;
 }
 
+
+
 void AliL3ModelTrack::CalculateClusterWidths(Int_t row,Bool_t parametrize)
 {
   //Cluster widths
@@ -454,7 +466,7 @@ Bool_t AliL3ModelTrack::GetTimeResidual(Int_t row,Float_t &res)
   return IsPresent(row);
 }
 
-Bool_t AliL3ModelTrack::GetXYWidthResidual(Int_t row,Float_t &res)
+Bool_t AliL3ModelTrack::GetSigmaYResidual(Int_t row,Float_t &res)
 {
   AliL3ClusterModel *cl = GetClusterModel(row);
   Int_t patch = AliL3Transform::GetPatch(row);
@@ -462,7 +474,7 @@ Bool_t AliL3ModelTrack::GetXYWidthResidual(Int_t row,Float_t &res)
   return IsPresent(row);
 }
 
-Bool_t AliL3ModelTrack::GetZWidthResidual(Int_t row,Float_t &res)
+Bool_t AliL3ModelTrack::GetSigmaZResidual(Int_t row,Float_t &res)
 {
   AliL3ClusterModel *cl = GetClusterModel(row);
   res = cl->fDSigmaZ*(AliL3DataCompressorHelper::GetZWidthStep()/AliL3Transform::GetZWidth());
@@ -584,7 +596,11 @@ void AliL3ModelTrack::Print(Bool_t everything)
       AliL3ClusterModel *cl = GetClusterModel(i);
       
       if(!IsPresent(i))
-       cout<<i<<" Empty"<<" Slice "<<cl->fSlice<<" Padcrossing "<<GetPadHit(i)<<" Timecrossing "<<GetTimeHit(i)<<" ";
+       {
+         cout<<i<<" Empty"<<" Slice "<<cl->fSlice<<" Padcrossing "<<GetPadHit(i)<<" Timecrossing "<<GetTimeHit(i)<<" ";
+         //AliL3Transform::RawHLT2Global(xyz,cl->fSlice,i,GetPadHit(i),GetTimeHit(i));
+         //cout<<i<<" slice "<<cl->fSlice<<" x "<<xyz[0]<<" y "<<xyz[1]<<" z "<<xyz[2];
+       }
       else
        {
          GetPad(i,fpad);
index d1fb597..fa6e2a2 100644 (file)
@@ -21,11 +21,14 @@ class AliL3ModelTrack : public AliL3Track {
   Float_t *fParSigmaZ2;    //!
   Float_t *fCrossingAngle; //!
   Int_t fPatch;
+  Bool_t fArraysCreated;
 
   //Crossing points with padrows
   Float_t *fPad;  //!
   Float_t *fTime;  //!
   
+  void DeleteArrays();
+  
  public:
   AliL3ModelTrack();
   virtual ~AliL3ModelTrack();
@@ -68,8 +71,8 @@ class AliL3ModelTrack : public AliL3Track {
   Bool_t GetSigmaZ2(Int_t row,Float_t &sigma2);
   Bool_t GetPadResidual(Int_t row,Float_t &res);
   Bool_t GetTimeResidual(Int_t row,Float_t &res);
-  Bool_t GetXYWidthResidual(Int_t row,Float_t &res);
-  Bool_t GetZWidthResidual(Int_t row,Float_t &res);
+  Bool_t GetSigmaYResidual(Int_t row,Float_t &res);
+  Bool_t GetSigmaZResidual(Int_t row,Float_t &res);
   Int_t GetNClusters() {return fNClusters;}
   void GetClusterLabel(Int_t row,Int_t *trackID);
     
index ff77cfa..db30746 100644 (file)
@@ -23,11 +23,11 @@ struct AliL3ClusterModel {
 typedef struct AliL3ClusterModel AliL3ClusterModel;
 
 struct AliL3RemainingCluster {
-  UShort_t fPad;    //2 bytes
-  UShort_t fTime;   //2 bytes
-  Byte_t fSigmaY2;  //1 byte
-  Byte_t fSigmaZ2;  //1 byte
-  UShort_t fCharge; //2 bytes
+  Float_t fPad;   
+  Float_t fTime;  
+  Float_t fSigmaY2;  
+  Float_t fSigmaZ2;  
+  UShort_t fCharge;
 };
 typedef struct AliL3RemainingCluster AliL3RemainingCluster;
 
index 94158af..1031897 100644 (file)
@@ -42,10 +42,19 @@ include $(ALIHLT_TOPDIR)/Makefile.rules
 
 
 $(OBJDIR)/bitio.o: bitio.c
-       $(CXX) -c -o $(OBJDIR)/bitio.o bitio.c
+       $(CXX) $(CXXFLAGS) -c -o $(OBJDIR)/bitio.o bitio.c
 
 $(OBJDIR)/errhand.o: errhand.c
-       $(CXX) -c -o $(OBJDIR)/errhand.o errhand.c
+       $(CXX) $(CXXFLAGS) -c -o $(OBJDIR)/errhand.o errhand.c
 
 $(OBJDIR)/AliL3FitUtilities.o: AliL3FitUtilities.c
-       $(CXX) -c -o $(OBJDIR)/AliL3FitUtilities.o AliL3FitUtilities.c
+       $(CXX) $(CXXFLAGS) -c -o $(OBJDIR)/AliL3FitUtilities.o AliL3FitUtilities.c
+
+$(OBJDIR)/bitio.sto: bitio.c
+       $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) -c -o $(OBJDIR)/bitio.sto bitio.c
+
+$(OBJDIR)/errhand.sto: errhand.c
+       $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) -c -o $(OBJDIR)/errhand.sto errhand.c
+
+$(OBJDIR)/AliL3FitUtilities.sto: AliL3FitUtilities.c
+       $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) -c -o $(OBJDIR)/AliL3FitUtilities.sto AliL3FitUtilities.c
index 5203efb..30c5175 100644 (file)
@@ -1,9 +1,9 @@
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/bin/sethlt_cern.csh, /alice/cvs/hltcvs/level3code/bin/sethlt_cern.sh, /alice/cvs/hltcvs/level3code/bin/sethlt.csh, /alice/cvs/hltcvs/level3code/bin/sethlt.sh, /alice/cvs/hltcvs/level3code/bin/usehlt.csh, /alice/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@hansa>
+2003-07-27  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/bin/sethlt_cern.csh:
        Cern env setting script.
@@ -13,7 +13,7 @@
 
        * /alice/cvs/hltcvs/level3code/bin/compileall.sh: Bugfix.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/bin/sethlt.csh:
        Now it is working; damn c-shell
index ddcf4e2..bc8e3d8 100644 (file)
@@ -1,4 +1,52 @@
-2004-01-28  Anders Strand Vestbo  <vestbo@hansa>
+2004-02-25  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
+       Added some additional printout features in PrintCompRatio.
+
+2004-02-25  Constantin Loizides  <loizides@hansa00>
+
+       * /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  <vestbo@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.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 AliL3TrackArray::RemoveLast in which the
+       object is _not_ deleted, but merely reused.
+
+2004-02-07  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx:
+       Two function calls changed to reflect latest changes in AliL3Transform.
+
+2004-02-05  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       Cosmetic change.
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.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/AliL3Models.h:
+       Reflecting the latest changes in compressing remaining clusters.
+
+       * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.h:
+       Added possibility to externallly specify which precision to store
+       the remaining clusters in the AliL3Compress::CompressRemaining function.
+       This is done by setting the number of bits in
+       AliL3DataCompressorHelper::SetRemainingBitNumbers.
+
+2004-01-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Changing the names of data members AliL3ClusterModel::fDSigmaY2 and fDSigmaZ2
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx: Bugfix.
 
-2004-01-25  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx: Bugfix.
 
-2004-01-24  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
        Bugfix
@@ -23,7 +71,7 @@
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Added function to calculate entropy of the quantized residuals.
 
-2004-01-23  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        - Changed back to the old method for quantizing the residuals, since
@@ -33,7 +81,7 @@
        - Removed some obsolute code as a result of moving the handling of remaining
        clusters from AliL3DataCompressor to AliL3Compress.
 
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressorHelper.h, /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.h:
        Introduced new class AliL3DataCompressorHandler, which is static
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx:
        Paranoic change :-)
 
-2004-01-09  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        New functions for quantization of pad and time.
 
-2004-01-03  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
        Writing remaining clusters to file is now moved to AliL3Compress class.
        The clusters are now written using the bitio functions, as the data sizes
        used has been minimized.
 
-2004-01-02  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
        - Modified how the remaining clusters are written (this will probably change
        - 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  <vestbo@hansa>
+2003-12-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Changed the track parameters in the compression scheme. There are now 5
        - Bugfix in the fitting routing in AliL3FitUtilities.
        - Small change in how the fit range in the padrow plane is estimated.
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.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  <vestbo@hansa>
+2003-11-13  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
        Added additional data written to file
        * /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h:
        Added some additional data members and storage
 
-2003-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.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  <loizides@hansa>
+2003-09-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
        Commented compile breaking due to aliroot changes.
 
-2003-08-22  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        - Removed field fNClusters from AliL3TrackModel. The reason is the new scheme
        For offline-data input the new class AliL3OfflineDataCompressor is used.
        This class is a child of AliL3DataCompressor, and has the exact same interface.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Changes to compile standalone.
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Little bugfix to add .c functions.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Changes to reflect the new makefile strategy.
 
-2003-07-23  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Added html tags
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.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  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Include misc as well and print rootcint command.
 
-2003-07-09  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /alice/cvs/hltcvs/level3code/comp/bitio.h:
        Added extern "C" decleration of the C functions which are used in C++ classes.
        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  <loizides@hansa>
+2003-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx:
        Added gccversion check.
 
-2003-07-02  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h:
        Changed pointer to input data from AliL3MemHandler to AliL3SpacePointData.
        Also changed the comparison of original data to those of 8 bit data, and
        not 10bit.
 
-2003-06-04  Anders Strand Vestbo  <vestbo@hansa>
+2003-06-04  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.c:
        Stop writing error messages all the time
        - In LoadSeeds, enable the possibility of track extending over 3
        sectors.
 
-2003-05-14  Anders Strand Vestbo  <vestbo@hansa>
+2003-05-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Minor updates connected to last checkin.
        for the cluster fitting algorithm to locate the cluster based on the
        calculated track crossing with padrow.
 
-2003-05-08  Anders Strand Vestbo  <vestbo@hansa>
+2003-05-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.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  <vestbo@hansa>
+2003-04-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
        Bugfix in CalculateClusterWidths
 
-2003-04-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Changes:
        Added function LoadOfflineData, which allows to use offline
        reconstruced tracks as input for the compression.
 
-2003-04-18  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/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@hansa>
+2003-04-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        New version of compression classes. The main changes are:
        one can specify a flag to parametrize cluster errors from
        the cluster widths.
 
-2003-03-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/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-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Added defs string to rootcint
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.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  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Changed definition of TOPDIR
 
-2002-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /alice/cvs/hltcvs/level3code/comp/AliL3FitUtilities.h:
        Checking in the seeds of new cluster fitting code.
 
-2002-10-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        More or less working version now. Everything is handled in the
        it is also checked how big/small the cluster is in order not to save
        overlapping/noise clusters.
 
-2002-10-21  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3DataCompressor.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  <vestbo@hansa>
+2002-10-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Changed parameters of WriteRootFile
 
-2002-10-14  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h:
        Added new function AliL3Modeller::CheckCluster. Function checks if the
        if it is isolated and only 1 peak. If not, cluster is saved as remaining
        digits.
 
-2002-10-11  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-11  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Can print compression ratio to file in AliL3Compress::PrintCompRatio.
        for a cluster around the track crossing point, while the first is only
        used when checking for overlaps.
 
-2002-10-04  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-04  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        Some changes resulting from last week work. The mc stuff has been removed.
        decompressing. The only way to get rid of this, is to include some
        deconvolution in the AliL3Modeller::FindClusters.
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/Makefile:
        Little changes to make g++ version 3.2 compile the comp library.
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Changes for independant library of standalone l3 code.
 
-2002-07-05  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Models.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/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.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /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  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile: New topdir Makefile
 
-2002-05-30  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Forgot this one last time...
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx: Latest version
 
-2002-05-30  Constantin Loizides  <loizides@hansa>
+2002-05-30  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.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 AliL3Compress work with new AliL3MemHandler::Init.
 
-2002-05-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/run.C: Macro that should lie in exa
 
        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  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Root objects are compiled in lib_ROOT from now on.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Minor changes to check for NOLOGGING env str
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Improved Makefile, by setting logging path, TOPDIR and LIBDIR.
 
-2002-04-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Added the USEPACKAGE option in Makefile.
 
-2002-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile:
        Can compile with or without aliroot.
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/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@hansa>
+2002-03-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Major bugfix in AliL3Compress::WriteRestoredData(). Also added naming conventions on the various data files.
 
-2002-03-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-03-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.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  <vestbo@hansa>
+2002-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile: Check for lib directories
 
-2002-02-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile: Minor updates
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h:
        Checking in for the weekend
 
-2002-01-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/Makefile: Including latest changes
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Class for doing model compression
 
-2002-01-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /alice/cvs/hltcvs/level3code/comp/Makefile, /alice/cvs/hltcvs/level3code/comp/rootlogon.C, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.h, /alice/cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /alice/cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Started classes for modeling and compression
index ecf461f..29a07ed 100644 (file)
@@ -1,44 +1,44 @@
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/taginfo: Added new tag.
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/README: Added newio define.
 
        * /alice/cvs/hltcvs/level3code/doc/taginfo: Added new tags.
 
-2003-09-18  Constantin Loizides  <loizides@hansa>
+2003-09-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/taginfo: Added branch info.
 
-2003-08-04  Constantin Loizides  <loizides@hansa>
+2003-08-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/alice-062003.geo, /alice/cvs/hltcvs/level3code/doc/l3transform-062003.config, /alice/cvs/hltcvs/level3code/doc/l3transform-cosmic-022003.config:
        Added helper files.
 
-2003-07-30  Constantin Loizides  <loizides@hansa>
+2003-07-30  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/taginfo:
        Added tag info file to remember why and when tagged.
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/README:
        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@hansa>
+2003-07-27  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/README: Added _cern.
 
        * /alice/cvs/hltcvs/level3code/doc/README: Added a few more lines.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/README:
        Second version of the README file.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/doc/README:
        Dummy readme file, the real has to be written.
index b0ccd39..cb75858 100644 (file)
@@ -1,9 +1,9 @@
-2004-02-02  Constantin Loizides  <loizides@hansa>
+2004-02-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/deconvclusters.C, /alice/cvs/hltcvs/level3code/exa/rootlogon.C, /alice/cvs/hltcvs/level3code/exa/runhough.C, /alice/cvs/hltcvs/level3code/exa/runtracker.C, /alice/cvs/hltcvs/level3code/exa/SetFitParameters.C, /alice/cvs/hltcvs/level3code/exa/SetHoughParameters.C:
        Updated macros to latest parameter settings, added compiled version of runhough, deconvcluster and runtracker. Added static index support, loading if possible and some benchmark info.
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/SetFitParameters.C, /alice/cvs/hltcvs/level3code/exa/SetHoughParameters.C, /alice/cvs/hltcvs/level3code/exa/runhough.C:
        Added comments.
@@ -16,7 +16,7 @@
 
        * /alice/cvs/hltcvs/level3code/exa/deconvclusters.C: Added comments.
 
-2003-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/deconvclusters.C, /alice/cvs/hltcvs/level3code/exa/SetFitParameters.C:
        Example macro to run deconvoluter
        * /alice/cvs/hltcvs/level3code/exa/runhough.C, /alice/cvs/hltcvs/level3code/exa/SetHoughParameters.C:
        Example macro how to run hough code.
 
-2003-10-11  Anders Strand Vestbo  <vestbo@hansa>
+2003-10-11  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/evaltracker.C: Bugfix
 
-2003-10-10  Anders Strand Vestbo  <vestbo@hansa>
+2003-10-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/evaltracker.C:
        Included a couple of example functions to display efficiencies
 
-2003-10-10  Thomas Vik  <tvik@hansa>
+2003-10-10  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runkalman.C:
        Added call to function AliL3Transform::Init.
 
-2003-10-02  Anders Strand Vestbo  <vestbo@hansa>
+2003-10-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/evaltracker.C:
        Example macro how to evaluate tracking efficiencies for the tracker
 
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker.C:
        Added Thomas Kuhr changes for upcoming data challenge and aliroot v4-01-00 tag.
 
-2003-08-07  Constantin Loizides  <loizides@hansa>
+2003-08-07  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Changes to have a working rootlogging for VMC and MC root versions as well as aliroot releases before and after 3-09-Release.
 
-2003-08-04  Constantin Loizides  <loizides@hansa>
+2003-08-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C:
        Moved L3 to HLT in the comment.
        * /alice/cvs/hltcvs/level3code/exa/ddl2binary.C:
        Examplte to convert ddl to hlt data format.
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker.C: Added more comments.
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C: Added altro flag.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker.C:
        Added more comments, and check if transformer was really initialized.
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Use libdir for loading libs.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/.cvsignore: Added further files.
 
        * /alice/cvs/hltcvs/level3code/exa/runcf.C: Added comments
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Changes to reflect the new makefile strategy.
 
-2003-07-22  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runcf.C:
        Example how to run the cluster finder standalone
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/.rootrc: Added .rootrc file.
 
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C: Adjusted path.
 
-2003-07-10  Thomas Vik  <tvik@hansa>
+2003-07-10  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runkalman.C:
        Macro for running the kalman filter.
 
-2003-04-29  Constantin Loizides  <loizides@hansa>
+2003-04-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C: Minimum changed.
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Added label.
 
-2003-04-28  Constantin Loizides  <loizides@hansa>
+2003-04-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added possibility to enter good-file also as trigger file.
 
-2003-04-17  Constantin Loizides  <loizides@hansa>
+2003-04-17  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Min 5 tracks have to be in the triggered events -> MakePileup.C
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: uncomment output.
 
-2003-04-15  Constantin Loizides  <loizides@hansa>
+2003-04-15  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C:
        Have minimum trigger events of 5.
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Default is AliL3Logger now
 
-2003-04-14  Constantin Loizides  <loizides@hansa>
+2003-04-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/display.C:
        Removed Logger from macro.
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C: Added root vars.
 
-2003-04-11  Constantin Loizides  <loizides@hansa>
+2003-04-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C, /alice/cvs/hltcvs/level3code/exa/runtracker.C:
        Changed variable types to conv.
 
-2003-03-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Bugfix
 
-2003-03-25  Constantin Loizides  <loizides@hansa>
+2003-03-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: please try
 
-2003-03-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Bugfix
 
-2003-03-25  Constantin Loizides  <loizides@hansa>
+2003-03-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        version with produced ppr results.
 
-2003-03-21  Thomas Vik  <tvik@hansa>
+2003-03-21  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/PlotPythiaEvent.C: Small changes.
 
-2003-03-20  Constantin Loizides  <loizides@hansa>
+2003-03-20  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C: Added comments.
 
-2003-03-17  Thomas Vik  <tvik@hansa>
+2003-03-17  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/PlotPythiaEvent.C:
        Corrected error in plotting secondary vertices.
 
-2003-03-12  Constantin Loizides  <loizides@hansa>
+2003-03-12  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/fill_pp.C, /alice/cvs/hltcvs/level3code/exa/MakePileup.C, /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added extensive comments.
 
-2003-03-08  Constantin Loizides  <loizides@hansa>
+2003-03-08  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker_pp.C: use pp params.
 
        * /alice/cvs/hltcvs/level3code/exa/fill_pp.C:
        added eval function and some plot function as well as functions to make ntuples.
 
-2003-03-07  Constantin Loizides  <loizides@hansa>
+2003-03-07  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added test_pp which does the counting for the triggered and fake tracks.
 
        * /alice/cvs/hltcvs/level3code/exa/fill_pp.C: Added print function.
 
-2003-03-06  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker.C: Bugfix
 
-2003-03-06  Constantin Loizides  <loizides@hansa>
+2003-03-06  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/display.C:
        Added little function to display pp event.
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C: Added Transformer path.
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/fill_pp.C:
        Macro that reads one track array and stores it in an ntuple in a rootfile which is updated. That way one can get all needed trackinfo into one single root file for later analysis.
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker_pp.C: Little changes.
 
-2003-03-05  Thomas Vik  <tvik@hansa>
+2003-03-05  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added AliL3Evaluate::AssignIDs function.
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added eval_pp function as a quick reference how to use the AliL3Eval class.
 
-2003-03-03  Constantin Loizides  <loizides@hansa>
+2003-03-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker_pp.C:
        Added some function to evalute pile up events.
 
        * /alice/cvs/hltcvs/level3code/exa/read.C: Cosmetic change
 
-2003-02-26  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker.C:
        Updated macro. Most important change is that tracking parameters are
        * /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_1000bf04.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_2000bf02.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_2000bf04.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_4000bf02.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_4000bf04.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_8000bf02.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_8000bf04.C, /alice/cvs/hltcvs/level3code/exa/SetTrackingParameters_pp.C:
        SetTrackingParameters_1000bf02.C
 
-2003-02-26  Constantin Loizides  <loizides@hansa>
+2003-02-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runMakePileup.C:
        Use compiled pileup macro for production of pp events.
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C:
        Choose events randomly. Solved bug of last checking which made macro crash when merging.
 
-2003-02-25  Thomas Vik  <tvik@hansa>
+2003-02-25  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/PlotPythiaEvent.C:
        Small change for writing histograms to file.
 
-2003-02-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C:
        Update to new binary file name
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker_pp.C:
        Added first simple evaluation.
        * /alice/cvs/hltcvs/level3code/exa/Eval.C, /alice/cvs/hltcvs/level3code/exa/eval.C:
        No one remembers what they were good for.
 
-2003-02-24  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C:
        10 bits for event number in trackID
 
-2003-02-21  Constantin Loizides  <loizides@hansa>
+2003-02-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Copy of Anders rootlogin.
        * /alice/cvs/hltcvs/level3code/exa/make_init.C:
        Not needed -> see AliL3Transform::MakeInit().
 
-2003-02-21  Thomas Vik  <tvik@hansa>
+2003-02-21  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Add MCid assigning.
 
        * /alice/cvs/hltcvs/level3code/exa/runtracker_pp.C:
        First version of pp tracker.
 
-2003-02-21  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Updated
 
-2003-02-20  Constantin Loizides  <loizides@hansa>
+2003-02-20  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Added MC lib and change logic for path of libs.
 
-2003-02-20  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C: Improved reading
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.C:
        Moved from old program/MakePileup.cxx. Code was updated to save
        MCIDs of the trigger event in order to do detailed analysis.
 
-2003-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runhough.C:
        Updated according to changes in libraries
 
-2002-11-13  Constantin Loizides  <loizides@hansa>
+2002-11-13  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C: Little changes.
 
-2002-10-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C:
        Added function that writes new rootfile with digits from the
        binary files. This is done in order to get the same cuts;
        adc saturation, 45 degree cone etc, into the offline chain.
 
-2002-09-04  Constantin Loizides  <loizides@hansa>
+2002-09-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/read.C, /alice/cvs/hltcvs/level3code/exa/runtracker.C:
        Little changes for aliroot version 3.08.
 
-2002-09-03  Constantin Loizides  <loizides@hansa>
+2002-09-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/binary.C:
        Little bugfix for new aliroot version 3.08.
        * /alice/cvs/hltcvs/level3code/exa/Binary.C:
        Changed for new Aliroot version.
 
-2002-09-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Moved this functionaly to a functio in AliL3Transform::MakeInitFile.
        This macro can now be used to create default values for AliL3Transform.cxx.
 
-2002-08-29  Constantin Loizides  <loizides@hansa>
+2002-08-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C: Little bugfix.
 
-2002-07-07  Constantin Loizides  <loizides@hansa>
+2002-07-07  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C, /alice/cvs/hltcvs/level3code/exa/display.C, /alice/cvs/hltcvs/level3code/exa/Display.C, /alice/cvs/hltcvs/level3code/exa/Eval.C, /alice/cvs/hltcvs/level3code/exa/eval.C, /alice/cvs/hltcvs/level3code/exa/Make_Init.C, /alice/cvs/hltcvs/level3code/exa/read.C, /alice/cvs/hltcvs/level3code/exa/rootlogon.C, /alice/cvs/hltcvs/level3code/exa/runhough.C, /alice/cvs/hltcvs/level3code/exa/runtracker.C, /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Smaller changes to make macros work with newest lib version. Also added some comments.
        * /alice/cvs/hltcvs/level3code/exa/convert.C:
        Convert 10 bit data to 8 bit.
 
-2002-06-10  Constantin Loizides  <loizides@hansa>
+2002-06-10  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C:
        Make singlepatch work with new AliL3Transform.
 
-2002-05-29  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runhough.C: Latest version
 
-2002-05-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/runhough.C: Bugfix
 
        * /alice/cvs/hltcvs/level3code/exa/houghtest.C:
        Some minor changes in AliL3Hough
 
-2002-05-24  Constantin Loizides  <loizides@hansa>
+2002-05-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C, /alice/cvs/hltcvs/level3code/exa/display.C, /alice/cvs/hltcvs/level3code/exa/Display.C, /alice/cvs/hltcvs/level3code/exa/rootlogon.C, /alice/cvs/hltcvs/level3code/exa/runtracker.C, /alice/cvs/hltcvs/level3code/exa/test.C:
        Renamed macro test.C in runtracker.C
 
-2002-05-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/houghtest.C:
        Example macro how to run Hough.
 
-2002-05-22  Constantin Loizides  <loizides@hansa>
+2002-05-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C:
        Changed default path value to ".".
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Incorporated BFieldFactor from gAlice->Field()->Factor().
 
-2002-05-18  Constantin Loizides  <loizides@hansa>
+2002-05-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C: Added comment line.
 
-2002-05-07  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Bugfix in previous checkin.
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Added some gas and electronic parameters.
 
-2002-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C, /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Changes as a result of making AliL3Transform static.
 
-2002-04-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.cxx, /alice/cvs/hltcvs/level3code/exa/MakePileup.h:
        Moved to misc
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C:
        Added new fields for new Transformer Object config
        * /alice/cvs/hltcvs/level3code/exa/Binary.C:
        Added new Transformer Object.
 
-2002-04-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Loading all present HLT libaries
        * /alice/cvs/hltcvs/level3code/exa/test.C:
        Incorporated latest changes in AliLevel3 class.
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C: also checks timebins
 
-2002-01-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/read.C:
        Added macro for simply reading a binary rawdata file
        * /alice/cvs/hltcvs/level3code/exa/eval.C, /alice/cvs/hltcvs/level3code/exa/display.C:
        Minor changes
 
-2002-01-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C: New library paths
 
-2002-01-11  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-11  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C: Latest changes
 
-2002-01-07  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.h, /alice/cvs/hltcvs/level3code/exa/MakePileup.cxx:
        Update
        * /alice/cvs/hltcvs/level3code/exa/MakePileup.cxx, /alice/cvs/hltcvs/level3code/exa/MakePileup.h:
        Functions to make pileup events.
 
-2001-12-11  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-11  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C:
        possible to only do 1 slice
 
-2001-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/trigger_pp.C:
        Example how to read reconstructed tracks, and load generated particles in pp-events
 
-2001-11-29  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/display.C:
        Example of how to use display class
 
-2001-08-17  Uli Frankenfeld  <franken@hansa>
+2001-08-17  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C, /alice/cvs/hltcvs/level3code/exa/test.C, /alice/cvs/hltcvs/level3code/exa/Binary.C, /alice/cvs/hltcvs/level3code/exa/Display.C:
        update to version V3.05
 
-2001-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C: new paths
 
-2001-05-03  Anders Strand Vestbo  <vestbo@hansa>
+2001-05-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Eval.C:
        Example how to use AliL3Evaluate class
 
-2001-05-01  Uli Frankenfeld  <franken@hansa>
+2001-05-01  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Make_Init.C: add fNTimeBins
 
-2001-04-06  Uli Frankenfeld  <franken@hansa>
+2001-04-06  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/eval.C: Exampel to use AliL3Evaluate
 
-2001-03-26  Uli Frankenfeld  <franken@hansa>
+2001-03-26  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/test.C: minor changes
 
-2001-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/rootlogon.C:
        Changed to /usr/local/anders/aliroot/mylibs
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/exa/Binary.C: typo in function name
 
index 3a37ae6..485991b 100644 (file)
@@ -1,4 +1,24 @@
-2004-02-03  Constantin Loizides  <loizides@hansa>
+2004-02-12  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGap.cxx:
+       Forgot to implement to virtual functions.
+
+       * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGap.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGap.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
+       Added new transformer which is counting gaps in rows. not really tested yet.
+
+2004-02-10  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h:
+       Bugfix in multievent handling reading from aliroot-files:
+       Before reading a new event, AliL3FileHandler::FreeDigitsTree() has
+       to be called, otherwise the same event is read again.
+
+2004-02-04  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
+       Removed occurencence of static and non const values like pi and BFACT. Use instead const functions given by AliL3Transform.
+
+2004-02-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h:
        Faster histo access.
@@ -6,7 +26,7 @@
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Bugfix for gcc-3.2; and fast filling methods, added switch to omit boundary checks, should be checked.
 
-2004-02-02  Constantin Loizides  <loizides@hansa>
+2004-02-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Reworked the LUT version of the Hough Transform. This should be the default transformer now, it is 3 times faster than the normal transformer. It produces almost the same peaks, in a central event, a few differ. The reason seems to be due to rounding. The efficiency of the deconvoluter is verified to be the same, too.
@@ -14,7 +34,7 @@
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Added ostream& <<operator for debugging purposes, because of that changed most get member function  to const.
 
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Changes to compile for MACOSX at core Makefiles. Check for
        we dont do at the moment. SO: Linux users should see _NO_
        difference!!!
 
-2003-11-18  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h:
        Added an extra argument to function AliL3HoughMaxFinder::FindAdaptedPeaks.
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h:
        Added support for different file types such as root, binary and DDL files.
@@ -40,7 +60,7 @@
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Changed argument in CreateHistograms from Double to Float.
 
-2003-11-13  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-13  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
        Minor changes.
@@ -51,7 +71,7 @@
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Bugfix in FindAdaptedPeaks
 
-2003-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Checking in latest changes. The code is at the moment quite messy, but so is my head.
                -AddTracks which adds the tracks to a global array (called for each slice)
        - Default peak finder algorithm is now AliL3HoughMaxFinder::FindAdaptedPeaks().
 
-2003-10-03  Anders Strand Vestbo  <vestbo@hansa>
+2003-10-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
        Bugfix in the calculation of bin size in kappa.
        The bin size should be 2*delta_pt, since the size of one bin
        is +-1/2*delta_pt.
 
-2003-08-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Bugfix from last changes of AliL3HistogramAdaptive. Also some minor
        changes in AliL3Histogram class.
 
-2003-08-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
        Added a LUT in order to speed up retrieval of bin numbers.
 
-2003-08-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx:
        Follow change in base class AliL3Merger.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
        Added std for gcc-3
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/Makefile, /alice/cvs/hltcvs/level3code/hough/Makefile.standalone:
        Removed, use ALIHLT_USEPACKAGE=STANDALONE instead.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Changes to reflect the new makefile strategy.
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx:
        g++ 3.3.1 requires explicit cast.
 
-2003-07-23  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/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@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Added html tags for documentation.
 
-2003-07-21  Constantin Loizides  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Include misc as well and print rootcint command.
 
-2003-07-14  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h:
        Bugfix and some changes. Changes in the code which caclculates border line
        where to do the transform.
 
-2003-07-02  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Changed Draw function, because it didn't work.
 
-2003-07-02  Constantin Loizides  <loizides@hansa>
+2003-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Changes for gcc-3.3; solved some virtual overload function ambiguosities.
 
-2003-05-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-05-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h:
        Transform global regions
 
-2003-05-13  Constantin Loizides  <loizides@hansa>
+2003-05-13  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Little bug fix.
 
-2003-04-25  Constantin Loizides  <loizides@hansa>
+2003-04-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Bugfix in Max Finder borders thanks to Sondre.
 
-2003-02-26  Constantin Loizides  <loizides@hansa>
+2003-02-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h:
        Optimize for speed.
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Added adding of a one but commented it out again.
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Added defs string to rootcint
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Checking in all the changes for the last couple of months.
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h:
        3D transform
 
-2003-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Set fDoMC to kFALSE in ctor. Also fill the charge in the transform.
 
-2003-01-22  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h:
        Commented class which is defined in Makefile
 
-2003-01-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Changed definition of TOPDIR
 
-2003-01-16  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx:
        Minor bugfix
 
-2002-12-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h:
        Generate data now in 3 dimensions. This means that the clusters
        are really 2d for every padrow. Timedirection is gauss smeared
        according to the drift distance.
 
-2002-12-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h:
        Several bugfixes
 
-2002-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTest.h:
        Checking in code which until now only existed as macros in my
        course. Is primarily used to investigate the properties of the
        models, spread of peaks etc.
 
-2002-12-09  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
        Seems to be working properly now.
 
-2002-11-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx:
        Fill charge as default
 
-2002-11-15  Constantin Loizides  <loizides@hansa>
+2002-11-15  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Added Kappa information.
 
-2002-11-13  Constantin Loizides  <loizides@hansa>
+2002-11-13  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx:
        Changes to show that do_mc is not yet working. Everything else is and was working now.
 
-2002-10-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Added new function AliL3Hough::MergeEtaSlices which merges tracks which
 
        Also the DoMC flag in the AliL3HoughTransformer ctor.
 
-2002-09-05  Constantin Loizides  <loizides@hansa>
+2002-09-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Changes done for new aliroot version. Faster calculation through saving LUT for kappa.
 
-2002-09-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Read from rootfile called digitfile.root in AliL3Hough.cxx.
        Bugfix in the rest.
 
-2002-08-29  Constantin Loizides  <loizides@hansa>
+2002-08-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx: Cosmetic.
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h:
        Added LUT transformer and new function to set parameter for VHDL transformer.
 
-2002-08-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Include AliL3StandardIncludes.h in AliL3HistogramAdaptive as well, and not in AliL3Histogram.h
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h:
        Made Constantins last checkin compile ;-)
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/Makefile, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Little changes to make g++ version 3.2 compile the hough library.
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h:
        Fast Hough transformer using extensivle LUT for geometry and cos/sin functions.
 
-2002-08-24  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/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-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Another bugfix connected to fTrackID histograms
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Bugfix from the last checkin
 
-2002-08-21  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Cosmetic changes, and a new function AliL3Hough::ProcessPatchIter.
        be obtained by the function AliL3HoughTransformer::GetTrackID. The id
        returned is the id with the most hits in the corresponding bin.
 
-2002-08-19  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
        New histogram class in order to have a nonlinear binsize.
 
-2002-08-09  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h:
        New toy class which works on clusters found by the fast cluster finder.
        Not included in Makefiles yet.
 
-2002-08-08  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Also add the number of entries when adding 2 histograms.
 
-2002-08-07  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Changed the content array (fContent) of the histogram to integers
        instead of double. In principle only integer is needed, and I really
        don't remember now why I set it to be double.
 
-2002-08-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Slice information is needed by the transformer in
        Minor change in AliL3HoughMaxFinder; adjusted the
        interface of FindPeak1 in order to be consistent.
 
-2002-07-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Get the BField from AliL3Transform. This was hardcoded up to now.
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        New code which is much closer to the possible VHDL implementation. Should also be considerably faster (40 percent) than the normal transformer, but unfortunately has some bugs.
        * /alice/cvs/hltcvs/level3code/hough/Makefile.standalone:
        Newline added at the end of file.
 
-2002-07-08  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        New function, CreateRootHisto(). Just to seperate it from Draw
 
-2002-07-05  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h:
        Merging my version with Constantins last checkin.
        in 1 patch, instead of globally looking at the slice.
        Small bugfix in AliL3HoughEval.
 
-2002-07-05  Constantin Loizides  <loizides@hansa>
+2002-07-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h:
        Added function SetTransformerParams for setting Histogram Parameters of Transformer. And some litte code cleanups, see Init function.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Gradient check reverted, but also commented out.
        * /alice/cvs/hltcvs/level3code/hough/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  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile: New topdir Makefile
 
-2002-05-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Some changes in AliL3Hough::Evaluate. Comments have been added in the code.
        good; meaning padrows along the road which had signal.
        In AliL3HoughMaxFinder; currently the check for the gradient is commented out.
 
-2002-05-30  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Bugfix in AliL3Hough::FindTrackCandidates; when track->SetEta, one has to
        Included an upper threshold in AliL3HoughBaseTransformer; all digits with
        high values than this are not transformed.
 
-2002-05-29  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Made display class work. Also added it to makefile.
 
-2002-05-29  Constantin Loizides  <loizides@hansa>
+2002-05-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Changes done to include new ALiL3HoughTransformerVhdl.
 
-2002-05-29  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/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-27  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
        Bugfix in line 314; paranthes missing
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Moved GetGoodParticles to alimacros
 
-2002-05-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/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@hansa>
+2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Cleaning up. Made some changes in AliL3HoughMaxFinder. Peaks are now
        for every function. Instead, they should be reached with getters.
        Some minor cleaning was also done in AliL3Hough and AliL3HoughEval.
 
-2002-05-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Forgot to remove #include in previous checkin
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        Get the Bfield from AliL3Transform
 
-2002-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
        Changes as a result of making AliL3Transform static.
 
-2002-04-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Some additional changes related to the previous changes. AliL3Transform
        AliL3HoughTransformer are virtual in this class, and should be appropriately overloaded
        in the underlying implementations.
 
-2002-04-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/hough.C, /alice/cvs/hltcvs/level3code/hough/hough_line.C, /alice/cvs/hltcvs/level3code/hough/hough_line_merge.C, /alice/cvs/hltcvs/level3code/hough/hough_merge.C, /alice/cvs/hltcvs/level3code/hough/hough_mergehistos.C, /alice/cvs/hltcvs/level3code/hough/rootlogon.C, /alice/cvs/hltcvs/level3code/hough/test.C, /alice/cvs/hltcvs/level3code/hough/testPF.C:
        Removing old scripts no longer used.
 
-2002-04-20  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        More comments for documentation.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Root objects are compiled in lib_ROOT from now on.
 
-2002-04-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Does not compile GetGoodParticles in case of no AliROOT.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Minor changes to check for NOLOGGING env str
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.h:
        MergeEtaSlices and MergeTracks are currently empty.
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Improved Makefile, by setting logging path, TOPDIR and LIBDIR.
 
-2002-04-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Added the USEPACKAGE option in Makefile.
 
-2002-04-08  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Added function AliL3HoughTransformer::GetEtaIndex. Modified AliL3Hough::WriteTracks.
 
-2002-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        Check for lib directories
 
-2002-02-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile: Minor updates
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile.standalone, /alice/cvs/hltcvs/level3code/hough/rootlogon.C, /alice/cvs/hltcvs/level3code/hough/test.C, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
        Checking in for the weekend
 
-2002-01-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile:
        New makefile. Written by me, hence better
        * /alice/cvs/hltcvs/level3code/hough/AliL3Defs.h:
        Should only have one of these files
 
-2002-01-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        SetNHits, in order to make the IO work in memhandler class.
 
-2002-01-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile.standalone:
        Makefile for standalone program
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Added test if the track is leaving the sector, in that case this should be taken account for when evaluating the number of rows it should cross.
 
-2001-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.h, /alice/cvs/hltcvs/level3code/hough/test.C, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Defs.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Checking in latest changes.
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx:
        Merging classes
 
-2001-11-27  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile: Added new classes
 
-2001-11-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h:
        New display class
 
-2001-11-19  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        Bugfix in SetTrackParameters, wrong charge...
 
-2001-11-16  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/Makefile:
        Moved AliL3HoughTrack to hough
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        Moved classes from src
 
-2001-11-13  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-13  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/rootlogon.C:
        New path to Timms shared library
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerger.h:
        Changed name of merger to AliL3HoughMerger
 
-2001-11-07  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram1D.h:
        Added 1D histograms.
 
-2001-10-25  Anders Strand Vestbo  <vestbo@hansa>
+2001-10-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Latest update, bugfix i think
        * /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.h, /alice/cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
        Added function to extract good particles
 
-2001-09-21  Anders Strand Vestbo  <vestbo@hansa>
+2001-09-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/rootlogon.C, /alice/cvs/hltcvs/level3code/hough/test.C:
        results of cleanup
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Added threshold
 
-2001-09-18  Anders Strand Vestbo  <vestbo@hansa>
+2001-09-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/test.C: Adding example macro
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Cleaning up a lot
 
-2001-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile: Another bugfix
 
 
        * /alice/cvs/hltcvs/level3code/hough/Makefile: Changed path of mylibs
 
-2001-07-26  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/Makefile, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Updating
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Just testing
 
-2001-06-29  Anders Strand Vestbo  <vestbo@hansa>
+2001-06-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Major changes
 
-2001-06-28  Anders Strand Vestbo  <vestbo@hansa>
+2001-06-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Wrote a new class
 
-2001-04-06  Anders Strand Vestbo  <vestbo@hansa>
+2001-04-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/testPF.C, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/hough_mergehistos.C:
        Updating before easter
 
-2001-03-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Transform.h, /alice/cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Removed obsolete code, and removed a typo
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /alice/cvs/hltcvs/level3code/hough/hough_merge.C, /alice/cvs/hltcvs/level3code/hough/Makefile, /alice/cvs/hltcvs/level3code/hough/testPF.C, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Defs.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Updating changes before the weekend
 
-2001-03-26  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/testPF.C: Added a macro
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Debugging update
 
-2001-03-23  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /alice/cvs/hltcvs/level3code/hough/hough.C, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h:
        Added new peakfinder
 
-2001-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /alice/cvs/hltcvs/level3code/hough/AliL3Histogram.h, /alice/cvs/hltcvs/level3code/hough/hough_mergehistos.C, /alice/cvs/hltcvs/level3code/hough/rootlogon.C:
        Imported Hough code
index 443ec45..5e42f76 100644 (file)
@@ -1,14 +1,14 @@
-2004-02-02  Thomas Vik  <tvik@hansa>
+2004-02-02  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.cxx:
        Added track label to rootfile with the kalman cariables.
 
-2003-10-13  Thomas Vik  <tvik@hansa>
+2003-10-13  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
        Added function to calculate Chi2 increment.
 
-2003-09-26  Thomas Vik  <tvik@hansa>
+2003-09-26  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.cxx:
        Changes to reflect changes in AliL3KalmanTrack::Init.
@@ -16,7 +16,7 @@
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
        Changes in the Init-function.
 
-2003-09-22  Thomas Vik  <tvik@hansa>
+2003-09-22  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h:
        Changed Init to do filtering without seed making.
@@ -27,7 +27,7 @@
        * /alice/cvs/hltcvs/level3code/kalman/Makefile:
        Changed to the new makefile strategy.
 
-2003-09-02  Thomas Vik  <tvik@hansa>
+2003-09-02  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanLinkDef.h:
        Removed link to obsolete class.
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx, /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.cxx:
        Lots of changes and cleaned up.
 
-2003-08-05  Thomas Vik  <tvik@hansa>
+2003-08-05  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/Makefile: Added makefile.
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanLinkDef.h:
        *** empty log message ***
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h:
        Added html tags for documentation.
 
-2003-07-10  Thomas Vik  <tvik@hansa>
+2003-07-10  Thomas Vik  <tvik@hansa00>
 
        * /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /alice/cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
        Kalman track class.
index 8117f5a..57426c1 100644 (file)
@@ -1,9 +1,9 @@
-2004-02-03  Constantin Loizides  <loizides@hansa>
+2004-02-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx:
        Bugfix for gcc-3.2
 
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Changes to compile for MACOSX at core Makefiles. Check for
@@ -16,7 +16,7 @@
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h:
        Update to ALIROOT head version.
 
-2003-11-25  Constantin Loizides  <loizides@hansa>
+2003-11-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx:
        Added support for Daq datachallenge.
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h:
        Added missing header file to compile with head.
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx:
        Added changes to reflect latest developments in the head version. Again, misleadingly I used the newio flag to distiguish from older versions. In principle we should switch to aliroot versions later than 10 2003.
 
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h:
        Added Thomas Kuhr changes for upcoming data challenge and aliroot v4-01-00 tag.
 
-2003-08-04  Constantin Loizides  <loizides@hansa>
+2003-08-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReader.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /alice/cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h, /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added classes for tpc ddl to hlt binary conversion.
        * /alice/cvs/hltcvs/level3code/misc/AliL3TransBit.cxx:
        Added aliroot copyright.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.h, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Changes to compile standalone.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Changes to reflect the new makefile strategy.
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h: Cosmetics.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx:
        So it works as in the old version but produces warnings.
@@ -68,7 +68,7 @@
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added the *Real* functions from AliL3Transform.
 
-2003-07-21  Constantin Loizides  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Include updates, take out AliL3TPCMapping and print rootcint.
        * /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Changes to make work with cint and gcc-3.3.1; changed DEBUG to VHDLDEBUG
 
-2003-05-14  Constantin Loizides  <loizides@hansa>
+2003-05-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Moved Debug switch to .cxx
 
-2003-04-10  Constantin Loizides  <loizides@hansa>
+2003-04-10  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping-iroc.generated, /alice/cvs/hltcvs/level3code/misc/AliL3TPCMapping-oroc.generated, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added new class for TPC mapping.
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added defs string to rootcint
 
-2003-01-22  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h:
        Check whether USEFFLOAT variable is set, because if not
        rootcint returns error message.
 
-2003-01-21  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added misc to the include list. This should in principle
        already be there.
 
-2003-01-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Changed definition of TOPDIR
 
-2002-11-14  Constantin Loizides  <loizides@hansa>
+2002-11-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Added deconvolution.
 
-2002-09-16  Constantin Loizides  <loizides@hansa>
+2002-09-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx:
        Little bug when reporting row merge error.
 
-2002-09-04  Constantin Loizides  <loizides@hansa>
+2002-09-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h:
        Added AliL3Transbit entry.
        * /alice/cvs/hltcvs/level3code/misc/AliL3TransBit.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3TransBit.h, /alice/cvs/hltcvs/level3code/misc/AliTransBit.cxx, /alice/cvs/hltcvs/level3code/misc/AliTransBit.h:
        Moved from AliTransbit to AliL3Transbit.
 
-2002-08-29  Constantin Loizides  <loizides@hansa>
+2002-08-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3FFloat.h: Cosmetics.
 
-2002-08-27  Constantin Loizides  <loizides@hansa>
+2002-08-27  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Merged problems solved.
 
-2002-08-27  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Fixing a serious bug
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3FFloat.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3FFloat.h, /alice/cvs/hltcvs/level3code/misc/AliL3Stopwatch.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /alice/cvs/hltcvs/level3code/misc/AliTransBit.cxx, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Little changes to make g++ version 3.2 compile the misc library.
 
-2002-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Added some comments
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile: Added AliL3Stopwatch.
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3Stopwatch.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3Stopwatch.h:
        Class for timing measurements, taken from ROOT and made changes to compile it without ROOT/ALIROOT.
 
-2002-07-07  Constantin Loizides  <loizides@hansa>
+2002-07-07  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3FFloat.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3FFloat.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        More exact rounding function, but also much slower.
 
-2002-07-04  Constantin Loizides  <loizides@hansa>
+2002-07-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Changes for fixed point class.
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx:
        Comment changes for htlm docu.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Minor changes at comments.
        * /alice/cvs/hltcvs/level3code/misc/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  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Created cluster finder class that simulates the VHDL cluster finder on Altro data.
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Added read support for Altro like data.
 
-2002-06-11  Constantin Loizides  <loizides@hansa>
+2002-06-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/MakePileup.cxx, /alice/cvs/hltcvs/level3code/misc/MakePileup.h:
        MakePileup moved to programs directory
 
-2002-05-29  Constantin Loizides  <loizides@hansa>
+2002-05-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Added capability to handle backlinked list properly.
 
-2002-05-24  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Bugfix; Need Init(slice,patch)
 
-2002-05-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Bugfix in GetMemorySize.
        * /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3DataHandler.h, /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/AliTransBit.cxx, /alice/cvs/hltcvs/level3code/misc/AliTransBit.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        New class AliL3DataHandler, for handling 8 bit data. Similiar and closely related to its mother AliL3MemHandler.
 
-2002-04-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/MakePileup.cxx, /alice/cvs/hltcvs/level3code/misc/MakePileup.h:
        Moved from exa
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Added class description comments.
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Root objects are compiled in lib_ROOT from now on.
 
-2002-04-17  Constantin Loizides  <loizides@hansa>
+2002-04-17  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /alice/cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Converts Digits in Memory to Altro like back linked list and stores them
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Added AliL3AltroMemHandler.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/Makefile:
        Minor changes to check for NOLOGGING env str
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /alice/cvs/hltcvs/level3code/misc/AliTransBit.cxx, /alice/cvs/hltcvs/level3code/misc/AliTransBit.h, /alice/cvs/hltcvs/level3code/misc/Makefile:
        Conversion table class for 10-8bit compression.
index 47485ec..2907e94 100644 (file)
@@ -1,47 +1,52 @@
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2004-02-25  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/runhough.cxx:
+       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).
+
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runtracker.cxx:
        Added new file handling support.
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile: Added newio support.
 
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/runtracker.cxx:
        Added Thomas Kuhr changes for upcoming data challenge and aliroot v4-01-00 tag.
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/speedtest.cxx, /alice/cvs/hltcvs/level3code/programs/speedtest.h, /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx, /alice/cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runhough.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runtracker.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        Added copyright info.
 
-2003-07-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runtracker.cxx: Cosmetic
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx, /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes to compile standalone.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Changes to reflect the new makefile strategy.
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx: Cosmetics.
 
-2003-07-02  Constantin Loizides  <loizides@hansa>
+2003-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx, /alice/cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /alice/cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runtracker.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        Changes for gcc-3.3
 
-2003-05-15  Constantin Loizides  <loizides@hansa>
+2003-05-15  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        just checked it but needs lot of work..
 
-2003-05-13  Constantin Loizides  <loizides@hansa>
+2003-05-13  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx:
        Little cosmetical changes.
@@ -49,7 +54,7 @@
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Little changes mostly cosmetic
 
-2003-04-14  Constantin Loizides  <loizides@hansa>
+2003-04-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx, /alice/cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runhough.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runtracker.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /alice/cvs/hltcvs/level3code/programs/speedtest.cxx:
        More or less useful changes, mostly cosmetic.
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Added missling lib dependencies.
 
-2003-04-11  Constantin Loizides  <loizides@hansa>
+2003-04-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx:
        Added some more comments (in German) which I got from Roland via ICQ.
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/MakePileup.cxx, /alice/cvs/hltcvs/level3code/programs/MakePileup.h:
        Moved to exa
 
-2003-02-03  Constantin Loizides  <loizides@hansa>
+2003-02-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx, /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runhough.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runtracker.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes for Root Types.
        * /alice/cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx:
        Program to convert binary cosmics from BigEndian to LittleEndian and vice versa.
 
-2003-01-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Changed definition of TOPDIR
 
-2002-11-14  Constantin Loizides  <loizides@hansa>
+2002-11-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Added deconvolution switch.
 
-2002-10-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Added entry for runtracker. Also some changes in order to use this
        * /alice/cvs/hltcvs/level3code/programs/runtracker.cxx:
        Standalone program for running the track finder.
 
-2002-09-16  Constantin Loizides  <loizides@hansa>
+2002-09-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx:
        Rows per patch are locally stored.
 
-2002-09-05  Constantin Loizides  <loizides@hansa>
+2002-09-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/gettransform.cxx, /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Little bugfixes for new alitroot version.
 
-2002-09-03  Constantin Loizides  <loizides@hansa>
+2002-09-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/runhough.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Little bugfix vor aliversion 3.08.
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Compiles now using top makefile.
        * /alice/cvs/hltcvs/level3code/programs/runhough.cxx:
        Program to run hough transform standalone.
 
-2002-07-08  Constantin Loizides  <loizides@hansa>
+2002-07-08  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/ali2raw.cxx:
        Program that converts from ali digits into l3 raw data. Corresponding macro is Binary.C.
 
-2002-07-05  Constantin Loizides  <loizides@hansa>
+2002-07-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile, /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx, /alice/cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes to use AliL3Logger correctly in standalone programs.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/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  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Small changes to run on single patches.
        * /alice/cvs/hltcvs/level3code/programs/read.cxx:
        Changes to read also Altro like data.
 
-2002-06-11  Constantin Loizides  <loizides@hansa>
+2002-06-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/MakePileup.cxx, /alice/cvs/hltcvs/level3code/programs/MakePileup.h:
        MakePileup moved from misc directoy to program directory.
 
-2002-06-10  Constantin Loizides  <loizides@hansa>
+2002-06-10  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx, /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Solved bug forgetting to use AliL3MemHandler->Init(slice,patch).
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Changes for error calculation of Cluster Finder.
 
-2002-06-06  Constantin Loizides  <loizides@hansa>
+2002-06-06  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Minor changes to use new AliL3ClusterFinder class.
 
-2002-05-29  Constantin Loizides  <loizides@hansa>
+2002-05-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx:
        Changes done to make read work with new AliL3AltroMemHandler.
 
-2002-05-18  Constantin Loizides  <loizides@hansa>
+2002-05-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile: Addes gettransform.
 
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx: Use new Transformer.
 
-2002-05-05  Constantin Loizides  <loizides@hansa>
+2002-05-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Minor corrections after big transformer changes
 
-2002-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/runit.cxx:
        Changes as a result of making AliL3Transform static.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/doit: Moved to Makefile.
 
-2002-04-17  Constantin Loizides  <loizides@hansa>
+2002-04-17  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/read.cxx:
        Sample program showing howto read raw data and convert them to an Altrolike Ascii data structure
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile: Read program added
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Minor changes to check for NOLOGGING env str and solved some very minor bugs
        * /alice/cvs/hltcvs/level3code/programs/Makefile:
        Makefile for small HLT programs created.
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/programs/doit, /alice/cvs/hltcvs/level3code/programs/speedtest.cxx, /alice/cvs/hltcvs/level3code/programs/speedtest.h:
        Moved from src
index cbd2b52..1707abe 100644 (file)
@@ -1,4 +1,17 @@
-2004-02-02  Constantin Loizides  <loizides@hansa>
+2004-02-12  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
+       Added new function GetZFast, please dont use yet... its not finalized as the vertex has to be substracted.
+
+2004-02-04  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.h, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx:
+       Removed occurencence of static and non const values like pi and BFACT. Use instead const functions given by AliL3Transform.
+
+       * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
+       Added transform functions which dont need to convert to sector, sector row level, if you specify slice and slice row. Also added const functions, so that compiler can optimize.
+
+2004-02-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added static index support for aliroot files.
@@ -6,7 +19,7 @@
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Added static index support. This means, that if you are working with several filehandlers on one rootfile, only once the index will be created. Be careful, only one such static index exists per session, so if you want to use two input digit root files, it would not why (but why would you need two?). Also you can load/store the index to a file (see the exa example) which decreases debugging time.
 
-2004-01-27  Anders Strand Vestbo  <vestbo@hansa>
+2004-01-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Changes related to how the track parameters are calculated and stored.
 
        - A (minor) bugfix was also done in AliL3TrackArray.
 
-2004-01-23  Constantin Loizides  <loizides@hansa>
+2004-01-23  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: Fixed dep for linux.
 
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3SrcLinkDef.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        Changes to compile for MACOSX at core Makefiles. Check for
@@ -53,7 +66,7 @@
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Changed order to avoid warning of gcc-3.4.
 
-2003-11-26  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added possibility to define where to set the track parameters:
@@ -66,7 +79,7 @@
 
        Just to clarify; if you dont do anything, things will (hopefully) be as before.
 
-2003-11-25  Constantin Loizides  <loizides@hansa>
+2003-11-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added support for Daq datachallenge.
@@ -80,7 +93,7 @@
        * /alice/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@hansa>
+2003-11-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Cleaning up the code.
        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@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx:
        Added total in output.
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added handling of different filetypes, like root, binary and ddl files.
 
-2003-10-24  Constantin Loizides  <loizides@hansa>
+2003-10-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added rootfile ptr check and corrected wrong function names in logging.
 
-2003-10-02  Anders Strand Vestbo  <vestbo@hansa>
+2003-10-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        - Can specify maximum pt range in ctor.
        - Minor cleaning up.
 
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added Thomas Kuhr changes for upcoming data challenge and aliroot v4-01-00 tag.
 
-2003-08-20  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added function AliL3Fitter::UpdateTrack. This function should be called
        AliLevel3::FitGlobalTracks), in order to update the track parameters
        to the first point of the track.
 
-2003-08-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        When doing nonvertex tracking, check whether the parameters has been set
        AliLevel3::SetTrackerParam with vertexconstraint=kFALSE), no secondaries
        will be found since the cut values are not defined.
 
-2003-08-06  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Some structural changes with respect to the merging classes and how they
        Changed the default path to the file containing the geometry of the
        TPC. It now looks in $ALIHLT_BASEDIR/geo for the file alice.geom.
 
-2003-08-04  Constantin Loizides  <loizides@hansa>
+2003-08-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Added virtual functions for the daughter classes AliL3RawDataFileHandler und AliL3DDLDataFileHandler.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added printout when config file was successfully read.
 
-2003-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx:
        Bugfix in Merge(). When a track is merged with a track in a
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Set bfield in MakeInitFile
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        What a bug... , so every rotation to slice 0 was infact a rotation to slice 35 and Andi did not realize :-)
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Uncommented debug output.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Started looking/changing and added creation of standard tpc param object if it was not found in the aliroot file.
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx: Cosmetical changes.
 
-2003-07-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Set fVersion back to default when reading from a rootfile,
        in order to avoid a warning in Init function.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx:
        Added static flag for not doing the conformal mapping.
        * /alice/cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.cxx:
        Solved bug closing wrong mapping pointer.
 
-2003-07-27  Constantin Loizides  <loizides@hansa>
+2003-07-27  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Changes to compile without changes to ALIROOT version v3-09-Releases.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3SrcLinkDef.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Changes to compile also with ROOT or STANDALONE.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Changes to reflect the new makefile strategy.
        * /alice/cvs/hltcvs/level3code/src/AliL3LinkDef.h, /alice/cvs/hltcvs/level3code/src/AliL3SrcLinkDef.h:
        Renamed AliL3LinkDef.h into AliL3SrcLinkDef.h to reflect module name changes in the Makefile.
 
-2003-07-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Cleaning up albis bad solutions
 
-2003-07-24  Constantin Loizides  <loizides@hansa>
+2003-07-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.h:
        Class for reading cosmics data into HLT data structures, providing pedestral substraction and storing raw cosmics data.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added fSectorLow variable.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3DigitData.h, /alice/cvs/hltcvs/level3code/src/AliL3LinkDef.h, /alice/cvs/hltcvs/level3code/src/AliL3Logging.h, /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /alice/cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /alice/cvs/hltcvs/level3code/src/AliL3VertexData.h, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.h, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.h, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3Logger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Logger.h, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.h, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.h, /alice/cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /alice/cvs/hltcvs/level3code/src/AliL3Vertex.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added html tags for documentation.
        saving the file seperately. That means one can change settings of the
        transformer and save that settings to a given file.
 
-2003-07-21  Constantin Loizides  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Include recursive and print rootcint command.
        * /alice/cvs/hltcvs/level3code/src/AliL3Logger.h, /alice/cvs/hltcvs/level3code/src/AliL3Logging.h:
        Changes to generate stub file with g++-3.3.1 and rootcint and new MLUC 0.3.37.
 
-2003-07-19  Constantin Loizides  <loizides@hansa>
+2003-07-19  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Bugfix of last checking, AliL3Transformer produces now the same results as the old version.
        f) __old__ sections mark former code and will vanish if everything is
        working
 
-2003-07-04  Constantin Loizides  <loizides@hansa>
+2003-07-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Version field is being loaded in config file.
 
-2003-07-03  Constantin Loizides  <loizides@hansa>
+2003-07-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3LinkDef.h, /alice/cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        Added RawData FileHandler class for the cosmics data test.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added setters (and some more getters), changed some members to const plus little cosmetics.
 
-2003-07-02  Constantin Loizides  <loizides@hansa>
+2003-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Changes to make the code work for gcc-3.3
 
-2003-05-30  Anders Strand Vestbo  <vestbo@hansa>
+2003-05-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Added option to write "altro" digits in AliDigits2Binary.
        track. If there are no clusters in a certain sector (as may happen in naked
        pp event), return without initializing the memory, because that takes cputime.
 
-2003-04-24  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added getter GetSolenoidField
 
-2003-04-23  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h:
        Going back to the old previous GetCrossingPoint function. The idea
        for global coordinates. So for local coordinates GetCrossingPoint
        should be used.
 
-2003-04-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Changed some comments
        thing as CalculateReferencePoint, only the latter one takes global
        track parameters as input.
 
-2003-04-14  Constantin Loizides  <loizides@hansa>
+2003-04-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Dont show error message when searching for the alirunfile.root, only show it if it could not be found.
 
-2003-04-14  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h:
        In Rotate, set the r0 and phi0, because they might be used in UpdateToFirstPoint.
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Default disregard single pad clusters
 
-2003-04-11  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-11  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory. In case fPatch==-1, 0 has to be
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Added getter GetFilePointer
 
-2003-04-09  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Another bugfix in GetPadRow.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Bugfix in GetPadRow
 
-2003-04-03  Anders Strand Vestbo  <vestbo@hansa>
+2003-04-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added function GetPadRow(float x), which returns the nearest
        padrow for a given x value (in local coordinates).
 
-2003-03-10  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Fixing a quite serious bug in the global merging procedures:
        wrong values for tanl, and further for all fit values operating in the
        (s,z)-plane.
 
-2003-03-08  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugifx from last checkin.
        Important for pileup studies where you assign -1 to clusters
        coming from the piled up events.
 
-2003-03-07  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Bugfix from last checkin
        the SetFirstPoint and SetLastPoint are done after both track fitting on
        sector level and global fitting after sector merging.
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Forgot root version string in PrintCompileOptions().
 
-2003-03-05  Anders Strand Vestbo  <vestbo@hansa>
+2003-03-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx: Cosmetic
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix in GetMCTrackLabel
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Added print option to see what the f***ing cvs command is actually doing...
 
-2003-03-03  Constantin Loizides  <loizides@hansa>
+2003-03-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added trailing \ for directories, it does not harm if you also supply one, but if you forgot, it will still work.
 
-2003-02-27  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Commented out two lines which produce crash in some pp events.
 
-2003-02-26  Constantin Loizides  <loizides@hansa>
+2003-02-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Clear lastindex when freeing the tree and check if valid tree exists before reading digits in Ali2 functions.
 
-2003-02-26  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Small change with fBenchmark
        Increasing the maximum number of clusters in order to cope with
        dn/dy=8000 events.
 
-2003-02-25  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Making compilable with gcc-32
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added some new steps for fBenchmark
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Added quick and dirty hack to circumvent negativ numbers for trackids while merging events.
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Check for valid trackfile.
 
-2003-02-24  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h: Added GetTracks()
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Added missing feature of Constantins latest change
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Bug in Binary2Memory where zero digits on a row breaked in the read loop.
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Strange bug in Init where for patch equals one GetLastRow(-1) hast to be called.
 
-2003-02-24  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        In GetMCTrackLabel also check if at least half of the innermost 10%
        clusters are assigned correctly. This is done by offline, and should
        therefore also be done by HLT.
 
-2003-02-21  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/Makefile:
        Fixed Constantins bugs
 
-2003-02-21  Constantin Loizides  <loizides@hansa>
+2003-02-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        Added version information of compile time options to AliL3Transformer::PrintCompileOptions().
 
-2003-02-21  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        BField information interface with AliROOT changed again. It turned out
        that the previous change I commited does not apply correctly to all
        events. Now it should be correct.
 
-2003-02-20  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix
        In AliLevel3 you can specify that you want to track a pileup event
        by setting DoPileup().
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Changed binary name convention to also include event number. Also, when
        Calculated cluster widths are multiplied with a constant in order to
        make them similar to the space point errors.
 
-2003-02-13  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-13  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added functions GetParSigmaY2 and GetParSigmaZ2
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h:
        Can read slice files
 
-2003-02-12  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Bugfix: Calculated cluster widths (RMS) were not transformed to local
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added data member fOmegaTau
 
-2003-02-09  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Can specify eventnr.
 
-2003-02-06  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added a needed setter and getter
        If cluster width calculation is switched on, check if the calculated
        sigma┬▓ is negative.
 
-2003-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Bugfix. Default ctor sets fFirstPoint and fLastPoint to zero. This fix
        removed some occasional floating point exception in
        AliL3TrackArray::WriteTracks.
 
-2003-02-04  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-04  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Bugfix. Check the diff to the previous version to see which.
        Actually i don't understand why this has not been discovered before.
        It is quite obvious that the loop can easily go out of range.
 
-2003-01-31  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        How the extract the BField in AliROOT has changed, it is not extracted
        Hence a new data member called fBFieldMap has been added, and the fBField
        is set correspondingly when reading from either rootfile or l3transform.
 
-2003-01-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix from last checkin
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Insignificant bugfixes
 
-2003-01-27  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added function GetPatch
 
-2003-01-22  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix after last checkin
 
-2003-01-21  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Updated function EvaluatePoints.
        * /alice/cvs/hltcvs/level3code/src/AliL3LinkDef.h:
        Removed obsolute lines
 
-2003-01-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Changed definition of TOPDIR
 
-2003-01-16  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added function Deg2Raw
 
-2002-11-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Smaller changes. A few lines in order to make filling an ntuppel
        * /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx:
        Also write errors to textfile
 
-2002-11-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Bugfix in GetEta(raw coordinates); needs slice.
 
-2002-11-13  Constantin Loizides  <loizides@hansa>
+2002-11-13  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx: Cosmetics.
 
-2002-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        New function AliAltroDigits2Memory. This function removes single timebins, single
        Can specify patch=-1, this means all numbers will be relative to a whole
        slice. E.g. GetNRows(-1) return the number 159 (all rows in a slice).
 
-2002-11-08  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-08  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Severe bugfix in Memory2CompMemory. Actually this bug was introduced by
        writing to binary files. I actually spend 2 hours figuring out this
        FUCKING bug.
 
-2002-10-28  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Removed a lot of code, and some changes. Basically removed all of
        the alirootcode in order to speed up the evaluation process.
 
-2002-10-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Minor changes in AliDigits2RootFile
 
-2002-10-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Check for ADC saturation in AliDigits2Memory.
        Bugfix in AliDigits2RootFile; now correct writing of
        track id's to the digits.
 
-2002-10-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx: Bugfix in Init.
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added ADC saturation in AliL3Transform.
 
-2002-10-14  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-14  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Commented out fInterMerger
 
-2002-10-03  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Added a few more explaining lines in class description.
 
-2002-10-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Perform check on cos(crossing_angle_with_padrow) in GetCrossingAngle().
        no idea why I did not see this bug before, but probably because the
        function is seldom used.
 
-2002-09-20  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Fixing the previous unresolved bug before I was going on vacation.
        TUnixSystem class. This in order to get rid of a error message during
        runtime.
 
-2002-09-19  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx: Cosmetic
 
        belong to patch 0. But this is only concerns 1 or 2 FECs as far as I could
        see from the tables.
 
-2002-09-04  Constantin Loizides  <loizides@hansa>
+2002-09-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added boolean return values to Init, Make_Init_File and Read_Init function. Check for given root file.
        * /alice/cvs/hltcvs/level3code/src/Makefile, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Added ASVVERSION define.
 
-2002-09-03  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Changing hardcoded values.
 
-2002-09-03  Constantin Loizides  <loizides@hansa>
+2002-09-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Changed from hardcoded param to a version which gets the param string from AliL3Transform::GetParamName().
 
-2002-09-03  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        More changes as a consequence of changing the pad geomtry in the new
        the SlowMerging methods in the track mergers, and should be looked at more
        if needed in the future.
 
-2002-09-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Bugfix in AliL3Transform. Changed the strings of the AliTPCParam and
        Digitstree objects corresponding to the new AliROOT.
 
-2002-08-27  Anders Strand Vestbo  <vestbo@hansa>
+2002-08-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: Small bugfix
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.h, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Logger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Logger.h, /alice/cvs/hltcvs/level3code/src/AliL3Logging.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Little changes to make g++ version 3.2 compile the src library. Problems remaining for ALIROOT lib.
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Added compiler version information and standard include file for rootcint.
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Changes for independant library of standalone l3 code. Most of them are by having #ifdef no_root preprocessor switches, but also added AliL3Stopwatch in AliL3Benchmark class.
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Changes for independant library of standalone l3 code.
 
-2002-07-05  Constantin Loizides  <loizides@hansa>
+2002-07-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Added -Duse_root to USEPACKAGE=ALIROOT section.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added fBFACT=0.0029... value. GetBFieldValue() returns now fBField*fBFACT.
 
-2002-07-03  Constantin Loizides  <loizides@hansa>
+2002-07-03  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Logger.cxx:
        Solved little pointer bug that prevented logger classes to be used in standalone programs.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Minor changes and cosmetics according to Anders.
 
-2002-07-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Cosmetic changes on top, to make hltm documentation in root to work
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Logger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Logger.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Minor changes, mostly cosmetic or comments
        * /alice/cvs/hltcvs/level3code/src/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  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h:
        Solved bug to not merge clusters on the same pad.
 
-2002-06-07  Constantin Loizides  <loizides@hansa>
+2002-06-07  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h, /alice/cvs/hltcvs/level3code/src/Makefile, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx:
        Changes done to make the Cluser Finder calculate the errors in Pad and Time direction. Also minor changes to other classes, mainly cosmetic.
 
-2002-06-06  Constantin Loizides  <loizides@hansa>
+2002-06-06  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h:
        Have some new set functions. Remove deconv=true setting from init.
 
-2002-05-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added getter GetNRows()
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: Added a flag
 
-2002-05-28  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Bugfix in AliL3FileHandler::GetDigitsTree.
        the object. Useful feature if you want to loop over several events
        in a single rootfile.
 
-2002-05-27  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Moved some getters to AliL3MemHandler
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Made all AliL3FileHandler specific functions virtual in AliL3MemHandler.
 
-2002-05-26  Constantin Loizides  <loizides@hansa>
+2002-05-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Solved merge problem of last checkin.
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        Minor changes to make tracking work with new Aliroot version v3.07.03
 
-2002-05-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/Makefile:
        Added AliL3Evaluate in case compiling with AliROOT
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Switched on slow merging.
 
-2002-05-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Bugfix from previos ci
        Fix in AliDigits2Memory. Do not remove single timebins on one pad, because
        they can be a part of a bigger cluster...
 
-2002-05-22  Constantin Loizides  <loizides@hansa>
+2002-05-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        BField is now also read from configuration.
 
-2002-05-09  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Bugfix in GetPadPitchWidth(patch). return inner width if patch < 2, not patch<=2.
 
-2002-05-07  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Small change in GetCrossingAngle.
        Corresponding getters has been added, and they have also been
        added to the Init function, and exa/Make_Init.C.
 
-2002-05-05  Constantin Loizides  <loizides@hansa>
+2002-05-05  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Commented out cout in WriteClusters
 
-2002-05-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Forgot to remove #include in previous checkin
        field without recompiling. Earlier this had to be set in AliL3Defs.h as
        a constant global variable.
 
-2002-05-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Forgot to check in this the last time. Some changes in AliL3MemHandler as
        has been made protected, and CompBinary2Memory and Memory2CompBinary has been
        made virtual.
 
-2002-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Merger.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.h, /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Major changes in the AliL3Transform class. The class has been made completely
        the correct detector parameters by calling AliL3Transform::Init(path). If not,
        default parameters will be used (currently corresponding to AliROOT version 3.06).
 
-2002-04-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Defs.h: Cleaning up.
 
-2002-04-24  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Some more comments.
 
-2002-04-20  Constantin Loizides  <loizides@hansa>
+2002-04-20  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added several GET-Functions, fixed bug in old config.
 
-2002-04-19  Constantin Loizides  <loizides@hansa>
+2002-04-19  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added fZLength and fZOffset, fixed a few bugs in the new init method.
 
-2002-04-19  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Inserted image on top.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Root objects are compiled in lib_ROOT from now on.
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added fVersion field to differentiate the old and new config version.
 
-2002-04-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Cleaned up some more in AliL3MemHandler, by removing the AliL3Transform in
        was no longer needing, and has been removed. For example script how to run
        the new AliLevel3 class, checkout latest version of test.C in exa.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile.AliROOT, /alice/cvs/hltcvs/level3code/src/Makefile_Root:
        Not needed any more.
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added npatches to Init.
 
-2002-04-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Removed private member AliL3FileHandler::fTransformer, and moved AliL3MemHandler::fTransformer
        to protected. This means that both the filehandler and memhandler always has to get
        the transformer from AliL3MemHandler::Init(AliL3Transform *).
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added new Init(char *pathname)  function to read a l3transform.config file. Old init kept for backward compatibility.
 
-2002-04-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Last cosmetic changes
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: More cosmetic
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Cosmetic changes for the integration of doxygen
 
-2002-04-17  Constantin Loizides  <loizides@hansa>
+2002-04-17  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Changed documentation for doxygen.
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Comments updated and merge problems solved.
 
-2002-04-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Comments formatted the way THtml likes it.
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Added more comments.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        Minor changes to check for NOLOGGING env str
 
-2002-04-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/doit, /alice/cvs/hltcvs/level3code/src/speedtest.cxx, /alice/cvs/hltcvs/level3code/src/speedtest.h:
        moving into programs
        * /alice/cvs/hltcvs/level3code/src/AliL3Logging.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        More improved Makefile, setting logging paths, TOPDIR and LIBDIR.
 
-2002-04-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/Makefile:
        Changed Makefile and AliL3RootTypes.h in order to define usepackage (ROOT, ALIROOT
        do_mc) in Makefile only.
 
-2002-04-09  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-09  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Added capability of searching neighboring digits for particle id in function AliDigits2RootFile.
 
-2002-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2002-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Changed test in AliDigits2RootFile to check for charge below threshold, not charge==0. This function can then be used together with AliL3Compress::WriteRootFile.
 
-2002-03-06  Anders Strand Vestbo  <vestbo@hansa>
+2002-03-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added new function, fTracker->InitVolumes()
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Changes and optimization for pp-running
 
-2002-02-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h:
        The default should be not to save mcid
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /alice/cvs/hltcvs/level3code/src/AliL3DigitData.h, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Added the possibility to save the particle id's through the chain, if detailed efficiency studies are needed. This work only in the case where you are reading digits from a alirootfile-> AliL3FileHandler::AliL3Digits2Memory. The id is saved in the digit structure and then in the space point structure. The option is switched on in do_mc in AliL3RootTypes.h
 
-2002-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: Check for lib directories
 
-2002-02-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: A little bugfix
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/Makefile, /alice/cvs/hltcvs/level3code/src/Makefile.AliROOT, /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Defs.h, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Checking in for the weekend
 
-2002-01-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile:
        New makefile. Written by me, hence better
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Defs.h: Only 1 file
 
-2002-01-21  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Load digitstree only once
 
-2002-01-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h:
        Smaller changes
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Added writeout path
 
-2002-01-07  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Defs.h:
        Changed to normal bfield
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Added debugs
 
-2001-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Smaller changes
        * /alice/cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Fitter.h:
        Refitting tracks after tracking
 
-2001-12-06  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        Multimerge: When doing global merging, take the parameters of the track which has the most hits
        * /alice/cvs/hltcvs/level3code/src/AliL3Defs.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx:
        Getting bfield from common file; AliL3Defs.h
 
-2001-12-03  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Possible to read several events from same rootfile
 
-2001-11-29  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        Added debug logging in SetPointers
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Same bugfix in raw2local
 
-2001-11-28  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Bugfix in raw2local
 
-2001-11-27  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Bugfix in DisplayTracks()
        * /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.h, /alice/cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Vertex.h, /alice/cvs/hltcvs/level3code/src/AliL3Merger.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
        Addons for html documentation
 
-2001-11-16  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx:
        Bugfix in AddTracks
        * /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        Moving classes to /hough
 
-2001-11-13  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-13  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Extended Global2Local to include slice as input
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Some changes in AliDigits2RootFile
 
-2001-11-01  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.h, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx:
        Modified AddTracks. Should be backward compatible
 
-2001-10-25  Anders Strand Vestbo  <vestbo@hansa>
+2001-10-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Logging.h:
        Changed path to timm code
 
-2001-10-23  Anders Strand Vestbo  <vestbo@hansa>
+2001-10-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Bugfix in GetEta(padrow,pad,time)
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliDigits2RootFile, and AliDigits2Memory
 
-2001-10-12  Anders Strand Vestbo  <vestbo@hansa>
+2001-10-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Added function AliDigits2RootFile
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Added function UpdateRowPointer
 
-2001-09-21  Anders Strand Vestbo  <vestbo@hansa>
+2001-09-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Changed to 6 patches
 
-2001-09-18  Anders Strand Vestbo  <vestbo@hansa>
+2001-09-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added new funtion GetEta
        * /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Benchmark.h:
        Added a static function GetCpuTime
 
-2001-08-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Updates in EvaluatePoints
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx: Optimization
 
-2001-08-21  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        Changed to new clusterfinder
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h:
        Added deconvolution
 
-2001-08-20  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Fixing rounding error in digitMC info
 
-2001-08-17  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Updates for AliROOT V3.05
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h:
        A new improved cluster finder
 
-2001-08-17  Uli Frankenfeld  <franken@hansa>
+2001-08-17  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        proteced against non existing inputfile
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Initialize Memory in Function Write and Allocate
 
-2001-08-15  Uli Frankenfeld  <franken@hansa>
+2001-08-15  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3.h:
        changed to 6 patches
        * /alice/cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
        remove printout
 
-2001-08-07  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added fEta back again, fixed
 
-2001-08-07  Uli Frankenfeld  <franken@hansa>
+2001-08-07  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        New AliRoot Coordinate System
 
-2001-07-31  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Changed path of geofile
 
-2001-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Track.h, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.h, /alice/cvs/hltcvs/level3code/src/AliL3Merger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Defs.h, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        several bugfixes
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Bugfix in fTracker->InitSector
 
-2001-07-30  Uli Frankenfeld  <franken@hansa>
+2001-07-30  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.h, /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        V3.04 -> V3.05: Init and npadrow changed
 
-2001-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Display.h:
        Bugfixes
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx:
        Bugfix
 
-2001-07-30  Uli Frankenfeld  <franken@hansa>
+2001-07-30  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Logging.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Logger.cxx:
        Run with dummy Logging class
 
-2001-07-30  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Update bugfixes
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: Changed path of mylibs
 
-2001-07-26  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        Updating
 
-2001-07-26  Uli Frankenfeld  <franken@hansa>
+2001-07-26  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        changed (AliL3RandomDigitData **)new Int_t[] to new AliL3RandomDigitData *[]
 
-2001-07-20  Uli Frankenfeld  <franken@hansa>
+2001-07-20  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /alice/cvs/hltcvs/level3code/src/AliL3InterMerger.cxx:
        Updating bugfixes and default values
 
-2001-07-02  Anders Strand Vestbo  <vestbo@hansa>
+2001-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx: Bugfix
 
        * /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.h:
        Added function AddLast(AliL3Track *track)
 
-2001-05-03  Anders Strand Vestbo  <vestbo@hansa>
+2001-05-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx: Minor changes
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Added some functions
 
-2001-05-01  Uli Frankenfeld  <franken@hansa>
+2001-05-01  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /alice/cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx:
        improved calculation of RMS
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx:
        bugfix in CalcEdgePoint
 
-2001-04-27  Anders Strand Vestbo  <vestbo@hansa>
+2001-04-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx, /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.h:
        Cleaning up some more
        * /alice/cvs/hltcvs/level3code/src/AliL3HoughTrack.h:
        Cleaning up after last changes
 
-2001-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2001-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Changed number of timebins to 446
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Added residual calc. and ntuppels
 
-2001-04-06  Uli Frankenfeld  <franken@hansa>
+2001-04-06  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.h, /alice/cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Simplification for Fast Simulator
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        Changed max_num_of_hits to 120000
 
-2001-04-04  Uli Frankenfeld  <franken@hansa>
+2001-04-04  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        minor changes for Benchmark
 
-2001-03-26  Uli Frankenfeld  <franken@hansa>
+2001-03-26  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliLevel3.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Bugfix using Aliroot Inputfiles, changes in Init selectiong rows
        * /alice/cvs/hltcvs/level3code/src/Makefile_Root, /alice/cvs/hltcvs/level3code/src/AliLevel3_Root.cxx, /alice/cvs/hltcvs/level3code/src/AliLevel3_Root.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.h, /alice/cvs/hltcvs/level3code/src/AliL3RootTypes.h, /alice/cvs/hltcvs/level3code/src/AliLevel3.cxx:
        removed class AliLevel3_Root, use AliLevel3 instead
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /alice/cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        cleanup in Read
 
-2001-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3Track.cxx: Removed junk
 
        * /alice/cvs/hltcvs/level3code/src/AliL3TrackArray.cxx:
        Modified AddTracks
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        change in file including
 
-2001-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/Makefile: Changed target directory
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /alice/cvs/hltcvs/level3code/src/.nfs002b88e300000129: Removed junk
 
index cdef080..9586833 100644 (file)
@@ -1,4 +1,14 @@
-2004-01-22  Constantin Loizides  <loizides@hansa>
+2004-02-25  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
+       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-07  Constantin Loizides  <loizides@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
+       Added target static, to build static libraries. This is useful if you want to use a profiler for optimizing your code (cxxflags -p). it would not work with dynamic libs.
+
+2004-01-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
        Changes to compile for MACOSX at core Makefiles. Check for
        we dont do at the moment. SO: Linux users should see _NO_
        difference!!!
 
-2003-11-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
        Added detection of newio support, but better is to use the env variable ALIHLT_USENEWIO to force the version you want to use. See the Readme.
 
-2003-08-18  Anders Strand Vestbo  <vestbo@hansa>
+2003-08-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.rules: Added kalman to INCLUDES
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
        Removed ASV version, as the new AliL3FileHandler does not need (but still would be faster using the patched AliTPC class).
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/.cvsignore:
        Hopefully it works as a list.
 
        * /alice/cvs/hltcvs/level3code/Makefile.rules: Added realclean.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.rules:
        Added more printout in printall.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf, /alice/cvs/hltcvs/level3code/Makefile.rules:
        Split Makefiles into Makefile.conf and Makefile.rules; have new variable names which have to be exported. They all start with AliHLT_! Also have help, print and printall default targets.
 
        * /alice/cvs/hltcvs/level3code/.cvsignore: A few ignore settings.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Added some comments to understand the flag. Removed the special treatment of debian systems, as the code now also compiles witch g++-3.3.1
 
-2003-05-14  Constantin Loizides  <loizides@hansa>
+2003-05-14  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Solved accentally last checkin.
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Moved Debug switch to .cxx
 
-2003-02-21  Constantin Loizides  <loizides@hansa>
+2003-02-21  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Cosmetic only: Trim spaces in gccversion info.
 
-2003-01-17  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Small changes in order to make compiling easier for new users.
 
-2002-10-15  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-15  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Flag for compiling on the alpha.
 
-2002-09-04  Constantin Loizides  <loizides@hansa>
+2002-09-04  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf: Added ASVVERSION define.
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Added compiler version information macro to differentiate between gcc version 2.x and 3.x.
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Changes for independant library of standalone l3 code.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        Minor changes at new Top Makefile.
 
-2002-07-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-07-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/Makefile.conf:
        New topdir Makefile for compiling all libraries in the HLT tree.
index a7cbec0..010f7af 100644 (file)
@@ -1,14 +1,36 @@
-2003-12-11  Gaute Ovrebekk  <ovrebekk@hansa>
+2004-02-24  Gaute Ovrebekk  <ovrebekk@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/trigger/AliD0Trigger.cxx:
+       same ass header file
+
+       * /alice/cvs/hltcvs/level3code/trigger/AliD0Trigger.h:
+       all methodes in, but need some more work
+
+       * /alice/cvs/hltcvs/level3code/trigger/RunD0Trigger.C:
+       for running d0 Trigger
+
+2004-02-19  Gaute Ovrebekk  <ovrebekk@hansa00>
+
+       * /alice/cvs/hltcvs/level3code/trigger/AliD0Trigger.h:
+       first version d0 finder
+
+       * /alice/cvs/hltcvs/level3code/trigger/RunD0Trigger.C:
+       for running the D0 finder
+
+       * /alice/cvs/hltcvs/level3code/trigger/AliD0Trigger.cxx:
+       first version of my open charm trigger (do not work)
+
+2003-12-11  Gaute Ovrebekk  <ovrebekk@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/AliBarrelRec_TPCparam.C, /alice/cvs/hltcvs/level3code/trigger/AliD0Trigger.C, /alice/cvs/hltcvs/level3code/trigger/AliITSFindClustersV2.C:
        AliBarrelRec_TPCparam.C
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/Makefile:
        Changes to reflect the new makefile strategy.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/AliD0toKpi.h, /alice/cvs/hltcvs/level3code/trigger/AliL3Trigger.h, /alice/cvs/hltcvs/level3code/trigger/AliL3TriggerLinkDef.h:
        Added html tags for documentation.
        * /alice/cvs/hltcvs/level3code/trigger/Makefile:
        Little changes, to make it consistent with the other Makefiles.
 
-2003-05-30  Gaute Ovrebekk  <ovrebekk@hansa>
+2003-05-30  Gaute Ovrebekk  <ovrebekk@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/AliD0toKpi.cxx, /alice/cvs/hltcvs/level3code/trigger/AliD0toKpi.h, /alice/cvs/hltcvs/level3code/trigger/AliD0vtxFinderBkg_pp_VTX.C, /alice/cvs/hltcvs/level3code/trigger/AliD0vtxFinderSgn_pp_VTX.C, /alice/cvs/hltcvs/level3code/trigger/AliL3TriggerLinkDef.h, /alice/cvs/hltcvs/level3code/trigger/Makefile:
        Added first verison of D0 TriggerCode
 
-2002-04-26  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/AliL3Trigger.cxx, /alice/cvs/hltcvs/level3code/trigger/AliL3Trigger.h:
        Changes as a result of making AliL3Transform static.
 
-2002-03-06  Anders Strand Vestbo  <vestbo@hansa>
+2002-03-06  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /alice/cvs/hltcvs/level3code/trigger/AliL3Trigger.h, /alice/cvs/hltcvs/level3code/trigger/AliL3Trigger.cxx:
        Added trigger code. For the moment only preliminary code for pileup removal
index f8c301c..57b27b1 100644 (file)
@@ -16,6 +16,7 @@
 #include "AliL3HoughClusterTransformer.h"
 #include "AliL3HoughTransformerLUT.h"
 #include "AliL3HoughTransformerVhdl.h"
+#include "AliL3HoughTransformerGap.h"
 #include "AliL3HoughMaxFinder.h"
 #include "AliL3Benchmark.h"
 #ifdef use_aliroot
@@ -81,7 +82,10 @@ AliL3Hough::AliL3Hough()
   fVersion          = 0;
   fCurrentSlice     = 0;
   fEvent            = 0;
-
+  
+  fKappaSpread=6;
+  fPeakRatio=0.5;
+  
   SetTransformerParams();
   SetThreshold();
   SetNSaveIterations();
@@ -102,6 +106,8 @@ AliL3Hough::AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bi
   fWriteDigits   = kFALSE;
   fUse8bits      = bit8;
   fVersion       = tv;
+  fKappaSpread=6;
+  fPeakRatio=0.5;
   if(!fBinary)
     fInputFile = infile;
   else
@@ -207,6 +213,9 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
       case 3:
        fHoughTransformer[i] = new AliL3HoughTransformerVhdl(0,i,fNEtaSegments,fNSaveIterations);
        break;
+      case 4:
+       fHoughTransformer[i] = new AliL3HoughTransformerGap(0,i,fNEtaSegments);
+       break;
       default:
        fHoughTransformer[i] = new AliL3HoughTransformer(0,i,fNEtaSegments,kFALSE,kFALSE);
       }
@@ -381,7 +390,6 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
   if(fEvent!=eventnr) //just be sure that index is empty for new event
     AliL3FileHandler::CleanStaticIndex(); 
 #endif
-  fEvent=eventnr;
   fCurrentSlice = slice;
 
   for(Int_t i=0; i<fNPatches; i++)
@@ -405,6 +413,8 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
       else //read data from root file
        {
 #ifdef use_aliroot
+         if(fEvent!=eventnr)
+           fMemHandler[i]->FreeDigitsTree();//or else the new event is not loaded
          digits=(AliL3DigitRowData *)fMemHandler[i]->AliAltroDigits2Memory(ndigits,eventnr);
 #else
          cerr<<"You cannot read from rootfile now"<<endl;
@@ -415,6 +425,8 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
       fHoughTransformer[i]->SetInputData(ndigits,digits);
       fHoughTransformer[i]->Init(slice,i,fNEtaSegments);
     }
+
+  fEvent=eventnr;
 }
 
 void AliL3Hough::Transform(Int_t *row_range)
@@ -624,7 +636,7 @@ void AliL3Hough::FindTrackCandidates()
          fPeakFinder->SetHistogram(hist);
 
          fPeakFinder->SetThreshold(fPeakThreshold[i]);
-         fPeakFinder->FindAdaptedPeaks(6,0.5);
+         fPeakFinder->FindAdaptedPeaks(fKappaSpread,fPeakRatio);
 
          //fPeakFinder->FindMaxima(fPeakThreshold[i]); //Simple maxima finder
          
index dfdda6b..88e7de7 100644 (file)
@@ -43,6 +43,10 @@ class AliL3Hough {
   Int_t fNBinY[6];
   Int_t fThreshold[6];
   Int_t fNSaveIterations; //for HoughtransformerVhdl
+  
+  //parameters for the peak finder:
+  Int_t fKappaSpread;
+  Float_t fPeakRatio;
 
   AliL3MemHandler **fMemHandler; //!
   AliL3HoughBaseTransformer **fHoughTransformer; //!
@@ -101,6 +105,8 @@ class AliL3Hough {
   void SetNSaveIterations(Int_t t=10) {fNSaveIterations=t;}
   void SetPeakThreshold(Int_t threshold=0,Int_t patch=-1);
   
+  void SetPeakParameters(Int_t kspread,Float_t pratio) {fKappaSpread=kspread; fPeakRatio=pratio;}
+  
   //Getters
   AliL3HoughBaseTransformer *GetTransformer(Int_t i) {if(!fHoughTransformer[i]) return 0; return fHoughTransformer[i];}
   AliL3TrackArray *GetTracks(Int_t i) {if(!fTracks[i]) return 0; return fTracks[i];}
index 8a1d5bd..f4a52db 100644 (file)
@@ -11,6 +11,8 @@
 #pragma link C++ class AliL3HoughTransformer;
 #pragma link C++ class AliL3HoughTransformerLUT;
 #pragma link C++ class AliL3HoughTransformerVhdl;
+#pragma link C++ class AliL3HoughTransformerNew;
+#pragma link C++ class AliL3HoughTransformerGap;
 #ifndef Darwin
 #pragma link C++ class AliL3HoughTrack;
 #endif
@@ -27,7 +29,6 @@
 #ifndef Darwin
 #pragma link C++ class AliL3HoughTest;
 #endif
-#pragma link C++ class AliL3HoughTransformerNew;
 
 #ifdef use_aliroot
 #pragma link C++ class AliL3HoughTransformerGlobal;
index 57b8419..f61891b 100644 (file)
@@ -145,7 +145,7 @@ void AliL3HoughMerger::MergePatches(Bool_t slow)
 
 void AliL3HoughMerger::Merge()
 {
-  Double_t edge0 = PI/18.;
+  Double_t edge0 = AliL3Transform::Pi()/18;
   //Double_t edge1 = 2*PI - edge0;
   AliL3TrackArray *ttt = GetOutTracks();
   
index 93ae18a..3fac102 100644 (file)
@@ -32,13 +32,11 @@ AliL3HoughTrack::AliL3HoughTrack()
   fIsHelix = true;
   fEtaIndex = -1;
   fEta = 0;
-  
 }
 
 
 AliL3HoughTrack::~AliL3HoughTrack()
 {
-  
 }
 
 void AliL3HoughTrack::Set(AliL3Track *track)
@@ -82,7 +80,7 @@ void AliL3HoughTrack::SetEta(Double_t f)
 
   fEta = f;
   Double_t theta = 2*atan(exp(-1.*fEta));
-  Double_t dipangle = AliL3Transform::Pi()/2 - theta;
+  Double_t dipangle = AliL3Transform::PiHalf() - theta;
   Double_t tgl = tan(dipangle);
   SetTgl(tgl);
 }
@@ -91,7 +89,7 @@ void AliL3HoughTrack::SetEta(Double_t f)
 void AliL3HoughTrack::UpdateToFirstRow()
 {
   //Update the track parameters to the point where track cross
-  //its first padrow.
+  //its first padrow.`
   
   //Get the crossing point with the first padrow:
   Float_t xyz[3];
@@ -111,8 +109,8 @@ void AliL3HoughTrack::UpdateToFirstRow()
     Double_t x0    = GetR0() * cos(GetPhi0()) ;
     Double_t y0    = GetR0() * sin(GetPhi0()) ;
   */
-  Double_t rc    = GetRadius();//fabs(GetPt()) / ( BFACT * AliL3Transform::GetBField() )  ;
-  Double_t tPhi0 = GetPsi() + GetCharge() * 0.5 * pi / abs(GetCharge()) ;
+  Double_t rc    = GetRadius();//fabs(GetPt()) / AliL3Transform::GetBFieldValue();
+  Double_t tPhi0 = GetPsi() + GetCharge() * AliL3Transform::PiHalf() / abs(GetCharge()) ;
   Double_t xc    = GetCenterX();//x0 - rc * cos(tPhi0) ;
   Double_t yc    = GetCenterY();//y0 - rc * sin(tPhi0) ;
   
@@ -132,23 +130,21 @@ void AliL3HoughTrack::UpdateToFirstRow()
   Double_t td     = atan2(radius*sin(phi) - yc,radius*cos(phi) - xc) ;
   
   //Intersection in z
-  if ( td < 0 ) td = td + 2. * pi ;
-  Double_t deltat = fmod((-GetCharge()*td + GetCharge()*tPhi0),2*pi) ;
-  if ( deltat < 0.      ) deltat += 2. * pi ;
-  if ( deltat > 2.*pi ) deltat -= 2. * pi ;
+  if ( td < 0 ) td = td + AliL3Transform::TwoPi();
+  Double_t deltat = fmod((-GetCharge()*td + GetCharge()*tPhi0),AliL3Transform::TwoPi());
+  if ( deltat < 0. ) deltat += AliL3Transform::TwoPi();
+  else if ( deltat > AliL3Transform::TwoPi() ) deltat -= AliL3Transform::TwoPi();
   Double_t z = GetZ0() + rc * GetTgl() * deltat ;
   
-  
   Double_t xExtra = radius * cos(phi) ;
   Double_t yExtra = radius * sin(phi) ;
   
   Double_t tPhi = atan2(yExtra-yc,xExtra-xc);
   
   //if ( tPhi < 0 ) tPhi += 2. * M_PI ;
-  
-  Double_t tPsi = tPhi - GetCharge() * 0.5 * pi / abs(GetCharge()) ;
-  if ( tPsi > 2. * pi ) tPsi -= 2. * pi ;
-  if ( tPsi < 0.        ) tPsi += 2. * pi ;
+  Double_t tPsi = tPhi - GetCharge() * AliL3Transform::PiHalf() / abs(GetCharge()) ;
+  if ( tPsi > AliL3Transform::TwoPi() ) tPsi -= AliL3Transform::TwoPi() ;
+  else if ( tPsi < 0. ) tPsi += AliL3Transform::TwoPi();
   
   //And finally, update the track parameters
   SetR0(radius);
@@ -172,7 +168,7 @@ void AliL3HoughTrack::SetTrackParameters(Double_t kappa,Double_t eangle,Int_t we
   fWeight = weight;
   fMinDist = 100000;
   SetKappa(kappa);
-  Double_t pt = fabs(BFACT*AliL3Transform::GetBField()/kappa);
+  Double_t pt = fabs(AliL3Transform::GetBFieldValue()/kappa);
   SetPt(pt);
   Double_t radius = 1/fabs(kappa);
   SetRadius(radius);
@@ -237,4 +233,3 @@ void AliL3HoughTrack::GetLineCrossingPoint(Int_t padrow,Float_t *xy)
   xy[1] = yhit;
 
 }
-
diff --git a/HLT/hough/AliL3HoughTransformerGap.cxx b/HLT/hough/AliL3HoughTransformerGap.cxx
new file mode 100644 (file)
index 0000000..0f78ace
--- /dev/null
@@ -0,0 +1,804 @@
+// @(#) $Id$
+
+// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
+//*-- Copyright &copy ALICE HLT Group
+
+#include "AliL3StandardIncludes.h"
+
+#include "AliL3Logging.h"
+#include "AliL3MemHandler.h"
+#include "AliL3Transform.h"
+#include "AliL3DigitData.h"
+#include "AliL3HistogramAdaptive.h"
+#include "AliL3HoughTransformerGap.h"
+
+#if GCCVERSION == 3
+using namespace std;
+#endif
+
+//_____________________________________________________________
+// AliL3HoughTransformerGap
+//
+// Hough transformation class
+//
+
+ClassImp(AliL3HoughTransformerGap)
+
+#ifdef COUNTINGROWS
+UChar_t **AliL3HoughTransformerGap::fRowCount = 0;
+UChar_t **AliL3HoughTransformerGap::fGapCount = 0;
+UChar_t **AliL3HoughTransformerGap::fCurrentRowCount = 0;
+#endif
+
+AliL3HoughTransformerGap::AliL3HoughTransformerGap()
+{
+  //Default constructor
+  fParamSpace = 0;
+  fDoMC = kFALSE;;
+
+#ifdef do_mc
+  fTrackID = 0;
+#endif
+  fZVertex = 0.;
+#ifdef SUBSLICES
+  fEtaSpace = 0;
+  fEtaSpaceSize = 0;
+#endif
+#ifdef COUNTINGROWS
+  fLUT2sinphi0up=0;
+  fLUT2sinphi0low=0;
+  fLUT2cosphi0up=0;
+  fLUT2cosphi0low=0;
+#endif
+}
+
+AliL3HoughTransformerGap::AliL3HoughTransformerGap(Int_t slice,Int_t patch,Int_t n_eta_segments,Bool_t DoEtaOverlap,Bool_t DoMC,Float_t zvertex) : AliL3HoughBaseTransformer(slice,patch,n_eta_segments)
+{
+  //Normal constructor
+  fParamSpace = 0;
+  fDoMC = kFALSE;
+  fDoMC=kFALSE;
+
+#ifdef do_mc
+  fTrackID = 0;
+#endif
+  fZVertex = zvertex;
+#ifdef SUBSLICES
+  fEtaSpace = 0;
+  fEtaSpaceSize = 800/n_eta_segments;
+#endif
+#ifdef COUNTINGROWS
+  fLUT2sinphi0up=0;
+  fLUT2sinphi0low=0;
+  fLUT2cosphi0up=0;
+  fLUT2cosphi0low=0;
+#endif
+}
+
+AliL3HoughTransformerGap::~AliL3HoughTransformerGap()
+{
+  DeleteHistograms();
+#ifdef do_mc
+  if(fTrackID)
+    {
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       {
+         if(!fTrackID[i]) continue;
+         delete fTrackID[i];
+       }
+      delete [] fTrackID;
+    }
+#endif
+#ifdef SUBSLICES
+  if(fEtaSpace)
+    {
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       {
+         if(!fEtaSpace[i]) continue;
+         delete fEtaSpace[i];
+       }
+      delete [] fEtaSpace;
+    }
+#endif
+#ifdef COUNTINGROWS
+  if(fRowCount)
+    {
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       {
+         if(!fRowCount[i]) continue;
+         delete fRowCount[i];
+       }
+      delete [] fRowCount;
+    }
+  if(fGapCount)
+    {
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       {
+         if(!fGapCount[i]) continue;
+         delete fGapCount[i];
+       }
+      delete [] fGapCount;
+    }
+  if(fCurrentRowCount)
+    {
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       {
+         if(fCurrentRowCount[i])
+           delete fCurrentRowCount[i];
+       }
+      delete [] fCurrentRowCount;
+    }
+#endif
+}
+
+void AliL3HoughTransformerGap::DeleteHistograms()
+{
+#ifdef COUNTINGROWS
+  delete[] fLUT2sinphi0up;
+  delete[] fLUT2cosphi0up;
+  delete[] fLUT2sinphi0low;
+  delete[] fLUT2cosphi0low;
+
+  fLUT2sinphi0up=0;
+  fLUT2cosphi0up=0;
+  fLUT2sinphi0low=0;
+  fLUT2cosphi0low=0;
+#endif
+  if(!fParamSpace)
+    return;
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    {
+      if(!fParamSpace[i]) continue;
+      delete fParamSpace[i];
+    }
+  delete [] fParamSpace;
+}
+
+void AliL3HoughTransformerGap::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).
+  //The arguments give the range and binning; 
+  //nxbin = #bins in kappa
+  //nybin = #bins in phi0
+  //pt_min = mimium Pt of track (corresponding to maximum kappa)
+  //phi_min = mimimum phi0 
+  //phi_max = maximum phi0 
+    
+  Double_t x = AliL3Transform::GetBFact()*AliL3Transform::GetBField()/pt_min;
+  //Double_t torad = AliL3Transform::Pi()/180;
+  CreateHistograms(nxbin,-1.*x,x,nybin,phimin/**torad*/,phimax/**torad*/);
+}
+
+void AliL3HoughTransformerGap::CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+                                            Int_t nybin,Float_t ymin,Float_t ymax)
+{
+  
+  fParamSpace = new AliL3Histogram*[GetNEtaSegments()];
+  
+  Char_t histname[256];
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    {
+      sprintf(histname,"paramspace_%d",i);
+      fParamSpace[i] = new AliL3Histogram(histname,"",nxbin,xmin,xmax,nybin,ymin,ymax);
+    }
+  
+#ifdef do_mc
+  if(fDoMC)
+    {
+      AliL3Histogram *hist = fParamSpace[0];
+      Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+      cout<<"Transformer: Allocating "<<GetNEtaSegments()*ncells*sizeof(TrackIndex)<<" bytes to fTrackID"<<endl;
+      fTrackID = new TrackIndex*[GetNEtaSegments()];
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       fTrackID[i] = new TrackIndex[ncells];
+    }
+#endif
+#ifdef SUBSLICES
+  AliL3Histogram *hist = fParamSpace[0];
+  Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+  cout<<"Transformer: Allocating "<<GetNEtaSegments()*ncells*fEtaSpaceSize*sizeof(Int_t)<<" bytes to fEtaSpace"<<endl;
+  fEtaSpace = new Int_t*[GetNEtaSegments()];
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    fEtaSpace[i] = new Int_t[ncells*fEtaSpaceSize];
+#endif
+#ifdef COUNTINGROWS
+  AliL3Histogram *hist = fParamSpace[0];
+  Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+  if(!fRowCount)
+    {
+      cout<<"Transformer: Allocating "<<GetNEtaSegments()*ncells*sizeof(UChar_t)<<" bytes to fRowCount"<<endl;
+      fRowCount = new UChar_t*[GetNEtaSegments()];
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       fRowCount[i] = new UChar_t[ncells];
+    }
+  if(!fGapCount)
+    {
+      cout<<"Transformer: Allocating "<<GetNEtaSegments()*ncells*sizeof(UChar_t)<<" bytes to fGapCount"<<endl;
+      fGapCount = new UChar_t*[GetNEtaSegments()];
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       fGapCount[i] = new UChar_t[ncells];
+    }
+  if(!fCurrentRowCount)
+    {
+      cout<<"Transformer: Allocating "<<GetNEtaSegments()*ncells*sizeof(UChar_t)<<" bytes to fCurrentRowCount"<<endl;
+      fCurrentRowCount = new UChar_t*[GetNEtaSegments()];
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       fCurrentRowCount[i] = new UChar_t[ncells];
+    }
+
+  //create lookup table for sin and cos
+  Int_t nbins = hist->GetNbinsY()+2;
+  fLUT2sinphi0up=new Float_t[nbins];
+  fLUT2cosphi0up=new Float_t[nbins];
+  fLUT2sinphi0low=new Float_t[nbins];
+  fLUT2cosphi0low=new Float_t[nbins];
+  Float_t hist_bin=hist->GetBinWidthY()/2.0;
+  for(Int_t i=hist->GetFirstYbin(); i<=hist->GetLastYbin(); i++){
+    Float_t phi0=hist->GetBinCenterY(i);
+    fLUT2sinphi0low[i]=2.*sin(phi0+hist_bin);
+    fLUT2cosphi0low[i]=2.*cos(phi0+hist_bin);
+    fLUT2sinphi0up[i]=2.*sin(phi0-hist_bin);
+    fLUT2cosphi0up[i]=2.*cos(phi0-hist_bin);
+  }  
+#endif
+
+}
+
+void AliL3HoughTransformerGap::Reset()
+{
+  //Reset all the histograms
+
+  if(!fParamSpace)
+    {
+      LOG(AliL3Log::kWarning,"AliL3HoughTransformer::Reset","Histograms")
+       <<"No histograms to reset"<<ENDLOG;
+      return;
+    }
+  
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    fParamSpace[i]->Reset();
+  
+#ifdef do_mc
+  if(fDoMC)
+    {
+      AliL3Histogram *hist = fParamSpace[0];
+      Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+      for(Int_t i=0; i<GetNEtaSegments(); i++)
+       memset(fTrackID[i],0,ncells*sizeof(TrackIndex));
+    }
+#endif
+#ifdef SUBSLICES
+  AliL3Histogram *hist = fParamSpace[0];
+  Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    memset(fEtaSpace[i],0,ncells*fEtaSpaceSize*sizeof(Int_t));
+#endif
+#ifdef COUNTINGROWS
+  AliL3Histogram *hist = fParamSpace[0];
+  Int_t ncells = (hist->GetNbinsX()+2)*(hist->GetNbinsY()+2);
+  for(Int_t i=0; i<GetNEtaSegments(); i++)
+    {
+      memset(fRowCount[i],0,ncells*sizeof(UChar_t));
+      memset(fGapCount[i],1,ncells*sizeof(UChar_t));
+      memset(fCurrentRowCount[i],160,ncells*sizeof(UChar_t));
+    }
+#endif
+}
+
+Int_t AliL3HoughTransformerGap::GetEtaIndex(Double_t eta)
+{
+  //Return the histogram index of the corresponding eta. 
+
+  Double_t etaslice = (GetEtaMax() - GetEtaMin())/GetNEtaSegments();
+  Double_t index = (eta-GetEtaMin())/etaslice;
+  return (Int_t)index;
+}
+
+inline AliL3Histogram *AliL3HoughTransformerGap::GetHistogram(Int_t eta_index)
+{
+  if(!fParamSpace || eta_index >= GetNEtaSegments() || eta_index < 0)
+    return 0;
+  if(!fParamSpace[eta_index])
+    return 0;
+  return fParamSpace[eta_index];
+}
+
+Double_t AliL3HoughTransformerGap::GetEta(Int_t eta_index,Int_t slice)
+{
+  Double_t eta_slice = (GetEtaMax()-GetEtaMin())/GetNEtaSegments();
+  Double_t eta=0;
+  eta=(Double_t)((eta_index+0.5)*eta_slice);
+  return eta;
+}
+
+#ifdef SUBSLICES
+Int_t AliL3HoughTransformerGap::GetEtaSubIndex(Double_t eta,Int_t eta_index)
+{
+  //Return the eta space sub index of the corresponding eta. 
+
+  Double_t sub_eta = GetEta(eta_index,GetSlice());
+  Int_t eta_subindex = (Int_t)((eta-sub_eta+0.5/(Double_t)GetNEtaSegments())*800.);
+  return eta_subindex;
+}
+
+Double_t AliL3HoughTransformerGap::GetMaxSubEta(Float_t kappa,Float_t phi0,Int_t eta_index,Int_t slice)
+{
+  AliL3Histogram *hist = fParamSpace[eta_index];
+  Int_t bin = hist->FindBin(kappa,phi0);
+  Int_t maxbin=fEtaSpaceSize/2;
+  Int_t maxvalue=0;
+  for(Int_t i=0;i<fEtaSpaceSize;i++) {
+    if(fEtaSpace[eta_index][bin*fEtaSpaceSize+i]>maxvalue) {
+      maxbin=i;
+      maxvalue=fEtaSpace[eta_index][bin*fEtaSpaceSize+i];
+    }
+  }
+  Double_t eta = GetEta(eta_index,slice)+((Double_t)maxbin-0.5*(Double_t)fEtaSpaceSize+0.5)/800.;
+  cout<<"DEBUG maxetasubindex "<<eta<<" "<<eta_index<<" "<<maxbin<<endl;
+  return eta;
+}
+#endif
+
+#ifdef notused
+void AliL3HoughTransformerGap::TransformCircle()
+{
+
+  AliL3DigitRowData *tempPt = GetDataPointer();
+  if(!tempPt)
+    {
+      LOG(AliL3Log::kError,"AliL3HoughTransformer::TransformCircle","Data")
+       <<"No input data "<<ENDLOG;
+      return;
+    }
+
+  Int_t ipatch = GetPatch();
+  //Loop over the padrows:
+  for(Int_t i=AliL3Transform::GetFirstRow(GetPatch()); i<=AliL3Transform::GetLastRow(GetPatch()); i++)
+    {
+      //Get the data on this padrow:
+      AliL3DigitData *digPt = tempPt->fDigitData;
+      if(i != (Int_t)tempPt->fRow)
+       {
+         cerr<<"AliL3HoughTransform::TransformCircle : Mismatching padrow numbering "<<i<<" "<<(Int_t)tempPt->fRow<<endl;
+         continue;
+       }
+      
+      //Loop over the data on this padrow:
+      for(UInt_t j=0; j<tempPt->fNDigit; j++)
+       {
+         UShort_t charge = digPt[j].fCharge;
+         UChar_t pad = digPt[j].fPad;
+         UShort_t time = digPt[j].fTime;
+         if((Int_t)charge <= GetLowerThreshold())
+           continue;
+         
+         if((Int_t)charge > GetUpperThreshold())
+           charge = GetUpperThreshold();
+         
+         Int_t sector,row;
+         Float_t xyz[3];
+
+         //Transform data to local cartesian coordinates:
+         AliL3Transform::Slice2Sector(GetSlice(),i,sector,row);
+         AliL3Transform::Raw2Local(xyz,sector,row,(Int_t)pad,(Int_t)time);
+                 
+         //Calculate the eta:
+         xyz[2] -= fZVertex;
+         Double_t eta = AliL3Transform::GetEta(xyz);
+         
+         //Get the corresponding index, which determines which histogram to fill:
+         Int_t eta_index = GetEtaIndex(eta);
+                 
+         if(eta_index < 0 || eta_index >= GetNEtaSegments())
+           continue;
+         
+         //Get the correct histogrampointer:
+         AliL3Histogram *hist = fParamSpace[eta_index];
+         if(!hist)
+           {
+             cerr<<"AliL3HoughTransformer::TransformCircle : Error getting histogram in index "<<eta_index<<endl;
+             continue;
+           }
+         
+         //Do the transformation:
+#ifndef COUNTINGROWS
+         Float_t R = sqrt(xyz[0]*xyz[0] + xyz[1]*xyz[1]); 
+         Float_t phi = AliL3Transform::GetPhi(xyz);
+#else
+         xyz[1] -= AliL3Transform::GetPadPitchWidth(ipatch)/2.0;
+         Float_t R1 = sqrt(xyz[0]*xyz[0] + xyz[1]*xyz[1]); 
+         Float_t phi1 = AliL3Transform::GetPhi(xyz);
+         xyz[1] += AliL3Transform::GetPadPitchWidth(ipatch);
+         Float_t R2 = sqrt(xyz[0]*xyz[0] + xyz[1]*xyz[1]); 
+         Float_t phi2 = AliL3Transform::GetPhi(xyz);
+#endif
+#ifdef SUBSLICES         
+         Int_t eta_subindex = GetEtaSubIndex(eta,eta_index);
+#endif   
+         //Fill the histogram along the phirange
+         for(Int_t b=hist->GetFirstYbin(); b<=hist->GetLastYbin(); b++)
+           {
+             Float_t phi0 = hist->GetBinCenterY(b);
+#ifndef COUNTINGROWS
+             Float_t kappa = 2*sin(phi - phi0)/R;
+#else
+             Float_t kappa1 = 2*sin(phi1 - phi0 - hist->GetBinWidthY()/2.)/R1;
+             Float_t kappa2 = 2*sin(phi2 - phi0 + hist->GetBinWidthY()/2.)/R2;
+#endif
+             //hist->Fill(kappa,phi0,(int)rint(log((Float_t)charge)));
+             //              hist->Fill(kappa,phi0,charge);
+#ifndef COUNTINGROWS
+             hist->Fill(kappa,phi0,30);
+             //hist->Fill(kappa,phi0,1);
+#else
+             Int_t binx1,binx2;
+             binx1 = hist->FindXbin(kappa1);
+             binx2 = hist->FindXbin(kappa2);
+
+             //              cout<<"DEBUG counting rows "<<ipatch<<" "<<i<<" "<<" bins "<<binx1<<" "<<binx2<<" "<<" kappas "<<kappa1<<" "<<kappa2<<endl;
+
+             Int_t bin1 = hist->GetBin(binx1,b);
+             Int_t bin2 = hist->GetBin(binx2,b);
+             if((bin1==0) || (bin2==0)) continue;
+             //              cout<<"DEBUG counting rows "<<ipatch<<" "<<i<<" "<<" bins "<<binx1<<" "<<binx2<<" "<<bin1<<" "<<bin2<<" kappas "<<kappa1<<" "<<kappa2<<endl;
+             for(Int_t bin=bin1;bin<=bin2;bin++) {
+               fRowCount[eta_index][bin]=fRowCount[eta_index][bin]|(1<<(i-AliL3Transform::GetFirstRow(ipatch)));
+             }
+#endif
+#ifndef COUNTINGROWS
+#ifdef SUBSLICES
+             //Fill Eta space histogram
+             Int_t bin = hist->FindBin(kappa,phi0);
+             //              cout<<" DEBUG etasubindex "<<eta<<" "<<eta_index<<" "<<eta_subindex<<endl;
+             fEtaSpace[eta_index][bin*fEtaSpaceSize+eta_subindex]++;
+#endif
+#ifdef do_mc
+             if(fDoMC)
+               {
+                 Int_t bin = hist->FindBin(kappa,phi0);
+                 for(Int_t t=0; t<3; t++)
+                   {
+                     Int_t label = digPt[j].fTrackID[t];
+                     if(label < 0) break;
+                     UInt_t c;
+                     for(c=0; c<MaxTrack; c++)
+                       if(fTrackID[eta_index][bin].fLabel[c] == label || fTrackID[eta_index][bin].fNHits[c] == 0)
+                         break;
+                     if(c == MaxTrack-1) cerr<<"AliL3HoughTransformer::TransformCircle : Array reached maximum!! "<<c<<endl;
+                     fTrackID[eta_index][bin].fLabel[c] = label;
+                     fTrackID[eta_index][bin].fNHits[c]++;
+                   }
+               }
+#endif
+#endif
+           }
+       }
+      
+      //Move the data pointer to the next padrow:
+      AliL3MemHandler::UpdateRowPointer(tempPt);
+    }
+}
+#endif
+
+#ifdef COUNTINGROWS
+
+struct EtaRow {
+  UChar_t start_pad;
+  UChar_t end_pad;
+  Bool_t found;
+  Float_t start_y;
+};
+
+void AliL3HoughTransformerGap::TransformCircle()
+{
+  //Assumes that all the etaslice histos are the same!
+  AliL3Histogram *h = fParamSpace[0];
+  //Float_t hist_bin = h->GetBinWidthY()/2.;
+  Int_t first_bin = h->GetFirstYbin();
+  Int_t last_bin = h->GetLastYbin();
+  Float_t x_min = h->GetXmin();
+  Float_t x_max = h->GetXmax();
+  Float_t x_bin = (x_max-x_min)/h->GetNbinsX();
+  Int_t first_binx = h->GetFirstXbin()-1;
+  Int_t last_binx = h->GetLastXbin()+1;
+  Int_t nbinx = h->GetNbinsX()+2;
+
+  UChar_t last_pad;
+  Int_t last_eta_index=-1;;
+  EtaRow *eta_clust = new EtaRow[GetNEtaSegments()];
+
+  AliL3DigitRowData *tempPt = GetDataPointer();
+  if(!tempPt)
+    {
+      LOG(AliL3Log::kError,"AliL3HoughTransformer::TransformCircle","Data")
+       <<"No input data "<<ENDLOG;
+      return;
+    }
+
+  Int_t ipatch = GetPatch();
+  Double_t pad_pitch = AliL3Transform::GetPadPitchWidth(ipatch);
+  Int_t islice = GetSlice();
+  //Loop over the padrows:
+  for(Int_t i=AliL3Transform::GetFirstRow(ipatch); i<=AliL3Transform::GetLastRow(ipatch); i++)
+    {
+      Int_t npads = AliL3Transform::GetNPads(i)-1;
+
+      last_pad = 255;
+      //Flush eta clusters array
+      memset(eta_clust,0,GetNEtaSegments()*sizeof(EtaRow));  
+
+      Float_t x = AliL3Transform::Row2X(i);
+      Float_t x2 = x*x;
+      Float_t y=0.,r2=0.;
+
+      UChar_t lrow = i-AliL3Transform::GetFirstRow(ipatch);
+
+      //Get the data on this padrow:
+      AliL3DigitData *digPt = tempPt->fDigitData;
+      if(i != (Int_t)tempPt->fRow)
+       {
+         cerr<<"AliL3HoughTransform::TransformCircle : Mismatching padrow numbering "<<i<<" "<<(Int_t)tempPt->fRow<<endl;
+         continue;
+       }
+      //      cout<<" Starting row "<<i<<endl;
+      //Loop over the data on this padrow:
+      for(UInt_t j=0; j<tempPt->fNDigit; j++)
+       {
+         UShort_t charge = digPt[j].fCharge;
+         if((Int_t)charge <= GetLowerThreshold())
+           continue;
+         UChar_t pad = digPt[j].fPad;
+         UShort_t time = digPt[j].fTime;
+         if(pad != last_pad)
+           {
+             y = (pad-0.5*npads)*pad_pitch;
+             Float_t y2 = y*y;
+             r2 = x2 + y2;
+             last_eta_index = -1;
+           }
+
+         //Transform data to local cartesian coordinates:
+         Float_t z = AliL3Transform::GetZFast(islice,(Int_t)time,fZVertex);
+         Float_t z2 = z*z;
+         //Calculate the eta:
+         Double_t r = sqrt(r2+z2);
+         Double_t eta = 0.5 * log((r+z)/(r-z));
+         //Get the corresponding index, which determines which histogram to fill:
+         Int_t eta_index = GetEtaIndex(eta);
+
+         if(eta_index == last_eta_index) continue;
+
+         //      cout<<" Digit at patch "<<ipatch<<" row "<<i<<" pad "<<(Int_t)pad<<" time "<<time<<" etaslice "<<eta_index<<endl;
+         
+         if(eta_index < 0 || eta_index >= GetNEtaSegments())
+           continue;
+
+         if(!eta_clust[eta_index].found)
+           {
+             eta_clust[eta_index].start_pad = pad;
+             eta_clust[eta_index].end_pad = pad;
+             eta_clust[eta_index].start_y = y - pad_pitch/2.0;
+             eta_clust[eta_index].found = 1;
+             continue;
+           }
+         else
+           {
+             if(pad <= (eta_clust[eta_index].end_pad + 1))
+               eta_clust[eta_index].end_pad = pad;
+             else
+               {
+
+                 //              cout<<" Cluster found at etaslice "<<eta_index<<" from pad "<<(Int_t)eta_clust[eta_index].start_pad<<" to pad "<<(Int_t)eta_clust[eta_index].end_pad<<endl;
+                 //Get the correct histogrampointer:
+                 AliL3Histogram *hist = fParamSpace[eta_index];
+                 if(!hist)
+                   {
+                     cerr<<"AliL3HoughTransformer::TransformCircle : Error getting histogram in index "<<eta_index<<endl;
+                     continue;
+                   }
+                 UChar_t *nrows = fRowCount[eta_index];
+                 UChar_t *ngaps = fGapCount[eta_index];
+                 UChar_t *currentrow = fCurrentRowCount[eta_index];
+
+                 //Do the transformation:
+                 Float_t start_y = eta_clust[eta_index].start_y;
+                 Float_t R1 = x2 + start_y*start_y; 
+                 Float_t end_y = (eta_clust[eta_index].end_pad-0.5*npads)*pad_pitch + pad_pitch/2.0;
+                 Float_t R2 = x2 + end_y*end_y; 
+
+                 //Fill the histogram along the phirange
+                 for(Int_t b=first_bin; b<=last_bin; b++)
+                   {
+#ifdef WOLUT
+                     Float_t phi0 = hist->GetBinCenterY(b);
+                     //                      Float_t kappa1 = 2*sin(phi1 - phi0 - hist_bin)/R1;
+                     //                      Float_t kappa2 = 2*sin(phi2 - phi0 + hist_bin)/R2;
+                     Float_t kappa1 = 2*(start_y*cos(phi0 + hist_bin)-x*sin(phi0 + hist_bin))/R1;
+                     if(kappa1>x_max) continue;
+                     Float_t kappa2 = 2*(end_y*cos(phi0 - hist_bin)-x*sin(phi0 - hist_bin))/R2;
+                     if(kappa2<x_min) break;
+#else
+                     Float_t kappa1 = (start_y*fLUT2cosphi0low[b]-x*fLUT2sinphi0low[b])/R1;
+                     if(kappa1>x_max) continue;
+                     Float_t kappa2 = (end_y*fLUT2cosphi0up[b]-x*fLUT2sinphi0up[b])/R2;
+                     if(kappa2<x_min) break;
+#endif
+                     Int_t binx1,binx2;
+                     if(kappa1<x_min)
+                       binx1 = first_binx;
+                     else
+                       binx1 = 1 + (Int_t)((kappa1-x_min)/x_bin);
+                     if(kappa2>x_max)
+                       binx2 = last_binx;
+                     else
+                       binx2 = 1 + (Int_t)((kappa2-x_min)/x_bin);
+                     
+                     Int_t temp_bin = b*nbinx + binx1;
+                     UChar_t *nrows2 = nrows + temp_bin;
+                     UChar_t *ngaps2 = ngaps + temp_bin;
+                     UChar_t *currentrow2 = currentrow + temp_bin;
+                     for(Int_t bin=binx1;bin<=binx2;bin++)
+                       {
+                         //Assumes threshold about 32
+                         if(*ngaps2 < 5) {
+                           if(lrow != *currentrow2)
+                             {
+                               (*nrows2)++;
+                               if(lrow > (*currentrow2 + 1))
+                                 (*ngaps2)++;
+                               *currentrow2=lrow;
+                             }
+                         }
+                         nrows2++;
+                         ngaps2++;
+                         currentrow2++;
+                       }
+                   }
+                 //End of the transformation
+
+                 eta_clust[eta_index].start_pad = pad;
+                 eta_clust[eta_index].end_pad = pad;
+                 eta_clust[eta_index].start_y = y - pad_pitch/2.0;
+               }
+           }
+         last_pad = pad;
+         last_eta_index = eta_index;
+       }
+      //Write remaining clusters
+      for(Int_t eta_index = 0;eta_index < GetNEtaSegments();eta_index++)
+       {
+         //Check for empty row
+         if((eta_clust[eta_index].start_pad == 0) && (eta_clust[eta_index].end_pad == 0)) continue;
+
+         //Get the correct histogrampointer:
+         AliL3Histogram *hist = fParamSpace[eta_index];
+         if(!hist)
+           {
+             cerr<<"AliL3HoughTransformer::TransformCircle : Error getting histogram in index "<<eta_index<<endl;
+             continue;
+           }
+         UChar_t *nrows = fRowCount[eta_index];
+         UChar_t *ngaps = fGapCount[eta_index];
+         UChar_t *currentrow = fCurrentRowCount[eta_index];
+
+         //Do the transformation:
+         Float_t start_y = eta_clust[eta_index].start_y;
+         Float_t R1 = x2 + start_y*start_y; 
+         Float_t end_y = (eta_clust[eta_index].end_pad-0.5*npads)*pad_pitch + pad_pitch/2.0;
+         Float_t R2 = x2 + end_y*end_y; 
+
+         //Fill the histogram along the phirange
+         for(Int_t b=first_bin; b<=last_bin; b++)
+           {
+#ifdef WOLUT
+             Float_t phi0 = hist->GetBinCenterY(b);
+             //                      Float_t kappa1 = 2*sin(phi1 - phi0 - hist_bin)/R1;
+             //                      Float_t kappa2 = 2*sin(phi2 - phi0 + hist_bin)/R2;
+             Float_t kappa1 = 2*(start_y*cos(phi0 + hist_bin)-x*sin(phi0 + hist_bin))/R1;
+             if(kappa1>x_max) continue;
+             Float_t kappa2 = 2*(end_y*cos(phi0 - hist_bin)-x*sin(phi0 - hist_bin))/R2;
+             if(kappa2<x_min) break;
+#else
+             Float_t kappa1 = (start_y*fLUT2cosphi0low[b]-x*fLUT2sinphi0low[b])/R1;
+             if(kappa1>x_max) continue;
+             Float_t kappa2 = (end_y*fLUT2cosphi0up[b]-x*fLUT2sinphi0up[b])/R2;
+             if(kappa2<x_min) break;
+#endif
+             Int_t binx1,binx2;
+             if(kappa1<x_min)
+               binx1 = first_binx;
+             else
+               binx1 = 1 + (Int_t)((kappa1-x_min)/x_bin);
+             if(kappa2>x_max)
+               binx2 = last_binx;
+             else
+               binx2 = 1 + (Int_t)((kappa2-x_min)/x_bin);
+
+             Int_t temp_bin = b*nbinx + binx1;
+             UChar_t *nrows2 = nrows + temp_bin;
+             UChar_t *ngaps2 = ngaps + temp_bin;
+             UChar_t *currentrow2 = currentrow + temp_bin;
+             for(Int_t bin=binx1;bin<=binx2;bin++)
+               {
+                 //Assumes threshold about 32
+                 if(*ngaps2 < 5) {
+                   if(lrow != *currentrow2)
+                     {
+                       (*nrows2)++;
+                       if(lrow > (*currentrow2 + 1))
+                         (*ngaps2)++;
+                       *currentrow2=lrow;
+                     }
+                 }
+                 nrows2++;
+                 ngaps2++;
+                 currentrow2++;
+               }
+           }
+         //End of the transformation
+       }
+
+      //Move the data pointer to the next padrow:
+      AliL3MemHandler::UpdateRowPointer(tempPt);
+    }
+  delete [] eta_clust;
+}
+#endif
+
+#ifdef COUNTINGROWS
+/*
+void AliL3HoughTransformer::CalculateNRows()
+{
+  Int_t ipatch = GetPatch();
+
+  for(Int_t i=0; i<GetNEtaSegments(); i++) {
+    AliL3Histogram *hist = fParamSpace[i];
+
+    Int_t xmin = hist->GetFirstXbin();
+    Int_t xmax = hist->GetLastXbin();
+    Int_t ymin = hist->GetFirstYbin();
+    Int_t ymax = hist->GetLastYbin();
+    Int_t sum,ngaps;
+    Bool_t isPrevRow;
+
+    for(Int_t ybin=ymin; ybin<=ymax; ybin++)
+      {
+      for(Int_t xbin=xmin; xbin<=xmax; xbin++)
+       {
+         sum = 0;
+         ngaps = 1;
+         isPrevRow = kFALSE;
+         Int_t bin = hist->GetBin(xbin,ybin);
+         for(Int_t irow=0;irow<=(AliL3Transform::GetLastRow(ipatch)-AliL3Transform::GetFirstRow(ipatch));irow++) {
+           if(((fRowCount[i][bin]>>irow)&1)==1) {
+             sum++;
+             isPrevRow = kTRUE;
+           }
+           else {
+             if(isPrevRow)
+               ngaps++;
+             isPrevRow = kFALSE;
+           }
+         }
+         hist->SetBinContent(bin,sum/ngaps);
+       }
+      }
+    hist->SetNEntries(1);
+  }
+}
+*/
+
+UChar_t *AliL3HoughTransformerGap::GetRowCount(Int_t eta_index)
+{
+  return fRowCount[eta_index];
+}
+
+UChar_t *AliL3HoughTransformerGap::GetGapCount(Int_t eta_index)
+{
+  return fGapCount[eta_index];
+}
+
+#endif
diff --git a/HLT/hough/AliL3HoughTransformerGap.h b/HLT/hough/AliL3HoughTransformerGap.h
new file mode 100644 (file)
index 0000000..b975f78
--- /dev/null
@@ -0,0 +1,82 @@
+// @(#) $Id$
+
+#ifndef ALIL3_HOUGHTRANSFORMERGAP
+#define ALIL3_HOUGHTRANSFORMERGAP
+
+#include "AliL3RootTypes.h"
+#include "AliL3HoughBaseTransformer.h"
+
+class AliL3Histogram;
+
+#define COUNTINGROWS
+//#define SUBSLICES
+
+class AliL3HoughTransformerGap : public AliL3HoughBaseTransformer {
+  
+ private:
+  
+  AliL3Histogram **fParamSpace; //!
+
+#ifdef do_mc
+  TrackIndex **fTrackID; //!
+#endif
+  Bool_t fDoMC;
+
+  Float_t fZVertex;
+
+  void DeleteHistograms();
+
+#ifdef SUBSLICES
+  Int_t **fEtaSpace; //!
+  Int_t fEtaSpaceSize;
+#endif
+#ifdef COUNTINGROWS
+  static UChar_t **fRowCount; //!
+  static UChar_t **fGapCount; //!
+  static UChar_t **fCurrentRowCount; //!
+
+  Float_t *fLUT2sinphi0up; //!   
+  Float_t *fLUT2cosphi0up; //!
+  Float_t *fLUT2sinphi0low; //!   
+  Float_t *fLUT2cosphi0low; //!
+#endif
+
+ public:
+  AliL3HoughTransformerGap(); 
+  AliL3HoughTransformerGap(Int_t slice,Int_t patch,Int_t n_eta_segments,Bool_t DoEtaOverlap=kFALSE,Bool_t DoMC=kFALSE,Float_t zvertex=0.0);
+  virtual ~AliL3HoughTransformerGap();
+
+  //void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t ptres,Int_t nybin,Float_t psi);
+  void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax);
+  void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+                       Int_t nybin,Float_t ymin,Float_t ymax);
+  void Reset();
+  void TransformCircle();
+
+  Int_t GetEtaIndex(Double_t eta);
+  AliL3Histogram *GetHistogram(Int_t eta_index);
+  Double_t GetEta(Int_t eta_index,Int_t slice);
+
+#ifdef SUBSLICES
+  Int_t GetEtaSubIndex(Double_t eta,Int_t eta_index);
+  Double_t GetMaxSubEta(Float_t kappa,Float_t phi0,Int_t eta_index,Int_t slice);
+#endif
+
+  //Int_t GetTrackID(Int_t eta_index,Double_t kappa,Double_t psi);
+
+  UChar_t *GetRowCount(Int_t eta_index);
+  UChar_t *GetGapCount(Int_t eta_index);
+
+#ifdef COUNTINGROWS
+  //void CalculateNRows();
+#endif
+
+  ClassDef(AliL3HoughTransformerGap,1) //Hough transformation class
+
+};
+
+#endif
+
+
+
+
index 70ad7a2..041d479 100644 (file)
@@ -18,7 +18,7 @@ SRCS = AliL3HoughTransformer.cxx AliL3HoughClusterTransformer.cxx \
        AliL3HoughEval.cxx AliL3HoughMerger.cxx AliL3HoughBaseTransformer.cxx \
        AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx AliL3HoughTransformerVhdl.cxx \
        AliL3Histogram.cxx AliL3Histogram1D.cxx AliL3HoughMaxFinder.cxx AliL3Hough.cxx \
-       AliL3HoughTransformerLUT.cxx AliL3HistogramAdaptive.cxx 
+       AliL3HoughTransformerLUT.cxx AliL3HoughTransformerGap.cxx AliL3HistogramAdaptive.cxx 
 
 ifeq ($(ARCH),Darwin)
 ## AliL3HoughTrack put into src as symbolic link
index 3a32429..d542844 100644 (file)
@@ -13,8 +13,10 @@ endif
 include $(ALIHLT_TOPDIR)/Makefile.conf
 
 DEFSTR = -Dno_root
-INCLUDES = -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/src -I$(ALIHLT_TOPDIR)/comp -I$(ALIHLT_TOPDIR)/misc
+INCLUDES = -I$(ALIHLT_TOPDIR)/src -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/comp -I$(ALIHLT_TOPDIR)/misc -I$(ALIHLT_TOPDIR)/trigger -I$(ALIHLT_TOPDIR)/kalman
+
 LIBS = -L$(ALIHLT_LIBDIR) -lAliL3Src -lAliL3Hough -lAliL3Comp -lAliL3Misc 
+STATICLIBS = $(ALIHLT_LIBDIR)/libAliL3Src.a  $(ALIHLT_LIBDIR)/libAliL3Hough.a  $(ALIHLT_LIBDIR)/libAliL3Comp.a  $(ALIHLT_LIBDIR)/libAliL3Misc.a 
 
 ifneq ($(ALIHLT_USEPACKAGE),STANDALONE)
 ROOTCFLAGS := $(shell root-config --cflags)
@@ -27,6 +29,7 @@ DEFSTR = -Duse_root
 INCLUDES += -I$(ROOTSYS)/include 
 RLIBS = $(ROOTLIBS) -lMinuit -lEG 
 LIBS += $(RLIBS)
+STATICLIBS += $(RLIBS)
 endif
 
 ifeq ($(ALIHLT_USEPACKAGE),ALIROOT)
@@ -40,15 +43,17 @@ endif
 INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
 RLIBS = $(ROOTLIBS) -lMinuit -lEG
 LIBS += $(ALICELIBS) $(RLIBS)
+STATICLIBS += $(ALICELIBS) $(RLIBS)
 endif
 
 ifeq ($(ALIHLT_USEPACKAGE),STANDALONE)
 DEFSTR = -Dno_root
 RLIBS =  -lpthread -lm -ldl -rdynamic
 LIBS += $(RLIBS)
+STATICLIBS += $(RLIBS)
 endif
 
-ifdef DO_MC
+ifeq ($(DOMC),1)
 DEFSTR += -Ddo_mc
 endif
 
@@ -63,9 +68,10 @@ INCLUDES += -I/prog/alice/level3/kip/MLUC/include
 MLUCLIBS += -L/prog/alice/level3/kip/MLUC/lib/linux-i386 -lMLUC
 endif
 LIBS += $(MLUCLIBS)
+STATICLIBS += $(MLUCLIBS)
 endif
 
-DEFSTR += $(EXTRADEF)
+DEFSTR += -D$(ARCH) $(EXTRADEF)
 
 CXX          = g++
 LD           = $(CXX)
@@ -76,11 +82,14 @@ CXXGCC3FLAGS = -DGCCVERSION=$(GCCVERSION)
 #CXXGCC3FLAGS += -Wno-deprecated
 #CXXGCC3FLAGS += -Woverloaded-virtual
 
-CXXFLAGS = -O2 -Wall -ggdb $(CXXGCC3FLAGS) $(EXTRACXXFLAGS) 
-LDFLAGS  = -O2 $(EXTRALDFLAGS) $(LIBS)
+CXXFLAGS       = -O2 -Wall -ggdb $(CXXGCC3FLAGS) $(EXTRACXXFLAGS) 
+LDFLAGS        = -O2 $(EXTRALDFLAGS) $(LIBS)
+STATICLDFLAGS  = -O2 $(PROFILEFLAGS) $(EXTRALDFLAGS) $(STATICLIBS)
 
 PRGS   = runit read runvhdlcf runhough runvhdlhough runtracker
+STPRGS = 
 UTILS   = ccfile gettransform
+STUTILS = gettransform_st runit_st
 UTILS_not_working  = convbin speedtest 
 
 all: $(PRGS) $(UTILS)
@@ -89,6 +98,10 @@ programs: $(PRGS)
 
 utils: $(UTILS)
 
+stprograms: $(STPRGS)
+
+stutils: $(STUTILS)
+
 #run hough transform on l3 data.
 runhough: runhough.o
        $(LD) $< $(LDFLAGS) -o $@
@@ -105,9 +118,12 @@ runvhdlcf: runvhdlcf.o
 runit: runit.o
        $(LD) $< $(LDFLAGS) -o $@
 
+runit_st: runit.sto
+       $(LD) $< $(LDFLAGS) -o $@
+
 #run conventional tracker
 runtracker: runtracker.o
-       $(LD) $< $(LDFLAGS) -o $@
+       $(LD) $< $(STATICLDFLAGS) -o $@
 
 #read l3 raw data, print it and convert to altro data
 read: read.o
@@ -125,6 +141,10 @@ convbin: ali2raw.o
 gettransform: gettransform.o
        $(LD) $< $(LDFLAGS) -o $@
 
+gettransform_st: gettransform.sto
+       $(LD) $< $(STATICLDFLAGS) -o $@
+
+
 speedtest: speedtest.cxx
        g++ -O -Wall -fPIC -ffast-math $(CXXFLAGS) speedtest.cxx -o speedtest
 #       g++ -O -Wall -fPIC -mcpu=ev6   $(CXXFLAGS) speedtest.cxx -o speedtest
@@ -133,7 +153,10 @@ speedtest: speedtest.cxx
 %.o:%.cxx 
        $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
 
+%.sto:%.cxx 
+       $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
+
 clean :
-       rm -f *.o $(PRGS) $(UTILS) $(UTILS_not_working)
+       rm -f *.o *.sto $(PRGS) $(UTILS) $(STPRGS) $(STUTILS) $(UTILS_not_working)
 
 
index 6f51814..bd85cb9 100644 (file)
@@ -73,8 +73,8 @@ int main(Int_t argc,Char_t **argv)
   AliL3HoughBaseTransformer *fh1 = new AliL3HoughTransformerVhdl(0,0,segs);
   AliL3HoughBaseTransformer *fh2 = new AliL3HoughTransformerLUT(0,0,segs);
 
-  fh1->CreateHistograms(64,0.1,64,-30,30);
-  fh2->CreateHistograms(64,0.1,64,-30,30);
+  fh1->CreateHistograms(64,0.1,64,-30.,30.);
+  fh2->CreateHistograms(64,0.1,64,-30.,30.);
 
   fh1->Print();
 
index ca4453c..2af01d6 100644 (file)
 
 ClassImp(AliL3ConfMapFit)
 
-Double_t AliL3ConfMapFit::pi=3.14159265358979323846;
 
 AliL3ConfMapFit::AliL3ConfMapFit(AliL3ConfMapTrack *track,AliL3Vertex *vertex)
 {
   //constructor
   fTrack = track;
   fVertex = vertex;
-  BFACT = 0.0029980;
-  
 }
 
 Int_t AliL3ConfMapFit::FitHelix()
@@ -367,7 +364,7 @@ Int_t AliL3ConfMapFit::FitCircle()
       x0   =  lHit->GetX()  ;
       y0   =  lHit->GetY()  ;
       phi0 =  atan2(lHit->GetY(),lHit->GetX());
-      if ( phi0 < 0 ) phi0 += 2*pi;
+      if ( phi0 < 0 ) phi0 += AliL3Transform::TwoPi();
       r0   =  sqrt ( lHit->GetX() * lHit->GetX() + lHit->GetY() * lHit->GetY() )  ;
       fTrack->SetPhi0(phi0);
       fTrack->SetR0(r0);
@@ -379,9 +376,9 @@ Int_t AliL3ConfMapFit::FitCircle()
   fTrack->SetFirstPoint(x0,y0,0); //Z-value is set in FitLine
 
   psi  = (Double_t)atan2(bcent-y0,acent-x0) ;
-  psi  = psi + q * 0.5F * pi ;
-  if ( psi < 0 ) psi = psi + 2*pi;
-  pt   = (Double_t)(BFACT * AliL3Transform::GetBField() * radius ) ;
+  psi  = psi + q * AliL3Transform::PiHalf();
+  if ( psi < 0 ) psi = psi + AliL3Transform::TwoPi();
+  pt   = (Double_t)(AliL3Transform::GetBFieldValue() * radius ) ;
   
   //Update the track parameters with the parameters from this fit:
   fTrack->SetPsi(psi);
@@ -416,7 +413,7 @@ Int_t AliL3ConfMapFit::FitLine ( )
   //find sum , sums ,sumz, sumss 
   // 
   Double_t dx, dy ;
-  Double_t radius = (Double_t)(fTrack->GetPt() / ( BFACT * AliL3Transform::GetBField() ) ) ;
+  Double_t radius = (Double_t)(fTrack->GetPt() / AliL3Transform::GetBFieldValue() ) ;
 
   //TObjArray *hits = fTrack->GetHits();
   //Int_t num_of_hits = fTrack->GetNumberOfPoints();
@@ -443,7 +440,7 @@ Int_t AliL3ConfMapFit::FitLine ( )
     } 
   else 
     { 
-      total_s = 2.0 * radius * pi ;
+      total_s = 2.0 * radius * AliL3Transform::Pi() ;
     } 
   
   AliL3ConfMapPoint *previousHit = NULL;
index 1df8ebc..0be711c 100644 (file)
@@ -13,10 +13,7 @@ class AliL3ConfMapFit {
  private:
   AliL3ConfMapTrack *fTrack; //!
   AliL3Vertex *fVertex; //!
-  Double_t BFACT;
   
-  static Double_t pi;
-
  public:
   AliL3ConfMapFit (AliL3ConfMapTrack *track,AliL3Vertex *vertex);
   virtual ~AliL3ConfMapFit() {};
index c018710..195748e 100644 (file)
@@ -168,8 +168,8 @@ void AliL3ConfMapTrack::Fill(AliL3Vertex *vertex,Double_t max_Dca)
   Double_t radius = sqrt(a2Xy*a2Xy+1)/(2*fabs(a1Xy));
   SetRadius(radius);
 
-  //fPt = (Double_t)(BFACT * AliL3Transform::GetBField() * fRadius);
-  Double_t pt = (Double_t)(BFACT * AliL3Transform::GetBField() * GetRadius());
+  //fPt = (Double_t)(AliL3Transform::GetBFieldValue() * fRadius);
+  Double_t pt = (Double_t)(AliL3Transform::GetBFieldValue() * GetRadius());
   SetPt(pt);
 
   if(GetPt() > max_Dca) //go for fit of helix in real space
index aa68550..f31ff8c 100644 (file)
 
 ClassImp(AliL3ConfMapper)
 
-Double_t AliL3ConfMapper::pi=3.14159265358979323846;
-Double_t AliL3ConfMapper::twopi=2*pi;
-Double_t AliL3ConfMapper::todeg=180./pi;
-
 AliL3ConfMapper::AliL3ConfMapper()
 {
   //Default constructor
@@ -136,8 +132,8 @@ void AliL3ConfMapper::InitSector(Int_t sector,Int_t *rowrange,Float_t *etarange)
     }
   
   //Set the angles to sector 2:
-  fPhiMin = -1.*10/todeg;//fParam->GetAngle(sector) - 10/todeg;
-  fPhiMax = 10/todeg;//fParam->GetAngle(sector) + 10/todeg;
+  fPhiMin = -10*AliL3Transform::ToRad();//fParam->GetAngle(sector) - 10/todeg;
+  fPhiMax =  10*AliL3Transform::ToRad();//fParam->GetAngle(sector) + 10/todeg;
 
   nTracks=0;
   fMainVertexTracks = 0;
@@ -767,9 +763,9 @@ Double_t AliL3ConfMapper::CalcDistance(const AliL3ConfMapPoint *hit1,const AliL3
   //Return distance between two clusters, defined by Pablo
   
   Double_t phi_diff = fabs( hit1->GetPhi() - hit2->GetPhi() );
-  if (phi_diff > pi) phi_diff = twopi - phi_diff;
+  if (phi_diff > AliL3Transform::Pi()) phi_diff = AliL3Transform::TwoPi() - phi_diff;
   
-  return todeg*fabs((Float_t)((hit1->GetPadRow() - hit2->GetPadRow()) * (phi_diff + fabs( hit1->GetEta() - hit2->GetEta()))));
+  return AliL3Transform::ToDeg()*fabs((Float_t)((hit1->GetPadRow() - hit2->GetPadRow()) * (phi_diff + fabs( hit1->GetEta() - hit2->GetEta()))));
 }
 
 Bool_t AliL3ConfMapper::VerifyRange(const AliL3ConfMapPoint *hit1,const AliL3ConfMapPoint *hit2) const
@@ -777,7 +773,7 @@ Bool_t AliL3ConfMapper::VerifyRange(const AliL3ConfMapPoint *hit1,const AliL3Con
   //Check if the hit are within reasonable range in phi and eta
   Double_t dphi,deta;//maxphi=0.1,maxeta=0.1;
   dphi = fabs(hit1->GetPhi() - hit2->GetPhi());
-  if(dphi > pi) dphi = fabs(twopi - dphi);
+  if(dphi > AliL3Transform::Pi()) dphi = fabs(AliL3Transform::TwoPi() - dphi);
   if(dphi > fMaxPhi) return false;
   
   deta = fabs(hit1->GetEta() - hit2->GetEta());
index 1b435ac..6d17b9f 100644 (file)
@@ -80,10 +80,6 @@ class AliL3ConfMapper {
   Int_t fMainVertexTracks; //number of tracks coming from the main vertex
   Int_t fClustersUnused;   //number of unused clusters
 
-  static Double_t todeg;
-  static Double_t pi;
-  static Double_t twopi;
-
   //setter:
   void SetMinPoints(Int_t f,Bool_t vertex_constraint) {fMinPoints[(Int_t)vertex_constraint] = f; }  
   void SetVertexConstraint(Bool_t f) {fVertexConstraint =f;}
index eba9990..a81e0a4 100644 (file)
@@ -661,7 +661,8 @@ void AliL3Evaluate::CalculateResiduals()
          xyz[1] = points[pos].fY;
          xyz[2] = points[pos].fZ;
          padrow = points[pos].fPadRow;
-         AliL3Transform::Global2Local(xyz,slice,kTRUE);
+         //AliL3Transform::Global2Local(xyz,slice,kTRUE);
+         AliL3Transform::Global2LocHLT(xyz,slice);
          
          Float_t angle = 0;
          AliL3Transform::Local2GlobalAngle(&angle,slice);
@@ -673,7 +674,8 @@ void AliL3Evaluate::CalculateResiduals()
            }
          
          Float_t xyz_cross[3] = {track->GetPointX(),track->GetPointY(),track->GetPointZ()};
-         AliL3Transform::Global2Local(xyz_cross,slice,kTRUE);
+         //AliL3Transform::Global2Local(xyz_cross,slice,kTRUE);          
+         AliL3Transform::Global2LocHLT(xyz_cross,slice);
          
          Double_t beta = track->GetCrossingAngle(padrow,slice);
          
index 00dfa47..a86ef5e 100644 (file)
@@ -83,7 +83,7 @@ Double_t AliL3GlobalMerger::CheckTracks(AliL3Track *innertrack,AliL3Track *outer
   point[0]=innertrack->GetLastPointX();
   point[1]=innertrack->GetLastPointY();
   point[2]=innertrack->GetLastPointZ();
-  AliL3Transform::Global2Local(point,slice,kTRUE);
+  AliL3Transform::Global2LocHLT(point,slice);
   
   outertrack->CalculateReferencePoint(angle,point[0]);//local x = global distance to padrowplane
   if(!outertrack->IsPoint()) return diff;
@@ -94,7 +94,7 @@ Double_t AliL3GlobalMerger::CheckTracks(AliL3Track *innertrack,AliL3Track *outer
   point[0]=innertrack->GetFirstPointX();
   point[1]=innertrack->GetFirstPointY();
   point[2]=innertrack->GetFirstPointZ();
-  AliL3Transform::Global2Local(point,slice,kTRUE);
+  AliL3Transform::Global2LocHLT(point,slice);
   
   outertrack->CalculateReferencePoint(angle,point[0]);//local x = global distance to padrowplane
   if(!outertrack->IsPoint()) return diff;
@@ -138,7 +138,8 @@ void AliL3GlobalMerger::SlowMerge(Char_t *path)
       if(slice2 == 18) slice2=0;
       else if(slice2 == 36) slice2=18;
       AliL3TrackArray *ttt1=GetInTracks(slice2);
-      Float_t angle = PI/18.; //10 degrees -> the border of the slices in local coordinates
+      //10 degrees -> the border of the slices in local coordinates
+      Float_t angle = AliL3Transform::Pi()/18; 
       AliL3Transform::Local2GlobalAngle(&angle,slice);
       
       //In the two following cases, the angle is 2*pi, so set it back to 0 in order for
@@ -199,7 +200,7 @@ void AliL3GlobalMerger::SlowMerge(Char_t *path)
              track[0] = track0;
              track[1] = track1;
              SortGlobalTracks(track,2);
-             track1->CalculateEdgePoint((angle+PI/9));
+             track1->CalculateEdgePoint((angle+AliL3Transform::Pi()/9));
              if(track1->IsPoint())//Check if the track will cross the boundary of yet another slice.
                MultiMerge(ttt1,track,2);
              else
@@ -250,7 +251,8 @@ void AliL3GlobalMerger::Merge()
       if(slice2 == 18) slice2=0;
       else if(slice2 == 36) slice2=18;
       AliL3TrackArray *ttt1=GetInTracks(slice2);
-      Float_t angle = PI/18.; //10 degrees -> the border of the slices in local coordinates
+      //10 degrees -> the border of the slices in local coordinates
+      Float_t angle = AliL3Transform::Pi()/18; 
       AliL3Transform::Local2GlobalAngle(&angle,slice);
       
       //In the two following cases, the angle is 2*pi, so set it back to 0 in order for
index b2c6986..2426482 100644 (file)
@@ -291,8 +291,8 @@ void AliL3Merger::FillNtuple(void *nt,AliL3Track *innertrack,AliL3Track *outertr
       data[2] =Float_t(innertrack->GetPointZ()-outertrack->GetPointZ());
       data[3] =Float_t(innertrack->GetKappa()-outertrack->GetKappa());
       Double_t psi= innertrack->GetPointPsi() - outertrack->GetPointPsi();
-      if(psi>PI) psi-=2*PI;
-      if(psi<-PI)psi+=2*PI;
+      if(psi>AliL3Transform::Pi()) psi-=AliL3Transform::TwoPi();
+      else if(psi<-AliL3Transform::Pi()) psi+=AliL3Transform::TwoPi();
       data[4] =Float_t(psi);
       data[5] =Float_t(innertrack->GetTgl()-outertrack->GetTgl());
       data[6] =Float_t(innertrack->GetCharge()-outertrack->GetCharge());
@@ -323,9 +323,9 @@ void AliL3Merger::FillNtuple(void *nt,Float_t *data)
 
 Double_t AliL3Merger::GetAngle(Double_t a1,Double_t a2)
 {
-  Double_t da = a1 - a2 +4*PI;
-  da = fmod(da,2*PI);
-  if(da>PI) da = 2*PI -da;
+  Double_t da = a1 - a2 + 4*AliL3Transform::Pi();
+  da = fmod(da,AliL3Transform::TwoPi());
+  if(da>AliL3Transform::Pi()) da = AliL3Transform::TwoPi()-da;
   return da;
 }
 
@@ -428,8 +428,8 @@ void AliL3Merger::PrintDiff(AliL3Track *innertrack,AliL3Track *outertrack)
   Double_t dz = innertrack->GetPointZ()-outertrack->GetPointZ();
   Double_t dk = innertrack->GetKappa()-outertrack->GetKappa();
   Double_t dpsi= innertrack->GetPointPsi() - outertrack->GetPointPsi();
-  if(dpsi>PI) dpsi-=2*PI;
-  if(dpsi<-PI)dpsi+=2*PI;
+  if(dpsi>AliL3Transform::Pi()) dpsi-=AliL3Transform::TwoPi();
+  else if(dpsi<-AliL3Transform::Pi())dpsi+=AliL3Transform::TwoPi();
   //Double_t dpsi = GetAngle(innertrack->GetPointPsi(),outertrack->GetPointPsi());
   Double_t dtgl= innertrack->GetTgl()-outertrack->GetTgl();
   Double_t dq =innertrack->GetCharge()-outertrack->GetCharge();
@@ -452,14 +452,14 @@ void AliL3Merger::Print()
          if(!track) continue;
          track->CalculateHelix();
          //      Double_t angle = atan2(track->GetLastPointY(),track->GetLastPointX());
-         //      if(angle<0) angle+=PI;
+         //      if(angle<0) angle+=AliL3Transform::Pi();
          if(track->CalculatePoint(135))
            //      if(!track->CalculateEdgePoint(angle)) cerr<<"**************"<<endl;     
            //      if(track->CalculatePoint(track->GetLastPointX()))
            //      if(track->CalculatePoint(0))
            {
              //      PrintTrack(track);
-             //      track->CalculateReferencePoint(PI/180.);
+             //      track->CalculateReferencePoint(AliL3Transform::Pi()/180.);
              track->CalculateReferencePoint(0.001);
              Float_t dx=(float)track->GetPointX()-track->GetPointX();
              Float_t dy=(float)track->GetPointY()-track->GetPointY();
index 208d5ba..6870573 100644 (file)
@@ -1,7 +1,7 @@
 // @(#) $Id$
 #ifndef ALIL3MERGER_H
 #define ALIL3MERGER_H
-#define PI 3.14159265358979312
+//#define PI 3.14159265358979312
 
 #include "AliL3RootTypes.h"
 
index 994547e..de440c5 100644 (file)
@@ -29,8 +29,6 @@ using namespace std;
 
 ClassImp(AliL3Track)
 
-Float_t AliL3Track::BFACT = 0.0029980;
-Double_t AliL3Track::pi=3.14159265358979323846;
 
 AliL3Track::AliL3Track()
 {
@@ -109,7 +107,7 @@ Double_t AliL3Track::GetEta() const
 
 Double_t AliL3Track::GetRapidity() const
 {
-  Double_t m_pi = 0.13957;
+  const Double_t m_pi = 0.13957;
   return 0.5 * log((m_pi + GetPz()) / (m_pi - GetPz()));
 }
 
@@ -133,7 +131,8 @@ void AliL3Track::Rotate(Int_t slice,Bool_t tolocal)
   if(!tolocal)
     AliL3Transform::Local2Global(first,slice);
   else
-    AliL3Transform::Global2Local(first,slice,kTRUE);
+    AliL3Transform::Global2LocHLT(first,slice);
+  //AliL3Transform::Global2Local(first,slice,kTRUE);
   
   SetFirstPoint(first[0],first[1],first[2]);
   Float_t last[3];
@@ -143,14 +142,16 @@ void AliL3Track::Rotate(Int_t slice,Bool_t tolocal)
   if(!tolocal)
     AliL3Transform::Local2Global(last,slice);
   else
-    AliL3Transform::Global2Local(last,slice,kTRUE);
+    AliL3Transform::Global2LocHLT(last,slice);    
+  //AliL3Transform::Global2Local(last,slice,kTRUE);
   SetLastPoint(last[0],last[1],last[2]);
   
   Float_t center[3] = {GetCenterX(),GetCenterY(),0};
   if(!tolocal)
     AliL3Transform::Local2Global(center,slice);
   else
-    AliL3Transform::Global2Local(center,slice,kTRUE);
+    AliL3Transform::Global2LocHLT(center,slice);
+  //AliL3Transform::Global2Local(center,slice,kTRUE);
   SetCenterX(center[0]);
   SetCenterY(center[1]);
   
@@ -167,10 +168,10 @@ void AliL3Track::CalculateHelix(){
   //Calculate Radius, CenterX and CenterY from Psi, X0, Y0
   //
   
-  fRadius = fPt / (BFACT*AliL3Transform::GetBField());
+  fRadius = fPt / (AliL3Transform::GetBFieldValue());
   if(fRadius) fKappa = -fQ*1./fRadius;
   else fRadius = 999999;  //just zero
-  Double_t trackPhi0 = fPsi + fQ *0.5 * pi;
+  Double_t trackPhi0 = fPsi + fQ * AliL3Transform::PiHalf();
 
   fCenterX = fFirstPoint[0] - fRadius *  cos(trackPhi0);
   fCenterY = fFirstPoint[1] - fRadius *  sin(trackPhi0);
@@ -245,10 +246,10 @@ Bool_t AliL3Track::GetCrossingPoint(Int_t padrow,Float_t *xyz)
   Double_t angle1 = atan2((yHit - GetCenterY()),(xHit - GetCenterX()));
   if(angle1 < 0) angle1 += 2.*AliL3Transform::Pi();
   Double_t angle2 = atan2((GetFirstPointY() - GetCenterY()),(GetFirstPointX() - GetCenterX()));
-  if(angle2 < 0) angle2 += 2.*AliL3Transform::Pi();
+  if(angle2 < 0) angle2 += AliL3Transform::TwoPi();
   Double_t diff_angle = angle1 - angle2;
-  diff_angle = fmod(diff_angle,2*AliL3Transform::Pi());
-  if((GetCharge()*diff_angle) > 0) diff_angle = diff_angle - GetCharge()*2.*AliL3Transform::Pi();
+  diff_angle = fmod(diff_angle,AliL3Transform::TwoPi());
+  if((GetCharge()*diff_angle) > 0) diff_angle = diff_angle - GetCharge()*AliL3Transform::TwoPi();
   Double_t s_tot = fabs(diff_angle)*GetRadius();
   Double_t zHit = GetFirstPointZ() + s_tot*GetTgl();
   xyz[2] = zHit;
@@ -257,15 +258,15 @@ Bool_t AliL3Track::GetCrossingPoint(Int_t padrow,Float_t *xyz)
 
 }
 
-
 Bool_t AliL3Track::CalculateReferencePoint(Double_t angle,Double_t radius){
-  // Global coordinate: crossing point with y = ax+ b; a=tan(angle-AliL3Transform::Pi()/2);
+  // Global coordinate: crossing point with y = ax+ b; 
+  // a=tan(angle-AliL3Transform::PiHalf());
   //
-  const Double_t rr=radius;//132; //position of reference plane
+  const Double_t rr=radius; //position of reference plane
   const Double_t xr = cos(angle) * rr;
   const Double_t yr = sin(angle) * rr;
   
-  Double_t a = tan(angle-pi/2);
+  Double_t a = tan(angle-AliL3Transform::PiHalf());
   Double_t b = yr - a * xr;
 
   Double_t pp=(fCenterX+a*fCenterY-a*b)/(1+pow(a,2));
@@ -294,16 +295,16 @@ Bool_t AliL3Track::CalculateReferencePoint(Double_t angle,Double_t radius){
 
   Double_t pointPhi0  = atan2(fPoint[1]-fCenterY,fPoint[0]-fCenterX);
   Double_t trackPhi0  = atan2(fFirstPoint[1]-fCenterY,fFirstPoint[0]-fCenterX);
-  if(fabs(trackPhi0-pointPhi0)>pi){
-    if(trackPhi0<pointPhi0) trackPhi0 += 2*pi;
-    else                    pointPhi0 += 2*pi;
+  if(fabs(trackPhi0-pointPhi0)>AliL3Transform::Pi()){
+    if(trackPhi0<pointPhi0) trackPhi0 += AliL3Transform::TwoPi();
+    else                    pointPhi0 += AliL3Transform::TwoPi();
   }
   Double_t stot = -fQ * (pointPhi0-trackPhi0) * fRadius ;
   fPoint[2]   = fFirstPoint[2] + stot * fTanl;
 
-  fPointPsi = pointPhi0 - fQ * 0.5 * pi;
-  if(fPointPsi<0.)  fPointPsi+= 2*pi;
-  fPointPsi = fmod(fPointPsi, 2*pi);
+  fPointPsi = pointPhi0 - fQ * AliL3Transform::PiHalf();
+  if(fPointPsi<0.)  fPointPsi+= AliL3Transform::TwoPi();
+  fPointPsi = fmod(fPointPsi, AliL3Transform::TwoPi());
 
   return IsPoint(kTRUE);
 }
@@ -334,13 +335,13 @@ Bool_t AliL3Track::CalculateEdgePoint(Double_t angle){
 
   if(r0>rmin&&r0<rmax){
     Double_t da=atan2(y0,x0);
-    if(da<0) da+=2*pi;
+    if(da<0) da+=AliL3Transform::TwoPi();
     if(fabs(da-angle)<0.5)
       ok0 = kTRUE;
   }
   if(r1>rmin&&r1<rmax){
     Double_t da=atan2(y1,x1);
-    if(da<0) da+=2*pi;
+    if(da<0) da+=AliL3Transform::TwoPi();
     if(fabs(da-angle)<0.5)
       ok1 = kTRUE;
   }
@@ -357,16 +358,16 @@ Bool_t AliL3Track::CalculateEdgePoint(Double_t angle){
 
   Double_t pointPhi0  = atan2(fPoint[1]-fCenterY,fPoint[0]-fCenterX);
   Double_t trackPhi0  = atan2(fFirstPoint[1]-fCenterY,fFirstPoint[0]-fCenterX);
-  if(fabs(trackPhi0-pointPhi0)>pi){
-    if(trackPhi0<pointPhi0) trackPhi0 += 2*pi;
-    else                    pointPhi0 += 2*pi;
+  if(fabs(trackPhi0-pointPhi0)>AliL3Transform::Pi()){
+    if(trackPhi0<pointPhi0) trackPhi0 += AliL3Transform::TwoPi();
+    else                    pointPhi0 += AliL3Transform::TwoPi();
   }
   Double_t stot = -fQ * (pointPhi0-trackPhi0) * fRadius ;
   fPoint[2]   = fFirstPoint[2] + stot * fTanl;
 
-  fPointPsi = pointPhi0 - fQ * 0.5 * pi;
-  if(fPointPsi<0.)  fPointPsi+= 2*pi;
-  fPointPsi = fmod(fPointPsi, 2*pi);
+  fPointPsi = pointPhi0 - fQ * AliL3Transform::PiHalf();
+  if(fPointPsi<0.)  fPointPsi+= AliL3Transform::TwoPi();
+  fPointPsi = fmod(fPointPsi, AliL3Transform::TwoPi());
 
   return IsPoint(kTRUE);
 }
@@ -391,16 +392,16 @@ Bool_t AliL3Track::CalculatePoint(Double_t xplane){
 
   Double_t pointPhi0  = atan2(fPoint[1]-fCenterY,fPoint[0]-fCenterX);
   Double_t trackPhi0  = atan2(fFirstPoint[1]-fCenterY,fFirstPoint[0]-fCenterX);
-  if(fabs(trackPhi0-pointPhi0)>pi){
-    if(trackPhi0<pointPhi0) trackPhi0 += 2*pi;
-    else                    pointPhi0 += 2*pi;
+  if(fabs(trackPhi0-pointPhi0)>AliL3Transform::Pi()){
+    if(trackPhi0<pointPhi0) trackPhi0 += AliL3Transform::TwoPi();
+    else                    pointPhi0 += AliL3Transform::TwoPi();
   }
   Double_t stot = -fQ * (pointPhi0-trackPhi0) * fRadius ;  
   fPoint[2]   = fFirstPoint[2] + stot * fTanl;
 
-  fPointPsi = pointPhi0 - fQ * 0.5 * pi;
-  if(fPointPsi<0.)  fPointPsi+= 2*pi;
-  fPointPsi = fmod(fPointPsi, 2*pi);
+  fPointPsi = pointPhi0 - fQ * AliL3Transform::PiHalf();
+  if(fPointPsi<0.)  fPointPsi+= AliL3Transform::TwoPi();
+  fPointPsi = fmod(fPointPsi, AliL3Transform::TwoPi());
 
   return IsPoint(kTRUE);
 }
@@ -446,8 +447,8 @@ void AliL3Track::UpdateToFirstPoint()
     }
 
   Double_t pointpsi = atan2(point[1]-GetCenterY(),point[0]-GetCenterX());
-  pointpsi -= GetCharge()*0.5*AliL3Transform::Pi();
-  if(pointpsi < 0) pointpsi += 2*AliL3Transform::Pi();
+  pointpsi -= GetCharge()*AliL3Transform::PiHalf();
+  if(pointpsi < 0) pointpsi += AliL3Transform::TwoPi();
   
   //Update the track parameters
   SetR0(sqrt(point[0]*point[0]+point[1]*point[1]));
@@ -488,15 +489,15 @@ void AliL3Track::GetClosestPoint(AliL3Vertex *vertex,Double_t &closest_x,Double_
   
   //Get the z coordinate:
   Double_t angle1 = atan2((closest_y-GetCenterY()),(closest_x-GetCenterX()));
-  if(angle1 < 0) angle1 = angle1 + 2*AliL3Transform::Pi();
+  if(angle1 < 0) angle1 = angle1 + AliL3Transform::TwoPi();
  
   Double_t angle2 = atan2((GetFirstPointY()-GetCenterY()),(GetFirstPointX()-GetCenterX()));
-  if(angle2 < 0) angle2 = angle2 + 2*AliL3Transform::Pi();
+  if(angle2 < 0) angle2 = angle2 + AliL3Transform::TwoPi();
   
   Double_t diff_angle = angle1 - angle2;
-  diff_angle = fmod(diff_angle,2*AliL3Transform::Pi());
+  diff_angle = fmod(diff_angle,AliL3Transform::TwoPi());
   
-  if((GetCharge()*diff_angle) < 0) diff_angle = diff_angle + GetCharge()*2*AliL3Transform::Pi();
+  if((GetCharge()*diff_angle) < 0) diff_angle = diff_angle + GetCharge()*AliL3Transform::TwoPi();
   Double_t s_tot = fabs(diff_angle)*GetRadius();
   
   closest_z = GetFirstPointZ() - s_tot*GetTgl();
index e75d6d5..aad2115 100644 (file)
@@ -57,11 +57,6 @@ class AliL3Track {
 
   UInt_t fHitNumbers[159];  //Array of hit numbers for this track
 
- protected:
-
-  static Float_t BFACT;
-  static Double_t pi;
  public:
   
   AliL3Track();
index c58c6b5..8f3f912 100644 (file)
@@ -170,8 +170,8 @@ void AliL3TrackMerger::InterMerge(){
 
 void AliL3TrackMerger::Merge(){
   //Loop over tracks and pass them to the track merger.
-  Double_t edge0 = PI/18.;
-  Double_t edge1 = 2*PI - edge0;
+  Double_t edge0 = AliL3Transform::Pi()/18;
+  Double_t edge1 = AliL3Transform::TwoPi() - edge0;
   AliL3TrackArray *ttt = GetOutTracks();
   if(fNSubSector==1) {
     GetOutTracks()->AddTracks(GetInTracks(0)); 
index 68c3eec..291ad66 100644 (file)
@@ -80,7 +80,10 @@ ClassImp(AliL3Transform)
 
 const Double_t AliL3Transform::fAnodeWireSpacing = 0.25; //Taken from the TDR
 const Double_t AliL3Transform::fBFACT = 0.0029980;       //Conversion Factor
-const Double_t AliL3Transform::fPi = 3.141592653589793;
+const Double_t AliL3Transform::fPi  =   3.141592653589793;
+const Double_t AliL3Transform::f2Pi = 2*3.141592653589793;
+const Double_t AliL3Transform::fPi2 = 0.5*3.141592653589793;
+const Double_t AliL3Transform::fToDeg = 180/3.141592653589793;
 
 //Defined by HLT and GSI
 Int_t AliL3Transform::fNPatches = 6;
@@ -846,13 +849,12 @@ Bool_t AliL3Transform::ReadInitFile(Char_t* pathname)
       for(Int_t i=1;i<fNSlice;i++){fscanf(fptr,"%s %s %lf %s",d1,d2,&ddummy,d3);fSin[i]=(Double_t)ddummy;}
     }
   }
+  fclose(fptr);
 
   //The first multiplier gives the scale factor used to modify the field map 
   //defined by the second multiplier.
   fBField=fBFieldFactor*fSolenoidBField*0.1;
 
-  fclose(fptr);
-
   //Test if new config file has been used.
   if(fVersion==fV_deprecated){
     LOG(AliL3Log::kError,"AliL3Transform::ReadInitFile","Version")
@@ -1430,6 +1432,16 @@ Bool_t AliL3Transform::Sector2Slice(Int_t & slice, Int_t & slicerow, Int_t secto
   return kTRUE;
 }
 
+Double_t AliL3Transform::GetMaxY(Int_t slicerow)
+{
+ if(slicerow < fNRowLow)
+     return fPadPitchWidthLow*fNPads[slicerow]/2; 
+ else
+     return fPadPitchWidthUp*fNPads[slicerow]/2;
+
+}
+
 Double_t AliL3Transform::Row2X(Int_t slicerow){
   if(slicerow<0||slicerow>=fNRow){
     LOG(AliL3Log::kError,"AliL3Transform::Row2X","Slicerow")
@@ -1439,6 +1451,16 @@ Double_t AliL3Transform::Row2X(Int_t slicerow){
   return fX[slicerow];
 }
 
+Double_t AliL3Transform::GetZFast(Int_t slice, Int_t time, Float_t vertex)
+{
+  Double_t ret=0;
+  if(slice < 18)
+    ret=fZLength-fZWidth*time+fZOffset;
+  else
+    ret=fZWidth*time-fZOffset-fZLength;
+  return ret;
+}
+
 void AliL3Transform::Local2Global(Float_t *xyz,Int_t slice)
 {
   //Transformation to global coordinate system
@@ -1478,12 +1500,79 @@ void AliL3Transform::Raw2Local(Float_t *xyz,Int_t sector,Int_t row,Float_t pad,F
     xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthUp;
 
   //Z-Value (remember PULSA Delay)
-  //xyz[2]=fZWidth*time-3.*fZSigma;
-  xyz[2]=fZWidth*time-fZOffset;
   if(slice < 18)
-    xyz[2]=fZLength-xyz[2];
+    xyz[2]=fZLength-fZWidth*time+fZOffset;
+  else
+    xyz[2]=fZWidth*time-fZOffset-fZLength;
+}
+
+void AliL3Transform::Raw2Local(Float_t *xyz,Int_t sector,Int_t row,Int_t pad,Int_t time)
+{
+  //Transformation from rawdata to local coordinate system
+  
+  Int_t slice,slicerow;
+  Sector2Slice(slice, slicerow, sector, row);  
+
+  //X-Value
+  xyz[0]=Row2X(slicerow); 
+
+  //Y-Value
+  Int_t npads= fNPads[slicerow];
+
+  if(fSectorLow[sector])
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthLow;
+  else
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthUp;
+
+  //Z-Value (remember PULSA Delay)
+  if(slice < 18)
+    xyz[2]=fZLength-fZWidth*time+fZOffset;
   else
-    xyz[2]=xyz[2]-fZLength;
+    xyz[2]=fZWidth*time-fZOffset-fZLength;
+}
+
+void AliL3Transform::RawHLT2Local(Float_t *xyz,Int_t slice,
+                               Int_t slicerow,Float_t pad,Float_t time)
+{
+  //Transformation from HLT rawdata to local coordinate system
+  
+  //X-Value
+  xyz[0]=Row2X(slicerow); 
+
+  //Y-Value
+  Int_t npads= fNPads[slicerow];
+  if(slicerow<fNRowLow)
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthLow;
+  else
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthUp;
+
+  //Z-Value
+  if(slice < 18)
+    xyz[2]=fZLength-fZWidth*time+fZOffset;
+  else
+    xyz[2]=fZWidth*time-fZOffset-fZLength;
+}
+
+void AliL3Transform::RawHLT2Local(Float_t *xyz,Int_t slice,
+                               Int_t slicerow,Int_t pad,Int_t time)
+{
+  //Transformation from HLT rawdata to local coordinate system
+  
+  //X-Value
+  xyz[0]=Row2X(slicerow); 
+
+  //Y-Value
+  Int_t npads= fNPads[slicerow];
+  if(slicerow<fNRowLow)
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthLow;
+  else
+    xyz[1]=(pad-0.5*(npads-1))*fPadPitchWidthUp;
+
+  //Z-Value
+  if(slice < 18)
+    xyz[2]=fZLength-fZWidth*time+fZOffset;
+  else
+    xyz[2]=fZWidth*time-fZOffset-fZLength;
 }
 
 void AliL3Transform::Local2Global(Float_t *xyz,Int_t sector,Int_t row)
@@ -1498,25 +1587,32 @@ void AliL3Transform::Local2Global(Float_t *xyz,Int_t sector,Int_t row)
   xyz[2]=xyz[2];//global z=local z
 }
 
-Double_t AliL3Transform::GetMaxY(Int_t slicerow)
+void AliL3Transform::LocHLT2Global(Float_t *xyz,Int_t slice,Int_t slicerow)
 {
-
- if(slicerow < fNRowLow)
-     return fPadPitchWidthLow*fNPads[slicerow]/2; 
- else
-     return fPadPitchWidthUp*fNPads[slicerow]/2;
-
+  //Transformation from HLT to global coordinate system
+  Float_t r=Row2X(slicerow); //have to get x value first
+                             
+  xyz[0]=r*fCos[slice]-xyz[1]*fSin[slice];
+  xyz[1]=r*fSin[slice]+xyz[1]*fCos[slice];
+  xyz[2]=xyz[2];//global z=local z
 }
 
-void AliL3Transform::Global2Local(Float_t *xyz,Int_t sector,Bool_t isSlice)
-{
+void AliL3Transform::Global2Local(Float_t *xyz,Int_t sector)
+{ //check code
   Int_t slice;
-  if(!isSlice)
+  //if(!isSlice)
     Sector2Slice(slice, sector);  
-  else
-    slice = sector;
+    //else
+    //slice = sector;
+
+  Float_t x1 =  xyz[0]*fCos[slice] + xyz[1]*fSin[slice];
+  Float_t y1 = -xyz[0]*fSin[slice] + xyz[1]*fCos[slice];
+  xyz[0] = x1;
+  xyz[1] = y1;
+}
 
+void AliL3Transform::Global2LocHLT(Float_t *xyz,Int_t slice)
+{
   Float_t x1 =  xyz[0]*fCos[slice] + xyz[1]*fSin[slice];
   Float_t y1 = -xyz[0]*fSin[slice] + xyz[1]*fCos[slice];
   xyz[0] = x1;
@@ -1526,11 +1622,37 @@ void AliL3Transform::Global2Local(Float_t *xyz,Int_t sector,Bool_t isSlice)
 void AliL3Transform::Raw2Global(Float_t *xyz,Int_t sector,Int_t row,Float_t pad,Float_t time)
 {
   //Transformation from raw to global coordinates
-  
   Raw2Local(xyz,sector,row,pad,time);
   Local2Global(xyz,sector,row);
 }
 
+void AliL3Transform::Raw2Global(Float_t *xyz,Int_t sector,Int_t row,Int_t pad,Int_t time)
+{
+  //Transformation from raw to global coordinates
+  Raw2Local(xyz,sector,row,pad,time);
+  Local2Global(xyz,sector,row);
+}
+
+void AliL3Transform::RawHLT2Global(Float_t *xyz,Int_t slice,
+                                   Int_t slicerow,Float_t pad,Float_t time)
+{
+  //Transformation from raw to global coordinates
+  RawHLT2Local(xyz,slice,slicerow,pad,time);
+  LocHLT2Global(xyz,slice,slicerow);
+}
+
+void AliL3Transform::RawHLT2Global(Float_t *xyz,Int_t slice,
+                                   Int_t slicerow,Int_t pad,Int_t time)
+{
+  //Transformation from raw to global coordinates
+  RawHLT2Local(xyz,slice,slicerow,pad,time);
+  LocHLT2Global(xyz,slice,slicerow);
+}
+
 void AliL3Transform::Local2Raw(Float_t *xyz,Int_t sector,Int_t row)
 {
   //Transformation from local coordinates to raw
@@ -1539,17 +1661,33 @@ void AliL3Transform::Local2Raw(Float_t *xyz,Int_t sector,Int_t row)
   Sector2Slice(slice, slicerow, sector, row);  
    
   xyz[0]=slicerow;
-  //xyz[0]=GetPadRow(xyz[0]);
 
   if(fSectorLow[sector])
     xyz[1]=xyz[1]/fPadPitchWidthLow+0.5*(fNPads[slicerow]-1);
   else
     xyz[1]=xyz[1]/fPadPitchWidthUp+0.5*(fNPads[slicerow]-1);
 
-  Int_t sign=-1;
-  if(slice < 18) sign = 1;
-  xyz[2]=fZLength-sign*xyz[2];
-  xyz[2]=(xyz[2]+fZOffset)/fZWidth;
+  if(slice < 18)
+    xyz[2]=(fZLength-xyz[2]+fZOffset)/fZWidth;
+  else
+    xyz[2]=(fZLength+xyz[2]+fZOffset)/fZWidth;
+}
+
+void AliL3Transform::LocHLT2Raw(Float_t *xyz,Int_t slice,Int_t slicerow)
+{
+  //Transformation from local coordinates to raw
+
+  xyz[0]=slicerow;
+
+  if(slicerow<fNRowLow)
+    xyz[1]=xyz[1]/fPadPitchWidthLow+0.5*(fNPads[slicerow]-1);
+  else
+    xyz[1]=xyz[1]/fPadPitchWidthUp+0.5*(fNPads[slicerow]-1);
+
+  if(slice < 18)
+    xyz[2]=(fZLength-xyz[2]+fZOffset)/fZWidth;
+  else
+    xyz[2]=(fZLength+xyz[2]+fZOffset)/fZWidth;
 }
 
 void AliL3Transform::Global2Raw(Float_t *xyz,Int_t sector,Int_t row)
@@ -1560,6 +1698,14 @@ void AliL3Transform::Global2Raw(Float_t *xyz,Int_t sector,Int_t row)
   Local2Raw(xyz,sector,row);
 }
 
+void AliL3Transform::Global2HLT(Float_t *xyz,Int_t slice,Int_t slicerow)
+{
+  //Transformation from global coordinates to raw. 
+
+  Global2LocHLT(xyz,slice);
+  LocHLT2Raw(xyz,slice,slicerow);
+}
+
 void AliL3Transform::PrintCompileOptions()
 {
   cout << "Compiler (g++) version used: " << GCCVERSION << endl;
index f597dbc..6f7cee1 100644 (file)
@@ -13,7 +13,10 @@ class AliL3Transform {
  private:
   static const Double_t fBFACT;
   static const Double_t fPi;
+  static const Double_t fPi2;
+  static const Double_t f2Pi;
   static const Double_t fAnodeWireSpacing; 
+  static const Double_t fToDeg;
 
   static Int_t fNPatches; //6 (dont change this) 
   static Int_t fRows[6][2];
@@ -122,6 +125,13 @@ class AliL3Transform {
 
   //getters
   static const Char_t* GetParamName() {return "75x40_100x60_150x60";}
+  static const Double_t Pi()     {return fPi;}
+  static const Double_t PiHalf() {return fPi2;}
+  static const Double_t TwoPi()  {return f2Pi;}
+  static const Double_t GetAnodeWireSpacing() {return fAnodeWireSpacing;}
+  static const Double_t GetBFact() {return fBFACT;}
+  static const Double_t ToRad() {return 1./fToDeg;}
+  static const Double_t ToDeg() {return fToDeg;}
 
   static Int_t GetFirstRow(Int_t patch);
   static Int_t GetLastRow(Int_t patch);
@@ -137,11 +147,10 @@ class AliL3Transform {
   static Int_t GetNTimeBins(){return fNTimeBins;}
   static Double_t GetBField() {return fBField;}
   static Double_t GetSolenoidField() {return fSolenoidBField;}
-  static Double_t GetBFact() {return fBFACT;}
   static Double_t GetBFactFactor() {return fBFieldFactor;}
   static Double_t GetBFieldValue() {return (fBField*fBFACT);}
-  static Float_t Deg2Rad(Float_t angle) {return angle*fPi/180;}
-  static Double_t Pi() {return fPi;}
+  static Float_t Deg2Rad(Float_t angle) {return angle/fToDeg;}
+  static Float_t Rad2Deg(Float_t angle) {return angle*fToDeg;}
   static Int_t GetVersion(){return fVersion;}
   static Double_t GetPadPitchWidthLow() {return fPadPitchWidthLow;}
   static Double_t GetPadPitchWidthUp() {return fPadPitchWidthUp;}
@@ -154,7 +163,6 @@ class AliL3Transform {
   static Double_t GetParSigmaY2(Int_t padrow,Float_t z,Float_t angle);
   static Double_t GetParSigmaZ2(Int_t padrow,Float_t z,Float_t tgl);
   static Double_t GetOmegaTau() {return fOmegaTau;}
-  static Double_t GetAnodeWireSpacing() {return fAnodeWireSpacing;}
   static Double_t GetPadLength(Int_t padrow);
   static Double_t GetPRFSigma(Int_t padrow);
   static Double_t GetTimeSigma() {return fTimeSigma;}
@@ -175,18 +183,37 @@ class AliL3Transform {
   static Double_t GetEta(Float_t *xyz);
   static Double_t GetEta(Int_t slice,Int_t padrow, Int_t pad, Int_t time);
   static Double_t GetPhi(Float_t *xyz);
+  static Double_t GetZFast(Int_t slice, Int_t time, Float_t vertex=0.);
 
   static void XYZtoRPhiEta(Float_t *rpe, Float_t *xyz);
   static void Local2Global(Float_t *xyz, Int_t slice);
   static void Local2GlobalAngle(Float_t *angle, Int_t slice);
   static void Global2LocalAngle(Float_t *angle, Int_t slice);
 
+  //we have 3 different system: Raw   : row, pad, time
+  //                            Local : x,y and global z
+  //                            Global: global x,y and global z
+  //the methods with HLT in the name differ from the other
+  //as you specify slice and slicerow, instead of sector
+  //and sector row. In that way we safe "a few ifs"
   static void Raw2Local(Float_t *xyz, Int_t sector, Int_t row, Float_t pad, Float_t time);
+  static void RawHLT2Local(Float_t *xyz,Int_t slice,Int_t slicerow,Float_t pad,Float_t time);
+  static void Raw2Local(Float_t *xyz, Int_t sector, Int_t row, Int_t pad, Int_t time);
+  static void RawHLT2Local(Float_t *xyz,Int_t slice,Int_t slicerow,Int_t pad,Int_t time);
   static void Local2Global(Float_t *xyz, Int_t sector, Int_t row);
-  static void Global2Local(Float_t *xyz, Int_t sector, Bool_t isSlice=kFALSE);
+  static void LocHLT2Global(Float_t *xyz, Int_t slice, Int_t slicerow);
+  static void Global2Local(Float_t *xyz, Int_t sector);
+  static void Global2LocHLT(Float_t *xyz, Int_t slice);
   static void Raw2Global(Float_t *xyz, Int_t sector, Int_t row, Float_t pad, Float_t time);
+  static void RawHLT2Global(Float_t *xyz, Int_t slice, 
+                            Int_t slicerow, Float_t pad, Float_t time);
+  static void Raw2Global(Float_t *xyz, Int_t sector, Int_t row, Int_t pad, Int_t time);
+  static void RawHLT2Global(Float_t *xyz, Int_t slice, 
+                            Int_t slicerow, Int_t pad, Int_t time);
   static void Local2Raw(Float_t *xyz, Int_t sector, Int_t row);
+  static void LocHLT2Raw(Float_t *xyz, Int_t slice, Int_t slicerow);
   static void Global2Raw(Float_t *xyz, Int_t sector, Int_t row);
+  static void Global2HLT(Float_t *xyz, Int_t slice, Int_t slicerow);
 
   static void PrintCompileOptions();
   
diff --git a/HLT/trigger/AliD0Trigger.cxx b/HLT/trigger/AliD0Trigger.cxx
new file mode 100644 (file)
index 0000000..9b125fa
--- /dev/null
@@ -0,0 +1,207 @@
+#include "AliD0Trigger.h"
+#include <TMath.h>
+#include "AliITStrackV2.h"
+#include "AliL3Transform.h"
+#include <TVector3.h>
+
+ClassImp(AliD0Trigger)
+
+AliD0Trigger::AliD0Trigger()
+{
+  posTrack=0;
+  negTrack=0;
+}
+AliD0Trigger::AliD0Trigger(double c[4],double b,double pv[3])
+{
+  posTrack=0;
+  negTrack=0;
+  cutV0low=c[0]; 
+  cutV0high=c[1];
+  cutInvMass=c[2]; 
+  cutPointAngle=c[3];
+  Bfield=b;
+  primaryVertex[0]=pv[0];
+  primaryVertex[1]=pv[1];
+  primaryVertex[2]=pv[2];
+}
+AliD0Trigger::AliD0Trigger(AliITStrackV2 * posT, AliITStrackV2 * negT)
+{ 
+  posTrack=posT;
+  negTrack=negT;
+}
+
+
+AliD0Trigger::~AliD0Trigger()
+{
+}
+
+void AliD0Trigger::SetTracks(AliITStrackV2 * posT, AliITStrackV2 * negT){
+  posTrack=posT;
+  negTrack=negT;
+}
+bool AliD0Trigger::FindInvMass() {
+   
+  double mD0 = 1.8645;
+  double mPi = 0.13957;
+  double mKa = 0.49368;
+  
+  double mom2[2],momTot2,energy[2];
+  
+  mom2[0]=pow(momenta[0],2)+pow(momenta[1],2)+pow(momenta[2],2);
+  mom2[1]=pow(momenta[3],2)+pow(momenta[4],2)+pow(momenta[5],2);
+  
+  momTot2 = pow(momenta[0]+momenta[3],2)+pow(momenta[1]+momenta[4],2)+pow(momenta[2]+momenta[5],2);
+  
+  // D0 -> K- Pi+
+  energy[1] = sqrt(pow(mKa,2)+mom2[1]);
+  energy[0] = sqrt(pow(mPi,2)+mom2[0]);
+  
+  double minvD0 = sqrt((energy[0]+energy[1])*(energy[0]+energy[1])-momTot2);
+   
+  // D0bar -> K+ Pi-
+  energy[0] = sqrt(mKa*mKa+mom2[0]);
+  energy[1] = sqrt(mPi*mPi+mom2[1]);
+  
+  double minvD0bar = sqrt((energy[0]+energy[1])*(energy[0]+energy[1])-momTot2);
+  
+  if(fabs(minvD0-mD0) < cutInvMass)    return true;
+  if(fabs(minvD0bar-mD0) < cutInvMass) return true;
+  return false;
+  
+}
+bool AliD0Trigger::FindV0(){
+
+  bool goodV0=false;   
+  
+  double Gxpos=posTrack->GetX()*cos(posTrack->GetAlpha())-posTrack->GetY()*sin(posTrack->GetAlpha());
+  double Gypos=posTrack->GetX()*sin(posTrack->GetAlpha())+posTrack->GetY()*cos(posTrack->GetAlpha());
+  double Gxneg=negTrack->GetX()*cos(negTrack->GetAlpha())-negTrack->GetY()*sin(negTrack->GetAlpha());
+  double Gyneg=negTrack->GetX()*sin(negTrack->GetAlpha())+negTrack->GetY()*cos(negTrack->GetAlpha());
+    
+  double r1=fabs(1/(AliL3Transform::GetBFact()*Bfield*posTrack->Get1Pt()));
+  double r2=fabs(1/(AliL3Transform::GetBFact()*Bfield*negTrack->Get1Pt()));
+  //double a1=posTrack->GetX()-(r1*cos(asin(posTrack->GetSnp())+TMath::PiOver2()));
+  //double a2=negTrack->GetX()-(r1*cos(asin(negTrack->GetSnp())-TMath::PiOver2()));
+  //double b1=posTrack->GetY()-(r1*sin(asin(posTrack->GetSnp())+TMath::PiOver2()));
+  //double b2=negTrack->GetY()-(r1*sin(asin(negTrack->GetSnp())-TMath::PiOver2()));
+  
+  double a1=Gxpos-(r1*cos(posTrack->GetAlpha()+asin(posTrack->GetSnp())+TMath::PiOver2()));
+  double a2=Gxneg-(r2*cos(negTrack->GetAlpha()+asin(negTrack->GetSnp())-TMath::PiOver2()));
+  double b1=Gypos-(r1*sin(posTrack->GetAlpha()+asin(posTrack->GetSnp())+TMath::PiOver2()));
+  double b2=Gyneg-(r2*sin(negTrack->GetAlpha()+asin(negTrack->GetSnp())-TMath::PiOver2()));
+
+  double a3=a1-a2;
+  double b3=b1-b2;
+  double r3=sqrt(pow(a3,2)+pow(b3,2));
+  
+  if(r3<r1+r2){
+    double q=a1-a2;
+    double p=2*(b1-b2);
+    double t=pow(r2,2)-pow(r2,2)+pow(b1,2)-pow(b2,2)-pow(q,2);
+    double Fa=pow(p,2)+(4*pow(q,2));
+    double Fb=-(2*t*p+8*pow(q,2)*b1);
+    double Fc=pow(t,2)-(4*pow(q,2)*pow(r1,2))+(4*pow(q,2)*pow(b1,2));
+    if(pow(Fb,2)-(4*Fa*Fc)>=0){
+      double y1=(-Fb+(sqrt(pow(Fb,2)-(4*Fa*Fc))))/(2*Fa);  //noe feil her. floating point
+      double y2=(-Fb-(sqrt(pow(Fb,2)-(4*Fa*Fc))))/(2*Fa);  //trolig negativ under rot 
+      
+      double x1=sqrt(pow(r1,2)-pow((y1-b1),2))+a1;    
+      double x2=sqrt(pow(r1,2)-pow((y2-b1),2))+a1;    
+      double x3=-sqrt(pow(r1,2)-pow((y1-b1),2))+a1;
+      double x4=-sqrt(pow(r1,2)-pow((y2-b1),2))+a1;
+      
+      double V01=sqrt(pow(x1,2)+pow(y1,2));
+      double V02=sqrt(pow(x2,2)+pow(y2,2));
+      double V03=sqrt(pow(x3,2)+pow(y1,2));
+      double V04=sqrt(pow(x4,2)+pow(y2,2));
+      
+      double V0[4]={V01,V02,V03,V04};
+      int index=0;
+      
+      double nearestV0=V0[0];
+      for(int i=1;i<4;i++){
+       if(nearestV0>V0[i]){
+         nearestV0=V0[i];
+         index=i;
+       }
+      }
+      if(nearestV0<cutV0high && nearestV0>cutV0low){  
+       goodV0=true;
+       switch (index){
+       case 0 : bestV0[0]=x1;bestV0[1]=y1;bestV0[0]=0.;break;
+       case 1 : bestV0[0]=x2;bestV0[1]=y2;bestV0[0]=0.;break;
+       case 2 : bestV0[0]=x3;bestV0[1]=y1;bestV0[0]=0.;break;
+       case 3 : bestV0[0]=x4;bestV0[1]=y2;bestV0[0]=0.;break;
+       default : printf("Can't set V0");
+       }
+      }
+    }
+  }
+  return goodV0;       
+}
+void AliD0Trigger::FindMomentaAtVertex(){
+
+  double r1=fabs(1/(AliL3Transform::GetBFact()*Bfield*posTrack->Get1Pt()));
+  double r2=fabs(1/(AliL3Transform::GetBFact()*Bfield*negTrack->Get1Pt()));
+  
+  double Gx1=posTrack->GetX()*cos(posTrack->GetAlpha())-posTrack->GetY()*sin(posTrack->GetAlpha());
+  double Gy1=posTrack->GetX()*sin(posTrack->GetAlpha())+posTrack->GetY()*cos(posTrack->GetAlpha());
+  double Gx2=negTrack->GetX()*cos(negTrack->GetAlpha())-negTrack->GetY()*sin(negTrack->GetAlpha());
+  double Gy2=negTrack->GetX()*sin(negTrack->GetAlpha())+negTrack->GetY()*cos(negTrack->GetAlpha());
+  
+  double centerx1=Gx1-(r1*cos(posTrack->GetAlpha()+asin(posTrack->GetSnp())+TMath::PiOver2()));
+  double centerx2=Gx2-(r2*cos(negTrack->GetAlpha()+asin(negTrack->GetSnp())-TMath::PiOver2()));
+  double centery1=Gy1-(r1*sin(posTrack->GetAlpha()+asin(posTrack->GetSnp())+TMath::PiOver2()));
+  double centery2=Gy2-(r2*sin(negTrack->GetAlpha()+asin(negTrack->GetSnp())-TMath::PiOver2()));
+  
+  double a1=sqrt(pow(Gx1-bestV0[0],2)+pow(Gy1-bestV0[1],2));
+  double b1=sqrt(pow(bestV0[0]-centerx1,2)+pow(bestV0[1]-centery1,2));
+  double c1=sqrt(pow(Gx1-centerx1,2)+pow(Gy1-centery1,2));
+  double a2=sqrt(pow(Gx2-bestV0[0],2)+pow(Gy2-bestV0[1],2));
+  double b2=sqrt(pow(bestV0[0]-centerx2,2)+pow(bestV0[1]-centery2,2));
+  double c2=sqrt(pow(Gx2-centerx2,2)+pow(Gy2-centery2,2));
+  
+  double alpha1=acos((pow(b1,2)+pow(c1,2)-pow(a1,2))/(2*b1*c1));
+  double alpha2=acos((pow(b2,2)+pow(c2,2)-pow(a2,2))/(2*b2*c2));
+
+  double sign1=0;
+  double sign2=0;
+  
+  if((sqrt(pow(Gx1,2)+pow(Gy1,2)))>(sqrt(pow(bestV0[0],2)+pow(bestV0[1],2))))
+    sign1=-1;
+  else
+    sign1=1;
+  if((sqrt(pow(Gx2,2)+pow(Gy2,2)))>(sqrt(pow(bestV0[0],2)+pow(bestV0[1],2))))
+    sign2=1;
+  else
+    sign2=-1;
+  
+  double psi1=(posTrack->GetAlpha()+asin(posTrack->GetSnp()))+(sign1*alpha1);
+  double psi2=(negTrack->GetAlpha()+asin(negTrack->GetSnp()))+(sign2*alpha2);
+  
+  double ptP = 1./fabs(posTrack->Get1Pt());
+  momenta[0] = ptP*cos(psi1); 
+  momenta[1] = ptP*sin(psi1);
+  momenta[2] = ptP*posTrack->GetTgl();
+  
+  double ptN = 1./fabs(negTrack->Get1Pt());
+  momenta[3] = ptN*cos(psi2); 
+  momenta[4] = ptN*sin(psi2);
+  momenta[5] = ptN*negTrack->GetTgl();
+  
+}
+Bool_t AliD0Trigger::PointingAngle(){
+
+  TVector3 mom(momenta[0]+momenta[3],momenta[1]+momenta[4],momenta[2]+momenta[5]);
+  TVector3 flight(bestV0[0]-primaryVertex[0],bestV0[1]-primaryVertex[1],bestV0[2]-primaryVertex[2]);
+
+  double pta = mom.Angle(flight);
+
+  if(cos(pta)<cutPointAngle)
+    return true;
+  else
+    return false;
+}
diff --git a/HLT/trigger/AliD0Trigger.h b/HLT/trigger/AliD0Trigger.h
new file mode 100644 (file)
index 0000000..c9f3a90
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef AliD0_Trigger
+#define AliD0_Trigger
+
+#include "AliL3RootTypes.h"
+
+class AliITStrackV2;
+
+class AliD0Trigger {
+ private:
+  AliITStrackV2 * posTrack; //!
+  AliITStrackV2 * negTrack; //!
+  
+  double momenta[6];
+  double bestV0[3],primaryVertex[3];
+  double cutV0low, cutV0high, cutInvMass, cutPointAngle;
+  double Bfield;
+
+ public:
+  AliD0Trigger();
+  AliD0Trigger(double c[4],double Bfield,double pv[3]);
+  AliD0Trigger(AliITStrackV2 * posT, AliITStrackV2 * negT);
+  virtual ~AliD0Trigger();
+
+  void SetTracks(AliITStrackV2 * posT, AliITStrackV2 * negT);
+  bool FindInvMass();
+  bool FindV0();
+  void FindMomentaAtVertex();
+  bool PointingAngle();
+  
+  ClassDef(AliD0Trigger,1) 
+
+};
+
+#endif
diff --git a/HLT/trigger/RunD0Trigger.C b/HLT/trigger/RunD0Trigger.C
new file mode 100644 (file)
index 0000000..54086a5
--- /dev/null
@@ -0,0 +1,206 @@
+//#define __COMPILE__
+//#ifdef __COMPILE__
+#if !defined(__CINT__) || defined(__MAKECINT__)
+//-- --- standard headers------------- 
+#include <iostream.h>
+//--------Root headers ---------------
+#include <TSystem.h>
+#include <TFile.h>
+#include <TString.h>
+#include <TStopwatch.h>
+#include <TObject.h>
+#include <TVector3.h>
+#include <TTree.h>
+#include <TParticle.h>
+#include <TArray.h>
+//----- AliRoot headers ---------------
+#include "alles.h"
+#include "AliRun.h"
+#include "AliKalmanTrack.h"
+#include "AliITStrackV2.h"
+#include "AliHeader.h"
+#include "AliGenEventHeader.h"
+#include "AliV0vertex.h"
+#include "AliV0vertexer.h"
+#include "AliITSVertex.h"
+#include "AliITSVertexer.h"
+#include "AliITSVertexerTracks.h"
+#include "AliD0Trigger.h"
+#endif
+//-------------------------------------
+// field (T)
+const Double_t kBz = 0.4;
+
+// primary vertex
+Double_t primaryvertex[3] = {0.,0.,0,};
+
+// sigle track cuts
+const Double_t kPtCut = 0.5;  // GeV/c
+const Double_t kd0Cut = 50.; // micron
+const Double_t kd0CutHigh = 200.; // micron
+
+
+//cuts for combined tracks
+// cuts[0] = lowest V0 cut
+// cuts[1] = highest V0 cut
+// cuts[2] = inv. mass cut (diiferense)
+// cuts[3] = max value for pointing angle
+const Double_t cuts[4] = {0.005,
+                         0.02,
+                         0.5,
+                         0.95};
+
+// this function applies single track cuts
+Bool_t TrkCuts(const AliITStrackV2& trk);
+
+// this function creates TObjArrays with positive and negative tracks
+void   SelectTracks(TTree& i