Added support for NEWIO, merged cern-hlt tree, updated to latest track candidate...
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Nov 2003 09:11:39 +0000 (09:11 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Nov 2003 09:11:39 +0000 (09:11 +0000)
63 files changed:
HLT/Makefile.conf
HLT/Makefile.rules
HLT/comp/AliL3ClusterFitter.cxx
HLT/comp/AliL3ClusterFitter.h
HLT/comp/AliL3DataCompressor.cxx
HLT/comp/AliL3DataCompressor.h
HLT/comp/AliL3OfflineDataCompressor.cxx
HLT/doc/README
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/doc/taginfo
HLT/exa/SetFitParameters.C [new file with mode: 0644]
HLT/exa/SetHoughParameters.C [new file with mode: 0644]
HLT/exa/deconvclusters.C [new file with mode: 0644]
HLT/exa/evaltracker.C [new file with mode: 0644]
HLT/exa/runhough.C
HLT/exa/runkalman.C
HLT/exa/runtracker.C
HLT/hough/AliL3Histogram.cxx
HLT/hough/AliL3Histogram.h
HLT/hough/AliL3HistogramAdaptive.cxx
HLT/hough/AliL3Hough.cxx
HLT/hough/AliL3Hough.h
HLT/hough/AliL3HoughBaseTransformer.cxx
HLT/hough/AliL3HoughBaseTransformer.h
HLT/hough/AliL3HoughClusterTransformer.cxx
HLT/hough/AliL3HoughClusterTransformer.h
HLT/hough/AliL3HoughMaxFinder.cxx
HLT/hough/AliL3HoughMaxFinder.h
HLT/hough/AliL3HoughTransformer.cxx
HLT/hough/AliL3HoughTransformer.h
HLT/hough/AliL3HoughTransformerGlobal.cxx
HLT/hough/AliL3HoughTransformerGlobal.h
HLT/hough/AliL3HoughTransformerLUT.h
HLT/hough/AliL3HoughTransformerVhdl.cxx
HLT/hough/AliL3HoughTransformerVhdl.h
HLT/kalman/AliL3Kalman.cxx
HLT/kalman/AliL3Kalman.h
HLT/kalman/AliL3KalmanTrack.cxx
HLT/kalman/AliL3KalmanTrack.h
HLT/kalman/Makefile
HLT/misc/AliL3DDLDataFileHandler.cxx
HLT/misc/AliL3DDLDataFileHandler.h
HLT/misc/AliL3DDLRawReaderFile.cxx
HLT/programs/Makefile
HLT/src/AliL3Benchmark.cxx
HLT/src/AliL3ClustFinderNew.cxx
HLT/src/AliL3Evaluate.cxx
HLT/src/AliL3Evaluate.h
HLT/src/AliL3FileHandler.cxx
HLT/src/AliL3FileHandler.h
HLT/src/AliL3MemHandler.h
HLT/src/AliLevel3.cxx
HLT/src/AliLevel3.h

index 2f7b031..3c24264 100644 (file)
@@ -45,6 +45,22 @@ ifeq ($(ALIHLT_ALIDETECT),true)
 USECVS = 1
 endif
 
+#switch on NEWIO if aliroot version needs it
+ifndef ALIHLT_USENEWIO
+ALIHLT_USENEWIO = false
+ifeq ($(ALICE_LEVEL),ali-head)
+ALIHLT_USENEWIO = true
+endif
+ifeq ($(ALICE_LEVEL),ali-v4-01-00)
+ALIHLT_USENEWIO = true
+endif
+endif
+
+ifeq ($(ALIHLT_USENEWIO),true)
+USENEWIO = 1
+endif
+
+
 #----------------------------------------------------
 #Some compiler flags or defines: You can use your
 #own setting by defining them outside (make -e)
index 21be933..ed82709 100644 (file)
@@ -26,6 +26,9 @@ endif
 ifeq ($(ALIHLT_USEPACKAGE),ALIROOT)
 INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
 DEFSTR = -Duse_aliroot -Duse_root
+ifeq ($(USENEWIO),1)
+DEFSTR += -Duse_newio
+endif
 OBJDIR = lib
 ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q  | grep Version | cut -b 17-25 | cut -d" " -f1)
 DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" 
@@ -51,14 +54,12 @@ INCLUDES += -I/prog/alice/level3/kip/MLUC/include
 endif
 endif
 
-
 DEFSTR += $(EXTRADEF)
 
 DICT  = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).cxx
 DICTH = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).h
 DICTO = $(OBJDIR)/$(MODNAME)Cint-$(ALIHLT_USEPACKAGE).o
 
-
 ifndef OBJS
 ifeq ($(OBJDIR),lib_alone)
 HDRS = $(SRCS:.cxx=.h) 
@@ -101,6 +102,7 @@ print:
        @echo "ALIHLT_TOPDIR     = $(ALIHLT_TOPDIR)"
        @echo "ALIHLT_MLUCDIR    = $(ALIHLT_MLUCDIR)"
        @echo "ALIHLT_USEPACKAGE = $(ALIHLT_USEPACKAGE)"
+       @echo "ALIHLT_USENEWIO   = $(ALIHLT_USENEWIO)"
        @echo "ALIHLT_NOLOGGING  = $(ALIHLT_NOLOGGING)"
        @echo "ALIHLT_DOMC       = $(ALIHLT_DOMC)"
        @echo "ALIHLT_ALIDETECT  = $(ALIHLT_ALIDETECT)"
index f9ea20e..1856150 100644 (file)
@@ -37,7 +37,7 @@ AliL3ClusterFitter::AliL3ClusterFitter()
 {
   plane=0;
   fNmaxOverlaps = 3;
-  fChiSqMax=12;
+  fChiSqMax[0]=fChiSqMax[1]=12;
   fRowMin=-1;
   fRowMax=-1;
   fFitted=0;
@@ -51,6 +51,7 @@ AliL3ClusterFitter::AliL3ClusterFitter()
   fClusters=0;
   fNMaxClusters=0;
   fNClusters=0;
+  fEvent=0;
 }
 
 AliL3ClusterFitter::AliL3ClusterFitter(Char_t *path)
@@ -58,7 +59,7 @@ AliL3ClusterFitter::AliL3ClusterFitter(Char_t *path)
   strcpy(fPath,path);
   plane=0;
   fNmaxOverlaps = 3;
-  fChiSqMax=12;
+  fChiSqMax[0]=fChiSqMax[1]=12;
   fRowMin=-1;
   fRowMax=-1;
   fFitted=0;
@@ -72,6 +73,7 @@ AliL3ClusterFitter::AliL3ClusterFitter(Char_t *path)
   fNMaxClusters=100000;
   fClusters=0;
   fNClusters=0;
+  fEvent=0;
 }
 
 AliL3ClusterFitter::~AliL3ClusterFitter()
@@ -151,7 +153,7 @@ void AliL3ClusterFitter::Init(Int_t slice,Int_t patch)
 {
   fSlice=slice;
   fPatch=patch;
-
+  
   fRowMin=AliL3Transform::GetFirstRow(patch);
   fRowMax=AliL3Transform::GetLastRow(patch);
   
@@ -169,17 +171,64 @@ void AliL3ClusterFitter::Init(Int_t slice,Int_t patch)
 
 }
 
+void AliL3ClusterFitter::LoadLocalSegments()
+{
+  Char_t filename[1024];
+  sprintf(filename,"%s/hough/tracks_ho_%d_%d_%d.raw",fPath,fEvent,fSlice,fPatch);
+  AliL3MemHandler mem;
+  mem.SetBinaryInput(filename);
+  mem.Binary2TrackArray(fTracks);
+  mem.CloseBinaryInput();
+  
+  for(Int_t i=0; i<fTracks->GetNTracks(); i++)
+    {
+      AliL3ModelTrack *track = (AliL3ModelTrack*)fTracks->GetCheckedTrack(i);
+      if(!track) continue;
+
+      track->CalculateHelix();
+      
+      track->Init(fSlice,fPatch);
+
+      for(Int_t j=fRowMin; j<=fRowMax; j++)
+       {
+         //Calculate the crossing point between track and padrow
+         
+         Float_t xyz_cross[3];
+         if(!track->GetCrossingPoint(j,xyz_cross))
+           continue;
+         
+         Int_t sector,row;
+         AliL3Transform::Slice2Sector(fSlice,j,sector,row);
+         AliL3Transform::Local2Raw(xyz_cross,sector,row);
+         
+         if(xyz_cross[1] < 0 || xyz_cross[1] >= AliL3Transform::GetNPads(j) ||
+            xyz_cross[2] < 0 || xyz_cross[2] >= AliL3Transform::GetNTimeBins()) //track goes out of range
+           continue;
+         
+         track->SetPadHit(j,xyz_cross[1]);
+         track->SetTimeHit(j,xyz_cross[2]);
+
+         Float_t crossingangle = track->GetCrossingAngle(j);
+         track->SetCrossingAngleLUT(j,crossingangle);
+         track->CalculateClusterWidths(j);
+         track->GetClusterModel(j)->fSlice = fSlice;
+         
+       }
+    }
+}
 
-void AliL3ClusterFitter::LoadSeeds(Int_t *rowrange,Bool_t offline)
+void AliL3ClusterFitter::LoadSeeds(Int_t *rowrange,Bool_t offline,Int_t eventnr)
 {
+  //Function assumes _global_ tracks written to a single file.
   
   cout<<"Loading the seeds"<<endl;
   Char_t fname[1024];
+  fEvent = eventnr;
   
   if(offline)
-    sprintf(fname,"%s/offline/tracks_%d.raw",fPath,0);
+    sprintf(fname,"%s/offline/tracks_%d.raw",fPath,fEvent);
   else
-    sprintf(fname,"%s/hough/tracks_%d.raw",fPath,0);
+    sprintf(fname,"%s/hough/tracks_%d.raw",fPath,fEvent);
   
   cout<<"AliL3ClusterFitter::LoadSeeds : Loading input tracks from "<<fname<<endl;
   
@@ -203,13 +252,12 @@ void AliL3ClusterFitter::LoadSeeds(Int_t *rowrange,Bool_t offline)
 
       if(!offline)
        {
-         /*
-         if(track->GetNHits() < 10 || track->GetPt() < 0.08) 
+         if(i==0) cerr<<"AliL3ClusterFitter::LoadSeeds : Cutting on pt of 4GeV!!"<<endl;
+         if(track->GetPt() > 4.) 
            {
              fSeeds->Remove(i);
              continue;
            }
-         */
        }
       clustercount += track->GetNHits();
       track->CalculateHelix();
@@ -231,7 +279,7 @@ void AliL3ClusterFitter::LoadSeeds(Int_t *rowrange,Bool_t offline)
          AliL3Transform::Local2GlobalAngle(&angle,slice);
          if(!track->CalculateReferencePoint(angle,AliL3Transform::Row2X(j)))
            {
-             cerr<<"No crossing in slice "<<slice<<" padrow "<<j<<endl;
+             //cerr<<"No crossing in slice "<<slice<<" padrow "<<j<<endl;
              continue;
              //track->Print();
              //exit(5);
@@ -321,15 +369,11 @@ void AliL3ClusterFitter::LoadSeeds(Int_t *rowrange,Bool_t offline)
          track->GetClusterModel(j)->fSlice = slice;
          
        }
-      memset(track->GetHitNumbers(),0,159*sizeof(UInt_t));
+      memset(track->GetHitNumbers(),0,159*sizeof(UInt_t));//Reset the hitnumbers
       track->SetNHits(0);
     }
   fSeeds->Compress();
   
-  AliL3Compress *c = new AliL3Compress(-1,-1,fPath);
-  c->WriteFile(fSeeds,"tracks_before.raw");
-  delete c;
-  
   cout<<"Loaded "<<fSeeds->GetNTracks()<<" seeds and "<<clustercount<<" clusters"<<endl;
 }
 
@@ -380,8 +424,6 @@ void AliL3ClusterFitter::FindClusters()
          pad = digPt[j].fPad;
          time = digPt[j].fTime;
          charge = digPt[j].fCharge;
-         if(charge > 1024)
-           charge -= 1024;
          fRow[(AliL3Transform::GetNTimeBins()+1)*pad+time].fCharge = charge;
          fRow[(AliL3Transform::GetNTimeBins()+1)*pad+time].fUsed = kFALSE;
          //cout<<"Row "<<i<<" pad "<<pad<<" time "<<time<<" charge "<<charge<<endl;
@@ -421,7 +463,6 @@ void AliL3ClusterFitter::FindClusters()
                fFailed++;
            }
        }
-      //FillZeros(rowPt);
       AliL3MemHandler::UpdateRowPointer(rowPt);
     }
   
@@ -469,14 +510,17 @@ Bool_t AliL3ClusterFitter::CheckCluster(Int_t trackindex)
   //Check if any other track contributes to this cluster:
   //This is done by checking if the tracks are overlapping within
   //the range defined by the track parameters
+  
   for(Int_t t=trackindex+1; t<fProcessTracks->GetNTracks(); t++)
     {
       AliL3ModelTrack *tr = (AliL3ModelTrack*)fProcessTracks->GetCheckedTrack(t);
       if(!tr) continue;
       if(fSeeding)
        if(tr->GetClusterModel(row)->fSlice != fSlice) continue;
-      Int_t xyw = (Int_t)ceil(sqrt(tr->GetParSigmaY2(row))) + 1;
-      Int_t zw = (Int_t)ceil(sqrt(tr->GetParSigmaZ2(row))) + 1;
+
+      Int_t xyw = (Int_t)ceil(sqrt(tr->GetParSigmaY2(row))*GetYWidthFactor()); 
+      Int_t zw = (Int_t)ceil(sqrt(tr->GetParSigmaZ2(row))*GetZWidthFactor()); 
+      
       if( 
         (tr->GetPadHit(row) - xyw > padr[0] && tr->GetPadHit(row) - xyw < padr[1] &&
          tr->GetTimeHit(row) - zw > timer[0] && tr->GetTimeHit(row) - zw < timer[1]) ||
@@ -508,17 +552,29 @@ Bool_t AliL3ClusterFitter::SetFitRange(AliL3ModelTrack *track,Int_t *padrange,In
   Int_t nt = AliL3Transform::GetNTimeBins()+1;
   
   Int_t nsearchbins=0;
-  if(row < 63)
+  if(row < AliL3Transform::GetNRowLow())
     nsearchbins=25;
+  else if(row < AliL3Transform::GetNRowLow() + AliL3Transform::GetNRowUp1())
+    nsearchbins=49;
   else
     nsearchbins=49;
+  
+  /*
   Int_t padloop[49] = {0,0,0,-1,1,-1,1,-1,1,0,0,-1,1,-1,1 ,2,-2,2,-2,2,-2,2,-2,2,-2
                       ,0,1,2,3,3,3,3,3,3,3
                       ,2,1,0,-1,-2,-3
                       ,-3,-3,-3,-3,-3,-3,-1,-1};
   Int_t timeloop[49] = {0,1,-1,0,0,1,1,-1,-1,2,-2,2,2,-2,-2 ,0,0,1,1,-1,-1,2,2,-2,-2
-                       ,-3,-3,-3,-3,-2,-1,0,1,2,3
+                        ,-3,-3,-3,-3,-2,-1,0,1,2,3
                        ,3,3,3,3,3,3,2,1,0,-1,-2,-3,-3,-3};
+  */
+  
+  Int_t padloop[49] = {0,0,0,-1,1,-1,1,-1,1,0,0,-1,1,-1,1 ,2,-2,2,-2,2,-2,2,-2,2,-2
+                      ,-3,3,-3,3,-3,3,-3,3,-3,3
+                      ,0,0,-1,-1,1,1,-2,-2,2,2,-3,-3,3,3};
+  Int_t timeloop[49] = {0,1,-1,0,0,1,1,-1,-1,2,-2,2,2,-2,-2 ,0,0,1,1,-1,-1,2,2,-2,-2
+                       ,0,0,-1,-1,1,1,-2,-2,2,2
+                       ,-3,3,-3,3,-3,3,-3,3,-3,3,-3,3,-3,3};
   
   Int_t padhit = (Int_t)rint(track->GetPadHit(row));
   Int_t timehit = (Int_t)rint(track->GetTimeHit(row));
@@ -535,19 +591,15 @@ Bool_t AliL3ClusterFitter::SetFitRange(AliL3ModelTrack *track,Int_t *padrange,In
        }
     }
 
-  /*
-  if(IsMaximum(padhit,timehit))
-    {
-      padmax = padhit;
-      timemax = timehit;
-    }
-  */
+
   //Define the cluster region of this hit:
   //The region we look for, is centered at the local maxima
   //and expanded around using the parametrized cluster width
   //according to track parameters.
-  Int_t xyw = (Int_t)ceil(sqrt(track->GetParSigmaY2(row)))+1; 
-  Int_t zw = (Int_t)ceil(sqrt(track->GetParSigmaZ2(row)))+1;  
+  
+  Int_t xyw = (Int_t)ceil(sqrt(track->GetParSigmaY2(row))*GetYWidthFactor());
+  Int_t zw = (Int_t)ceil(sqrt(track->GetParSigmaZ2(row))*GetZWidthFactor());
+  
   if(padmax>=0 && timemax>=0)
     {
       if(fDebug)
@@ -596,17 +648,17 @@ Bool_t AliL3ClusterFitter::IsMaximum(Int_t pad,Int_t time)
   Int_t charge = fRow[nt*pad+time].fCharge;
   if(charge == 1023 || charge==0) return kFALSE;
   
-  fRow[nt*pad+time].fUsed = kTRUE;
-  return kTRUE;
+  //fRow[nt*pad+time].fUsed = kTRUE;
+  //return kTRUE;
 
-  //if(charge < fRow[nt*(pad-1)+(time-1)].fCharge) return kFALSE;
+  if(charge < fRow[nt*(pad-1)+(time-1)].fCharge) return kFALSE;
   if(charge < fRow[nt*(pad)+(time-1)].fCharge) return kFALSE;
-  //if(charge < fRow[nt*(pad+1)+(time-1)].fCharge) return kFALSE;
+  if(charge < fRow[nt*(pad+1)+(time-1)].fCharge) return kFALSE;
   if(charge < fRow[nt*(pad-1)+(time)].fCharge) return kFALSE;
   if(charge < fRow[nt*(pad+1)+(time)].fCharge) return kFALSE;
-  //if(charge < fRow[nt*(pad-1)+(time+1)].fCharge) return kFALSE;
+  if(charge < fRow[nt*(pad-1)+(time+1)].fCharge) return kFALSE;
   if(charge < fRow[nt*(pad)+(time+1)].fCharge) return kFALSE;
-  //if(charge < fRow[nt*(pad+1)+(time+1)].fCharge) return kFALSE;
+  if(charge < fRow[nt*(pad+1)+(time+1)].fCharge) return kFALSE;
   fRow[nt*pad+time].fUsed = kTRUE;
   return kTRUE;
 }
@@ -683,8 +735,8 @@ void AliL3ClusterFitter::FitClusters(AliL3ModelTrack *track,Int_t *padrange,Int_
       
       //Use the local maxima as the input to the fitting routine.
       //The local maxima is temporary stored in the cluster model:
-      Int_t hitpad = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDPad);  //rint(tr->GetPadHit(fCurrentPadRow));
-      Int_t hittime = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDTime); //rint(tr->GetTimeHit(fCurrentPadRow));
+      Int_t hitpad = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDPad);  
+      Int_t hittime = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDTime);
       Int_t charge = fRow[(AliL3Transform::GetNTimeBins()+1)*hitpad + hittime].fCharge;
       
       if(fDebug)
@@ -831,6 +883,10 @@ void AliL3ClusterFitter::FitClusters(AliL3ModelTrack *track,Int_t *padrange,Int_
   if(fDebug)
     cout<<"Chisq "<<chisq_f<<endl;
   
+  Bool_t overlapping=kFALSE;
+  if(track->GetNOverlaps(fCurrentPadRow) > 0)//There is a overlap
+    overlapping=kTRUE;
+  
   k=-1;
   n_overlaps=0;
   while(k < track->GetNOverlaps(fCurrentPadRow))
@@ -846,7 +902,7 @@ void AliL3ClusterFitter::FitClusters(AliL3ModelTrack *track,Int_t *padrange,Int_
        {
          if(tr->IsSet(fCurrentPadRow)) continue;//This cluster has been set before
          
-         if(chisq_f < fChiSqMax)//cluster fit is good enough
+         if(chisq_f < fChiSqMax[(Int_t)overlapping])//cluster fit is good enough
            {
              tot_charge = (Int_t)(a[n_overlaps*NUM_PARS+1] * a[n_overlaps*NUM_PARS+3] * a[n_overlaps*NUM_PARS+5]);
              Float_t fpad = a[n_overlaps*NUM_PARS+2];
@@ -907,8 +963,14 @@ void AliL3ClusterFitter::SetClusterfitFalse(AliL3ModelTrack *track)
       i++;
       if(!tr) continue;
       
+      //Set the digit data to unused, so it can be fitted to another bastard:
+      Int_t hitpad = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDPad);  
+      Int_t hittime = (Int_t)rint(tr->GetClusterModel(fCurrentPadRow)->fDTime);
+      fRow[(AliL3Transform::GetNTimeBins()+1)*hitpad + hittime].fUsed = kFALSE;
+      
       tr->SetCluster(fCurrentPadRow,0,0,0,0,0,0);
     }
+
 }
 
 
@@ -968,13 +1030,14 @@ void AliL3ClusterFitter::AddClusters()
          Int_t sector,row;
          AliL3Transform::Slice2Sector(fSlice,i,sector,row);
          
-         AliL3Transform::Raw2Global(xyz,sector,row,pad,time);
+         AliL3Transform::Raw2Local(xyz,sector,row,pad,time);
          
          if(fNClusters >= fNMaxClusters)
            {
              cerr<<"AliL3ClusterFitter::AddClusters : Too many clusters "<<fNClusters<<endl;
              exit(5);
            }
+         
          fClusters[fNClusters].fX = xyz[0];
          fClusters[fNClusters].fY = xyz[1];
          fClusters[fNClusters].fZ = xyz[2];
@@ -996,7 +1059,7 @@ void AliL3ClusterFitter::AddClusters()
            pat=0;
          fClusters[fNClusters].fID = fNClusters + ((fSlice&0x7f)<<25)+((pat&0x7)<<22);
          
-         if(nhits >= 159)
+         if(nhits >= AliL3Transform::GetNRows())
            {
              cerr<<"AliL3ClusterFitter::AddClusters : Cluster counter of out range "<<nhits<<endl;
              exit(5);
@@ -1026,50 +1089,58 @@ void AliL3ClusterFitter::AddClusters()
       
       //Copy back the number of assigned clusters
       tr->SetNHits(nhits);
+      
     }
 }
 
-void AliL3ClusterFitter::WriteTracks()
+void AliL3ClusterFitter::WriteTracks(Int_t min_hits)
 {
   if(!fSeeds)
     return;
   
-  AliL3Compress *c = new AliL3Compress(-1,-1,fPath);
-  c->WriteFile(fSeeds,"tracks_after.raw");
-  delete c;
+  AliL3TrackArray *fakes = new AliL3TrackArray();
   
   Int_t clustercount=0;
   for(Int_t i=0; i<fSeeds->GetNTracks(); i++)
     {
       AliL3ModelTrack *tr = (AliL3ModelTrack*)fSeeds->GetCheckedTrack(i);
       if(!tr) continue;
-      if(tr->GetNHits()==0)
-       fSeeds->Remove(i);
+      if(tr->GetNHits() < min_hits)
+       {
+         fakes->AddLast(tr);
+         fSeeds->Remove(i);
+       }
       clustercount += tr->GetNHits();
-      /*
-       if(tr->GetPt() > 1 && tr->GetNPresentClusters() < 150) 
-       tr->Print();
-      */
     }
+  
   cout<<"Writing "<<clustercount<<" clusters"<<endl;
   fSeeds->Compress();
   AliL3MemHandler mem;
   Char_t filename[1024];
-  sprintf(filename,"%s/fitter/tracks_0.raw",fPath);
+  sprintf(filename,"%s/fitter/tracks_%d.raw",fPath,fEvent);
   mem.SetBinaryOutput(filename);
   mem.TrackArray2Binary(fSeeds);
   mem.CloseBinaryOutput();
   
+  //Write the fake tracks to its own file
+  mem.Free();
+  sprintf(filename,"%s/fitter/tracks_fakes_%d.raw",fPath,fEvent);
+  mem.SetBinaryOutput(filename);
+  mem.TrackArray2Binary(fakes);
+  mem.CloseBinaryOutput();
+  delete fakes;
 }
 
-void AliL3ClusterFitter::WriteClusters()
+void AliL3ClusterFitter::WriteClusters(Bool_t global)
 {
   AliL3MemHandler mem;
   if(fDebug)
     cout<<"Write "<<fNClusters<<" clusters to file"<<endl;
   Char_t filename[1024];
-  sprintf(filename,"%s/fitter/points_0_%d_%d.raw",fPath,fSlice,fPatch);
+  sprintf(filename,"%s/fitter/points_%d_%d_%d.raw",fPath,fEvent,fSlice,fPatch);
   mem.SetBinaryOutput(filename);
+  if(global == kTRUE)
+    mem.Transform(fNClusters,fClusters,fSlice);
   mem.Memory2Binary(fNClusters,fClusters);
   mem.CloseBinaryOutput();
   mem.Free();
@@ -1078,3 +1149,4 @@ void AliL3ClusterFitter::WriteClusters()
   fClusters=0;
   fNClusters=0;
 }
+
index 84711b3..1037307 100644 (file)
@@ -17,7 +17,7 @@ class AliL3ClusterFitter : public AliL3Modeller {
   Int_t fNmaxOverlaps;
   Int_t fRowMin;
   Int_t fRowMax;
-  Float_t fChiSqMax;
+  Float_t fChiSqMax[2];
   Float_t fYInnerWidthFactor;
   Float_t fZInnerWidthFactor;
   Float_t fYOuterWidthFactor;
@@ -31,6 +31,7 @@ class AliL3ClusterFitter : public AliL3Modeller {
   Bool_t fSeeding;
   Int_t fNMaxClusters;
   Int_t fNClusters;
+  Int_t fEvent;
   AliL3TrackArray *fSeeds; //!
   AliL3TrackArray *fProcessTracks; //!
   AliL3SpacePointData *fClusters; //!
@@ -40,7 +41,7 @@ class AliL3ClusterFitter : public AliL3Modeller {
   Bool_t IsMaximum(Int_t pad,Int_t time);
   Bool_t SetFitRange(AliL3ModelTrack *track,Int_t *padrange,Int_t *timerange);
   void SetClusterfitFalse(AliL3ModelTrack *track);
-
+  
  public:
   AliL3ClusterFitter();
   AliL3ClusterFitter(Char_t *path);
@@ -48,13 +49,14 @@ class AliL3ClusterFitter : public AliL3Modeller {
   
   void Init(Int_t slice,Int_t patch,Int_t *rowrange,AliL3TrackArray *tracks);
   void Init(Int_t slice,Int_t patch);
-  void LoadSeeds(Int_t *rowrange,Bool_t offline=kTRUE);
+  void LoadSeeds(Int_t *rowrange,Bool_t offline=kTRUE,Int_t eventnr=0);
+  void LoadLocalSegments();
   void FindClusters();
   void AddClusters();
-  void WriteClusters();
-  void WriteTracks();
+  void WriteClusters(Bool_t global=kTRUE);
+  void WriteTracks(Int_t min_hits);
   void SetNmaxOverlaps(Int_t i) {fNmaxOverlaps=i;}
-  void SetChiSqMax(Float_t f) {fChiSqMax = f;}
+  void SetChiSqMax(Float_t f,Bool_t overlapping) {fChiSqMax[(Int_t)overlapping] = f;}
   void SetInnerWidthFactor(Float_t y,Float_t z) {fYInnerWidthFactor=y; fZInnerWidthFactor=z;}
   void SetOuterWidthFactor(Float_t y,Float_t z) {fYOuterWidthFactor=y; fZOuterWidthFactor=z;}
   
index ffba8f7..e5b3fba 100644 (file)
@@ -76,6 +76,8 @@ AliL3DataCompressor::AliL3DataCompressor()
   fWriteClusterShape=kFALSE;
   fOutputFile=0;
   fCompRatioFile=0;
+  fNusedClusters=0;
+  fNunusedClusters=0;
   memset(fClusters,0,36*6*sizeof(AliL3SpacePointData*));
 }
 
@@ -88,6 +90,8 @@ AliL3DataCompressor::AliL3DataCompressor(Char_t *path,Bool_t keep,Bool_t writesh
   fWriteClusterShape = writeshape;
   fEvent=0;
   fOutputFile=0;
+  fNusedClusters=0;
+  fNunusedClusters=0;
   memset(fClusters,0,36*6*sizeof(AliL3SpacePointData*));
 #ifdef use_root
   Char_t name[1024];
@@ -339,6 +343,7 @@ void AliL3DataCompressor::FillData(Int_t min_hits,Bool_t expand)
          //IMPORTANT: Set the slice in which cluster is, you need it in AliL3ModelTrack::FillTrack!
          outtrack->GetClusterModel(padrow)->fSlice=slice;
          points[pos].fCharge = 0;//Mark this cluster as used.
+         fNusedClusters++;
        }
       if(!expand)
        outtrack->SetNClusters(AliL3Transform::GetNRows(-1));
@@ -569,9 +574,10 @@ void AliL3DataCompressor::WriteRemaining(Bool_t select)
              tempPt->fClusters[localcounter].fSigmaY2 = points[j].fSigmaY2;
              tempPt->fClusters[localcounter].fSigmaZ2 = points[j].fSigmaZ2;
              localcounter++;
+             fNunusedClusters++;
            }
+         
          //Write the last row:
-         //cout<<"Writing row "<<(int)tempPt->fPadRow<<" with "<<(int)tempPt->fNClusters<<" clusters"<<endl;
          fwrite(tempPt,size,1,outfile);
          if(data)
            delete [] data;
@@ -642,6 +648,10 @@ void AliL3DataCompressor::CompressAndExpand()
   comp->ExpandFile();
   comp->PrintCompRatio(fCompRatioFile);
   delete comp;
+  
+  //Write the ratio between used and unused clusters to comp file:
+  ofstream &out = *fCompRatioFile;
+  out<<fNusedClusters<<' '<<fNunusedClusters<<endl;
 }
 
 
index de73de4..17ac8f7 100644 (file)
@@ -64,10 +64,13 @@ class AliL3DataCompressor {
  protected:
   Char_t fPath[1024];            //!
   Int_t fEvent;
+  Int_t fNusedClusters;
+  Int_t fNunusedClusters;
   
   Bool_t fWriteClusterShape;
   Bool_t fKeepRemaining;
   Bool_t fSinglePatch;
+  Bool_t fWriteIdsToFile;
   
  public:
   AliL3DataCompressor();
@@ -85,6 +88,9 @@ class AliL3DataCompressor {
   void SetTransverseResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005);
   void SetLongitudinalResolutions(Float_t res1,Float_t res2,Float_t res3,Float_t width=0.005);
   
+  Int_t GetNusedClusters() {return fNusedClusters;}
+  Int_t GetNunusedClusters() {return fNunusedClusters;}
+  
   static const Int_t GetNPadBits() {return fNumPadBits;}
   static const Int_t GetNTimeBits() {return fNumTimeBits;}
   static const Int_t GetNChargeBits() {return fNumChargeBits;}
index ee12c0c..165ac2f 100644 (file)
@@ -5,22 +5,17 @@
 
 #include "AliL3StandardIncludes.h"
 
-#include "AliL3Transform.h"
-#include "AliL3ModelTrack.h"
-#include "AliL3Compress.h"
-#include "AliL3TrackArray.h"
-
-#include <AliKalmanTrack.h>
-#include <AliTPCtracker.h>
-#include <AliTPCtrackerMI.h>
-#include <AliTPCcluster.h>
-#include <AliTPCclusterMI.h>
 #include <AliTPCParamSR.h>
 #include <AliTPCClustersArray.h>
 #include <AliTPCcluster.h>
 #include <AliTPCClustersRow.h>
 #include <AliTPC.h>
 #include <AliTPCv2.h>
+#include <AliTPCcluster.h>
+#include <AliTPCtracker.h>
+#include <AliTPCclusterMI.h>
+#include <AliTPCtrackerMI.h>
+#include <AliKalmanTrack.h>
 #include <AliRun.h>
 
 #include <TTree.h>
 #include <TSystem.h>
 #include <TH2F.h>
 
+#include "AliL3Transform.h"
+#include "AliL3ModelTrack.h"
+#include "AliL3Compress.h"
+#include "AliL3TrackArray.h"
 
 #include "AliL3OfflineDataCompressor.h"
 
@@ -90,14 +89,16 @@ void AliL3OfflineDataCompressor::LoadData(Int_t event,Bool_t sp)
   else
     fTracker = new AliTPCtrackerMI(param);
   fTracker->SetEventNumber(event);
-  //Problems:
-  //fTracker->LoadClusters();
-  
+#ifdef asvversion
+  fTracker->LoadClusters();
+#endif  
   if(fMarian==kTRUE)
     {
       AliTPCtrackerMI *mitracker = (AliTPCtrackerMI*)fTracker;
+#ifdef asvversion
       mitracker->LoadInnerSectors();
       mitracker->LoadOuterSectors();
+#endif
     }
   
   const Int_t MAX=20000;
@@ -291,6 +292,7 @@ void AliL3OfflineDataCompressor::LoadData(Int_t event,Bool_t sp)
            outtrack->SetCluster(padrow,xyz[1],xyz[2],clustercharge,0,0,3);
          totcounter++;
          outtrack->GetClusterModel(padrow)->fSlice = slice;
+         fNusedClusters++;
        }
     }
   
@@ -320,7 +322,14 @@ void AliL3OfflineDataCompressor::WriteRemaining(Bool_t select)
       cerr<<"AliL3OfflineDataCompressor::WriteRemaining : You have to modify this function when not running singlepatch"<<endl;
       return;
     }
-
+  
+  ofstream idfile;
+  if(fWriteIdsToFile)
+    {
+      sprintf(filename,"%s/comp/remains_ids.txt",fPath);
+      idfile.open(filename);
+    }
+  
   cout<<"Writing remaining clusters "<<endl;
   Int_t nrows = AliL3Transform::GetNRows(),sector,row,sec;
   AliTPCtracker *tracker = (AliTPCtracker*)fTracker;
@@ -347,14 +356,19 @@ void AliL3OfflineDataCompressor::WriteRemaining(Bool_t select)
                sec -= 18;
            }
          //cout<<"Getting clusters in sector "<<sec<<" row "<<row<<endl;
-         // Problems:
-         Int_t ncl = 0;//tracker->GetNClusters(sec,row);
+         Int_t ncl = 0;
+#ifdef asvversion
+         tracker->GetNClusters(sec,row);
+#endif
                  
          Int_t counter=0;
          Int_t j;
          for(j=0; j<ncl; j++)
            {
-             AliTPCcluster *cluster;// = (AliTPCcluster*)tracker->GetCluster(sec,row,j);
+             AliTPCcluster *cluster = 0;
+#ifdef asvversion
+             cluster=(AliTPCcluster*)tracker->GetCluster(sec,row,j);
+#endif
              if(cluster->GetZ() < 0 && slice < 18) continue;
              if(cluster->GetZ() > 0 && slice > 17) continue;
              if(cluster->IsUsed())
@@ -372,13 +386,18 @@ void AliL3OfflineDataCompressor::WriteRemaining(Bool_t select)
          Int_t local_counter=0;
          for(j=0; j<ncl; j++)
            {
-             //Problems:
-             AliTPCcluster *cluster;// = (AliTPCcluster*)tracker->GetCluster(sec,row,j);
+             AliTPCcluster *cluster = 0;
+#ifdef asvversion
+             cluster=(AliTPCcluster*)tracker->GetCluster(sec,row,j);
+#endif
              if(cluster->GetZ() < 0 && slice < 18) continue;
              if(cluster->GetZ() > 0 && slice > 17) continue;
              if(cluster->IsUsed())
                continue;
-
+             
+             if(fWriteIdsToFile)
+               idfile << cluster->GetLabel(0)<<' ';
+             
              if(local_counter > counter)
                {
                  cerr<<"AliL3OfflineDataCompressor::WriterRemaining : array out of range "<<local_counter<<" "<<counter<<endl;
@@ -393,6 +412,7 @@ void AliL3OfflineDataCompressor::WriteRemaining(Bool_t select)
              tempPt->fClusters[local_counter].fSigmaY2 = cluster->GetSigmaY2();
              tempPt->fClusters[local_counter].fSigmaZ2 = cluster->GetSigmaZ2();
              local_counter++;
+             fNunusedClusters++;
            }
          
          fwrite(tempPt,size,1,outfile);
@@ -400,6 +420,11 @@ void AliL3OfflineDataCompressor::WriteRemaining(Bool_t select)
        }
       fclose(outfile);
     }
+  if(fWriteIdsToFile)
+    {
+      idfile << endl;
+      idfile.close();
+    }
 }
 
 void AliL3OfflineDataCompressor::SelectRemainingClusters()
@@ -427,11 +452,13 @@ void AliL3OfflineDataCompressor::SelectRemainingClusters()
              if(sec >= 18)
                sec -= 18;
            }
-         //Problems:
-         Int_t ncl = 0;//tracker->GetNClusters(sec,row);
+         Int_t ncl = 0;
+#ifdef asvversion
+         ncl=tracker->GetNClusters(sec,row);
+#endif
          for(Int_t j=0; j<ncl; j++)
            {
-             AliTPCcluster *cluster;// = (AliTPCcluster*)tracker->GetCluster(sec,row,j);
+             AliTPCcluster *cluster = 0; //todo consti (AliTPCcluster*)tracker->GetCluster(sec,row,j);
              if(cluster->GetZ() < 0 && slice < 18) continue;
              if(cluster->GetZ() > 0 && slice > 17) continue;
              if(cluster->IsUsed())
index 64191a0..722515f 100644 (file)
@@ -39,7 +39,7 @@ $ALIHLT_MLUCDIR --> directory of MLUC include and lib sub-directories,
                     e.g. switch of by setting ALIHLT_NOLOGGING="true"  
 
 Compiliation flags:
-
+$ALIHLT_USENEWIO (false)  --> switch to NEWIO
 $ALIHLT_NOLOGGING (false) --> use HLT logger classes (requires MLUC lib)
 $ALIHLT_DOMC (true)       --> store Monte Carlo ids (for ALIROOT package)
 $ALIHLT_ALIDETECT (true)  --> detect ALIROOT version using cvs
index 0d8d83a..33f4f15 100644 (file)
@@ -1,9 +1,9 @@
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/bin/sethlt_cern.csh, /cvs/hltcvs/level3code/bin/sethlt_cern.sh, /cvs/hltcvs/level3code/bin/sethlt.csh, /cvs/hltcvs/level3code/bin/sethlt.sh, /cvs/hltcvs/level3code/bin/usehlt.csh, /cvs/hltcvs/level3code/bin/usehlt.sh:
+       * /cvs/hltcvs/level3code/bin/sethlt.csh, /cvs/hltcvs/level3code/bin/sethlt.sh, /cvs/hltcvs/level3code/bin/sethlt_cern.csh, /cvs/hltcvs/level3code/bin/sethlt_cern.sh, /cvs/hltcvs/level3code/bin/usehlt.csh, /cvs/hltcvs/level3code/bin/usehlt.sh:
        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>
 
        * /cvs/hltcvs/level3code/bin/sethlt_cern.csh: Cern env setting script.
 
@@ -12,7 +12,7 @@
 
        * /cvs/hltcvs/level3code/bin/compileall.sh: Bugfix.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/bin/sethlt.csh:
        Now it is working; damn c-shell
index e32b930..4f55f6f 100644 (file)
@@ -1,11 +1,31 @@
-2003-09-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /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@hansa00>
+
+       * /cvs/hltcvs/level3code/comp/AliL3OfflineDataCompressor.cxx:
+       Added additional data written to file
+
+       * /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h:
+       Added some additional data members and storage
+
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /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@hansa00>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h:
        - Removed field fNClusters from AliL3TrackModel. The reason is the new scheme
        were the number of clusters is _not_ written for every track. Instead, we assume
        a potential number of clusters which is equal to the number of padrows in the
@@ -19,7 +39,7 @@
        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>
 
        * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Changes to compile standalone.
        * /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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Added html tags
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/bitio.h, /cvs/hltcvs/level3code/comp/errhand.h:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/bitio.h, /cvs/hltcvs/level3code/comp/errhand.h:
        Added html tags for documentation.
 
-2003-07-21  Constantin Loizides  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3FitUtilities.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
        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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h:
        New version of compression classes. The main changes are:
        - AliL3DataCompressor has been completely rewritten. Instead of
        storing remaining digits, the remaining clusters are stored. Also,
        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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Models.h:
        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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile:
+       * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/Makefile:
        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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.cxx, /cvs/hltcvs/level3code/comp/AliL3ClusterFitter.h, /cvs/hltcvs/level3code/comp/AliL3FitUtilities.c, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.cxx, /cvs/hltcvs/level3code/comp/AliL3DataCompressor.h, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h:
        Can print compression ratio to file in AliL3Compress::PrintCompRatio.
        Minor changes to AliL3Modeller; differ between fTimeOverlap (pad)
        and fTimeSearch (newly added boolean). The latter is used when searhcing
        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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h:
        Some changes resulting from last week work. The mc stuff has been removed.
        Added possibility to not save the width when compressing file; this is one
        by setting the flag AliL3Compress::fWriteShape.
        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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/Makefile:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h:
        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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/Makefile: New topdir Makefile
 
-2002-05-30  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-30  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.h:
        Forgot this one last time...
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx: Latest version
 
-2002-05-30  Constantin Loizides  <loizides@hansa>
+2002-05-30  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/bitio.c, /cvs/hltcvs/level3code/comp/bitio.h, /cvs/hltcvs/level3code/comp/errhand.c, /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>
 
        * /cvs/hltcvs/level3code/comp/run.C: Macro that should lie in exa
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/bitio.c:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Models.h, /cvs/hltcvs/level3code/comp/bitio.c:
        Moving to static AliL3Transform.
        Some changes has been made since last checkin;
        some smaller bugfixes everywhere. The number of pads in a cluster is stored,
        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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/Makefile:
        Can compile with or without aliroot.
 
-       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h:
+       * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.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>
 
        * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /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>
 
        * /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/comp/Makefile: Minor updates
 
 
        * /cvs/hltcvs/level3code/comp/run.C: Example how to run script
 
-       * /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h:
+       * /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /cvs/hltcvs/level3code/comp/AliL3Compress.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx, /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h:
        Checking in for the weekend
 
-2002-01-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-31  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/comp/Makefile: Including latest changes
 
        * /cvs/hltcvs/level3code/comp/AliL3Compress.cxx, /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>
 
-       * /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile, /cvs/hltcvs/level3code/comp/rootlogon.C, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
+       * /cvs/hltcvs/level3code/comp/AliL3CompLinkDef.h, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.h, /cvs/hltcvs/level3code/comp/Makefile, /cvs/hltcvs/level3code/comp/rootlogon.C, /cvs/hltcvs/level3code/comp/AliL3ModelTrack.cxx, /cvs/hltcvs/level3code/comp/AliL3Modeller.h, /cvs/hltcvs/level3code/comp/AliL3Modeller.cxx:
        Started classes for modeling and compression
 
index b2134de..26dd1a9 100644 (file)
@@ -1,33 +1,39 @@
-2003-09-18  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/doc/README: Added newio define.
+
+       * /cvs/hltcvs/level3code/doc/taginfo: Added new tags.
+
+2003-09-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/doc/taginfo: Added branch info.
 
-2003-08-04  Constantin Loizides  <loizides@hansa>
+2003-08-04  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/doc/alice-062003.geo, /cvs/hltcvs/level3code/doc/l3transform-062003.config, /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/doc/README: Added _cern.
 
        * /cvs/hltcvs/level3code/doc/README: Added a few more lines.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/doc/README:
        Dummy readme file, the real has to be written.
index b527040..11420a0 100644 (file)
@@ -1,14 +1,54 @@
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/SetFitParameters.C, /cvs/hltcvs/level3code/exa/SetHoughParameters.C, /cvs/hltcvs/level3code/exa/runhough.C:
+       Added comments.
+
+       * /cvs/hltcvs/level3code/exa/runtracker.C:
+       Added changes reflecting new file identification in AliLevel3.
+
+       * /cvs/hltcvs/level3code/exa/evaltracker.C:
+       Added new flag to indicate which type of Comparison macro has been used. Note that the hits and sector fields are not supported by offline anymore (reason is unknown) and HLT uses a copy of the old macro which has nhits and sector information.
+
+       * /cvs/hltcvs/level3code/exa/deconvclusters.C: Added comments.
+
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/SetFitParameters.C, /cvs/hltcvs/level3code/exa/deconvclusters.C:
+       Example macro to run deconvoluter
+
+       * /cvs/hltcvs/level3code/exa/SetHoughParameters.C, /cvs/hltcvs/level3code/exa/runhough.C:
+       Example macro how to run hough code.
+
+2003-10-11  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/evaltracker.C: Bugfix
+
+2003-10-10  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/evaltracker.C:
+       Included a couple of example functions to display efficiencies
+
+2003-10-10  Thomas Vik  <tvik@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/runkalman.C:
+       Added call to function AliL3Transform::Init.
+
+2003-10-02  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/exa/evaltracker.C:
+       Example macro how to evaluate tracking efficiencies for the tracker
+
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/binary.C: Moved L3 to HLT in the comment.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/runtracker.C: Added more comments.
 
        * /cvs/hltcvs/level3code/exa/binary.C: Added altro flag.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/runtracker.C:
        Added more comments, and check if transformer was really initialized.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/.cvsignore: Added further files.
 
        * /cvs/hltcvs/level3code/exa/runcf.C: Added comments
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/.rootrc: Added .rootrc file.
 
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C: Adjusted path.
 
-2003-07-10  Thomas Vik  <tvik@hansa>
+2003-07-10  Thomas Vik  <tvik@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.C: Minimum changed.
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: Added label.
 
-2003-04-28  Constantin Loizides  <loizides@hansa>
+2003-04-28  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Min 5 tracks have to be in the triggered events -> MakePileup.C
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: uncomment output.
 
-2003-04-15  Constantin Loizides  <loizides@hansa>
+2003-04-15  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.C:
        Have minimum trigger events of 5.
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C: Default is AliL3Logger now
 
-2003-04-14  Constantin Loizides  <loizides@hansa>
+2003-04-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/display.C: Removed Logger from macro.
 
 
        * /cvs/hltcvs/level3code/exa/binary.C: Added root vars.
 
-2003-04-11  Constantin Loizides  <loizides@hansa>
+2003-04-11  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/binary.C, /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: Bugfix
 
-2003-03-25  Constantin Loizides  <loizides@hansa>
+2003-03-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: Bugfix
 
-2003-03-25  Constantin Loizides  <loizides@hansa>
+2003-03-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/PlotPythiaEvent.C: Small changes.
 
-2003-03-20  Constantin Loizides  <loizides@hansa>
+2003-03-20  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.C: Added comments.
 
-2003-03-17  Thomas Vik  <tvik@hansa>
+2003-03-17  Thomas Vik  <tvik@hansa00>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/exa/fill_pp.C, /cvs/hltcvs/level3code/exa/MakePileup.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
+       * /cvs/hltcvs/level3code/exa/MakePileup.C, /cvs/hltcvs/level3code/exa/fill_pp.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added extensive comments.
 
-2003-03-08  Constantin Loizides  <loizides@hansa>
+2003-03-08  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/runtracker_pp.C: use pp params.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Added test_pp which does the counting for the triggered and fake tracks.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/runtracker.C: Bugfix
 
-2003-03-06  Constantin Loizides  <loizides@hansa>
+2003-03-06  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/display.C:
        Added little function to display pp event.
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C: Added Transformer path.
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /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.
 
        * /cvs/hltcvs/level3code/exa/runtracker_pp.C: Little changes.
 
-2003-03-05  Thomas Vik  <tvik@hansa>
+2003-03-05  Thomas Vik  <tvik@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/runtracker_pp.C:
        Added some function to evalute pile up events.
 
        * /cvs/hltcvs/level3code/exa/read.C: Cosmetic change
 
-2003-02-26  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/exa/runtracker.C:
        Updated macro. Most important change is that tracking parameters are
        * /cvs/hltcvs/level3code/exa/SetTrackingParameters_1000bf04.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_2000bf02.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_2000bf04.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_4000bf02.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_4000bf04.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_8000bf02.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_8000bf04.C, /cvs/hltcvs/level3code/exa/SetTrackingParameters_pp.C:
        SetTrackingParameters_1000bf02.C
 
-2003-02-26  Constantin Loizides  <loizides@hansa>
+2003-02-26  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/runMakePileup.C:
        Use compiled pileup macro for production of pp events.
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/runtracker_pp.C:
        Added first simple evaluation.
        * /cvs/hltcvs/level3code/exa/Eval.C, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C: Copy of Anders rootlogin.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: Add MCid assigning.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/trigger_pp.C: Updated
 
-2003-02-20  Constantin Loizides  <loizides@hansa>
+2003-02-20  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.C: Improved reading
 
-2003-02-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-19  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/binary.C: Little changes.
 
-2002-10-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-10-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/read.C, /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>
 
        * /cvs/hltcvs/level3code/exa/binary.C:
        Little bugfix for new aliroot version 3.08.
 
        * /cvs/hltcvs/level3code/exa/display.C: Little change.
 
-       * /cvs/hltcvs/level3code/exa/binary.C, /cvs/hltcvs/level3code/exa/Binary.C:
+       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/binary.C:
        Moved Binary.C to binary.C.
 
        * /cvs/hltcvs/level3code/exa/Display.C:
        Deleted as functionality is now in dislplay.C and AliL3Display class.
 
-       * /cvs/hltcvs/level3code/exa/make_init.C, /cvs/hltcvs/level3code/exa/Make_Init.C:
+       * /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/make_init.C:
        Moved Make_Init.C to make_init.c.
 
        * /cvs/hltcvs/level3code/exa/Binary.C: Changed for new Aliroot version.
 
-2002-09-02  Anders Strand Vestbo  <vestbo@hansa>
+2002-09-02  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Binary.C: Little bugfix.
 
-2002-07-07  Constantin Loizides  <loizides@hansa>
+2002-07-07  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/Eval.C, /cvs/hltcvs/level3code/exa/eval.C, /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/read.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runhough.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
+       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/Eval.C, /cvs/hltcvs/level3code/exa/Make_Init.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/eval.C, /cvs/hltcvs/level3code/exa/read.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runhough.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/trigger_pp.C:
        Smaller changes to make macros work with newest lib version. Also added some comments.
 
        * /cvs/hltcvs/level3code/exa/convert.C: Convert 10 bit data to 8 bit.
 
-2002-06-10  Constantin Loizides  <loizides@hansa>
+2002-06-10  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/runhough.C: Latest version
 
-2002-05-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-25  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/exa/runhough.C: Bugfix
 
        * /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>
 
-       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/test.C:
+       * /cvs/hltcvs/level3code/exa/Binary.C, /cvs/hltcvs/level3code/exa/Display.C, /cvs/hltcvs/level3code/exa/display.C, /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/runtracker.C, /cvs/hltcvs/level3code/exa/test.C:
        Renamed macro test.C in runtracker.C
 
-2002-05-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Binary.C:
        Changed default path value to ".".
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Make_Init.C: Bugfix in previous checkin.
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Binary.C, /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>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.cxx, /cvs/hltcvs/level3code/exa/MakePileup.h:
        Moved to misc
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/exa/Make_Init.C:
        Added new fields for new Transformer Object config
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C:
        Loading all present HLT libaries
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/read.C:
        Added macro for simply reading a binary rawdata file
        * /cvs/hltcvs/level3code/exa/eval.C, /cvs/hltcvs/level3code/exa/display.C:
        Minor changes
 
-2002-01-16  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/MakePileup.h, /cvs/hltcvs/level3code/exa/MakePileup.cxx:
        Update
        * /cvs/hltcvs/level3code/exa/MakePileup.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C, /cvs/hltcvs/level3code/exa/test.C, /cvs/hltcvs/level3code/exa/Binary.C, /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>
 
        * /cvs/hltcvs/level3code/exa/rootlogon.C: new paths
 
-2001-05-03  Anders Strand Vestbo  <vestbo@hansa>
+2001-05-03  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Make_Init.C: add fNTimeBins
 
-2001-04-06  Uli Frankenfeld  <franken@hansa>
+2001-04-06  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/exa/eval.C: Exampel to use AliL3Evaluate
 
-2001-03-26  Uli Frankenfeld  <franken@hansa>
+2001-03-26  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/exa/test.C: minor changes
 
-2001-03-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/exa/Binary.C: typo in function name
 
index 4a386f8..c20c099 100644 (file)
@@ -1,30 +1,70 @@
-2003-08-19  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h:
+       Added support for different file types such as root, binary and DDL files.
+
+       * /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
+       Commented to get rid of a compiler warning here.
+
+       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       Changed argument in CreateHistograms from Double to Float.
+
+2003-11-13  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
+       Minor changes.
+
+       * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h:
+       Smaller bugfixes, nothing important
+
+       * /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
+       Bugfix in FindAdaptedPeaks
+
+2003-11-12  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
+       Checking in latest changes. The code is at the moment quite messy, but so is my head.
+       Main changes:
+       - The AliL3Hough class has some new functions.
+               -SetTransformerParams, which basically sets the parameters of the histograms.
+               -SetPeakThreshold()
+               -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@hansa00>
+
+       * /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@hansa00>
+
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h:
        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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/Makefile, /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>
 
        * /cvs/hltcvs/level3code/hough/Makefile:
        Changes to reflect the new makefile strategy.
        * /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Added html tags for documentation.
 
-2003-07-21  Constantin Loizides  <loizides@hansa>
+2003-07-21  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerGlobal.h:
        Transform global regions
 
-2003-05-13  Constantin Loizides  <loizides@hansa>
+2003-05-13  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Little bug fix.
 
-2003-04-25  Constantin Loizides  <loizides@hansa>
+2003-04-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h:
        Optimize for speed.
        * /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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Checking in all the changes for the last couple of months.
        All files were tagged prior to this checkin.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerNew.h:
        3D transform
 
-2003-02-05  Anders Strand Vestbo  <vestbo@hansa>
+2003-02-05  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx:
        Minor bugfix
 
-2002-12-17  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-17  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTest.h:
        Several bugfixes
 
-2002-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2002-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTest.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx:
        Fill charge as default
 
-2002-11-15  Constantin Loizides  <loizides@hansa>
+2002-11-15  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx:
        Added Kappa information.
 
-2002-11-13  Constantin Loizides  <loizides@hansa>
+2002-11-13  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx: Cosmetic.
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx:
        Include AliL3StandardIncludes.h in AliL3HistogramAdaptive as well, and not in AliL3Histogram.h
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h:
        Made Constantins last checkin compile ;-)
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Little changes to make g++ version 3.2 compile the hough library.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerLUT.cxx, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Another bugfix connected to fTrackID histograms
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HistogramAdaptive.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughClusterTransformer.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h:
        Slice information is needed by the transformer in
        AliL3HoughTransformer::GetEta, because the the sign
        of the eta changes on the other half of the TPC.
        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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /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.
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Merging my version with Constantins last checkin.
        New function added EvaluatePatch(), which only looks
        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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Gradient check reverted, but also commented out.
        * /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>
 
        * /cvs/hltcvs/level3code/hough/Makefile: New topdir Makefile
 
-2002-05-31  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-31  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Some changes in AliL3Hough::Evaluate. Comments have been added in the code.
        Added some timing outputs in AliL3Hough.
        In AliL3HoughEval::LookInsideRoad; removed the check whether the tracks is
        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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        Bugfix in AliL3Hough::FindTrackCandidates; when track->SetEta, one has to
        check the current slice, in order to get minus sign on other half of TPC.
        Included an upper threshold in AliL3HoughBaseTransformer; all digits with
        high values than this are not transformed.
 
-2002-05-29  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformerVhdl.h, /cvs/hltcvs/level3code/hough/Makefile:
        Changes done to include new ALiL3HoughTransformerVhdl.
 
-2002-05-29  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-29  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx:
        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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
        Bugfix in line 314; paranthes missing
        * /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/Makefile:
        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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Cleaning up. Made some changes in AliL3HoughMaxFinder. Peaks are now
        stored in private arrays, and does not have to be passed as arguments
        for every function. Instead, they should be reached with getters.
        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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Forgot to remove #include in previous checkin
 
        * /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>
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx:
        Changes as a result of making AliL3Transform static.
 
-2002-04-25  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-25  Anders Strand Vestbo  <vestbo@hansa00>
 
-       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughBaseTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile:
        Some additional changes related to the previous changes. AliL3Transform
        object has now to be passed to the AliL3HoughBaseTransformer in order to
        avoid giving the path where the config file is to the AliL3HoughBaseTransformer
        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>
 
        * /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/hough_mergehistos.C, /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        More comments for documentation.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h:
        MergeEtaSlices and MergeTracks are currently empty.
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/Makefile: Minor updates
 
-       * /cvs/hltcvs/level3code/hough/Makefile.standalone, /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
+       * /cvs/hltcvs/level3code/hough/Makefile.standalone, /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx:
        Checking in for the weekend
 
-2002-01-23  Anders Strand Vestbo  <vestbo@hansa>
+2002-01-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/Makefile:
        New makefile. Written by me, hence better
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/Makefile.standalone:
        Makefile for standalone program
        * /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>
 
-       * /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
+       * /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /cvs/hltcvs/level3code/hough/test.C, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/GetGoodParticles.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram1D.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx:
        Checking in latest changes.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.h, /cvs/hltcvs/level3code/hough/AliL3HoughIntMerger.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughGlobalMerger.cxx:
        Merging classes
 
-2001-11-27  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/Makefile: Added new classes
 
-2001-11-22  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-22  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughDisplay.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/Makefile:
        Moved AliL3HoughTrack to hough
        * /cvs/hltcvs/level3code/hough/AliL3HoughTrack.h, /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>
 
        * /cvs/hltcvs/level3code/hough/rootlogon.C:
        New path to Timms shared library
        * /cvs/hltcvs/level3code/hough/AliL3HoughMerger.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram1D.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Latest update, bugfix i think
        * /cvs/hltcvs/level3code/hough/GetGoodParticles.h, /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>
 
        * /cvs/hltcvs/level3code/hough/rootlogon.C, /cvs/hltcvs/level3code/hough/test.C:
        results of cleanup
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3Hough.cxx, /cvs/hltcvs/level3code/hough/AliL3Hough.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Rewriting and cleaning up
 
        * /cvs/hltcvs/level3code/hough/AliL3Defs.h: blabla
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Added threshold
 
-2001-09-18  Anders Strand Vestbo  <vestbo@hansa>
+2001-09-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/test.C: Adding example macro
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /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>
 
        * /cvs/hltcvs/level3code/hough/Makefile: Another bugfix
 
 
        * /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Updating
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h:
        Just testing
 
-2001-06-29  Anders Strand Vestbo  <vestbo@hansa>
+2001-06-29  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
        Major changes
 
-2001-06-28  Anders Strand Vestbo  <vestbo@hansa>
+2001-06-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /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>
 
        * /cvs/hltcvs/level3code/hough/testPF.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx:
        Removed obsolete code, and removed a typo
        * /cvs/hltcvs/level3code/hough/AliL3HoughPixel.h, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.cxx:
        Removed obsolete code
 
-       * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/testPF.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
+       * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/testPF.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughEval.h, /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3Defs.h, /cvs/hltcvs/level3code/hough/AliL3HoughEval.cxx:
        Updating changes before the weekend
 
-2001-03-26  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-26  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/testPF.C: Added a macro
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx:
        Debugging update
 
-2001-03-23  Anders Strand Vestbo  <vestbo@hansa>
+2001-03-23  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /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>
 
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/hough_mergehistos.C, /cvs/hltcvs/level3code/hough/rootlogon.C:
        Imported Hough code
        * /cvs/hltcvs/level3code/hough/AliL3Histogram.cxx, /cvs/hltcvs/level3code/hough/AliL3Histogram.h, /cvs/hltcvs/level3code/hough/hough_mergehistos.C, /cvs/hltcvs/level3code/hough/rootlogon.C:
        New file.
 
-       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C:
        Imported Hough code
 
-       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C, /cvs/hltcvs/level3code/hough/Makefile:
+       * /cvs/hltcvs/level3code/hough/AliL3Transform.cxx, /cvs/hltcvs/level3code/hough/AliL3Transform.h, /cvs/hltcvs/level3code/hough/Makefile, /cvs/hltcvs/level3code/hough/hough.C, /cvs/hltcvs/level3code/hough/hough_line.C, /cvs/hltcvs/level3code/hough/hough_line_merge.C, /cvs/hltcvs/level3code/hough/hough_merge.C:
        New file.
 
        * /cvs/hltcvs/level3code/hough/AliL3HoughLinkDef.h, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMaxFinder.h, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughMerge.h, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughPixel.h, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.cxx, /cvs/hltcvs/level3code/hough/AliL3HoughTransformer.h:
index c315757..1859cef 100644 (file)
@@ -1,4 +1,17 @@
-2003-09-22  Thomas Vik  <tvik@hansa>
+2003-10-13  Thomas Vik  <tvik@hansa00>
+
+       * /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
+       Added function to calculate Chi2 increment.
+
+2003-09-26  Thomas Vik  <tvik@hansa00>
+
+       * /cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /cvs/hltcvs/level3code/kalman/AliL3Kalman.cxx:
+       Changes to reflect changes in AliL3KalmanTrack::Init.
+
+       * /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
+       Changes in the Init-function.
+
+2003-09-22  Thomas Vik  <tvik@hansa00>
 
        * /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx, /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h:
        Changed Init to do filtering without seed making.
@@ -9,7 +22,7 @@
        * /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>
 
        * /cvs/hltcvs/level3code/kalman/AliL3KalmanLinkDef.h:
        Removed link to obsolete class.
        * /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx, /cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /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>
 
        * /cvs/hltcvs/level3code/kalman/Makefile: Added makefile.
 
        * /cvs/hltcvs/level3code/kalman/AliL3KalmanLinkDef.h:
        *** empty log message ***
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/kalman/AliL3Kalman.h, /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>
 
        * /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.h, /cvs/hltcvs/level3code/kalman/AliL3KalmanTrack.cxx:
        Kalman track class.
index e6a597e..db6b9a5 100644 (file)
@@ -1,29 +1,34 @@
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx:
+       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@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /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>
 
-       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h, /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
+       * /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLDataFileHandler.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReader.h, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLRawReaderFile.h, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.cxx, /cvs/hltcvs/level3code/misc/AliL3DDLTPCRawStream.h, /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
        Added classes for tpc ddl to hlt binary conversion.
 
        * /cvs/hltcvs/level3code/misc/AliL3TransBit.cxx:
        Added aliroot copyright.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DataHandler.h, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Changes to compile standalone.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/Makefile:
        Changes to reflect the new makefile strategy.
 
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h: Cosmetics.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx:
        So it works as in the old version but produces warnings.
@@ -37,7 +42,7 @@
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /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>
 
        * /cvs/hltcvs/level3code/misc/Makefile:
        Include updates, take out AliL3TPCMapping and print rootcint.
        * /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /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>
 
-       * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-iroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-oroc.generated, /cvs/hltcvs/level3code/misc/Makefile:
+       * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-iroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping-oroc.generated, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.cxx, /cvs/hltcvs/level3code/misc/AliL3TPCMapping.h, /cvs/hltcvs/level3code/misc/Makefile:
        Added new class for TPC mapping.
 
-2003-02-24  Constantin Loizides  <loizides@hansa>
+2003-02-24  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/misc/Makefile: Changed definition of TOPDIR
 
-2002-11-14  Constantin Loizides  <loizides@hansa>
+2002-11-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h:
        Added deconvolution.
 
-2002-09-16  Constantin Loizides  <loizides@hansa>
+2002-09-16  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h:
        Added AliL3Transbit entry.
        * /cvs/hltcvs/level3code/misc/AliL3TransBit.cxx, /cvs/hltcvs/level3code/misc/AliL3TransBit.h, /cvs/hltcvs/level3code/misc/AliTransBit.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3FFloat.h: Cosmetics.
 
-2002-08-27  Constantin Loizides  <loizides@hansa>
+2002-08-27  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Fixing a serious bug
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3FFloat.cxx, /cvs/hltcvs/level3code/misc/AliL3FFloat.h, /cvs/hltcvs/level3code/misc/AliL3Stopwatch.cxx, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /cvs/hltcvs/level3code/misc/AliTransBit.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx: Added some comments
 
-2002-07-11  Constantin Loizides  <loizides@hansa>
+2002-07-11  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/Makefile: Added AliL3Stopwatch.
 
        * /cvs/hltcvs/level3code/misc/AliL3Stopwatch.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3FFloat.cxx, /cvs/hltcvs/level3code/misc/AliL3FFloat.h, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
        Changes for fixed point class.
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Minor changes at comments.
        * /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>
 
        * /cvs/hltcvs/level3code/misc/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.cxx, /cvs/hltcvs/level3code/misc/AliL3VHDLClusterFinder.h, /cvs/hltcvs/level3code/misc/Makefile:
        Created cluster finder class that simulates the VHDL cluster finder on Altro data.
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/MakePileup.cxx, /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx:
        Bugfix in GetMemorySize.
        * /cvs/hltcvs/level3code/misc/AliL3DataHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3DataHandler.h, /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliTransBit.cxx, /cvs/hltcvs/level3code/misc/AliTransBit.h, /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>
 
        * /cvs/hltcvs/level3code/misc/MakePileup.cxx, /cvs/hltcvs/level3code/misc/MakePileup.h:
        Moved from exa
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Added class description comments.
        * /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.cxx, /cvs/hltcvs/level3code/misc/AliL3AltroMemHandler.h:
        Converts Digits in Memory to Altro like back linked list and stores them
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/Makefile:
        Added AliL3AltroMemHandler.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/misc/AliL3MiscLinkDef.h, /cvs/hltcvs/level3code/misc/AliTransBit.cxx, /cvs/hltcvs/level3code/misc/AliTransBit.h, /cvs/hltcvs/level3code/misc/Makefile:
        Conversion table class for 10-8bit compression.
index b669896..c93c348 100644 (file)
@@ -1,40 +1,47 @@
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/programs/runtracker.cxx:
+       Added new file handling support.
+
+       * /cvs/hltcvs/level3code/programs/Makefile: Added newio support.
+
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/Makefile, /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>
 
        * /cvs/hltcvs/level3code/programs/speedtest.cxx, /cvs/hltcvs/level3code/programs/speedtest.h, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        Added copyright info.
 
-2003-07-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/programs/runtracker.cxx: Cosmetic
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
+       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes to compile standalone.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Changes to reflect the new makefile strategy.
 
        * /cvs/hltcvs/level3code/programs/read.cxx: Cosmetics.
 
-2003-07-02  Constantin Loizides  <loizides@hansa>
+2003-07-02  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
+       * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/convcosmicsfile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/runvhdlhough.cxx:
        Changes for gcc-3.3
 
-2003-05-15  Constantin Loizides  <loizides@hansa>
+2003-05-15  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx:
        Little cosmetical changes.
        * /cvs/hltcvs/level3code/programs/Makefile:
        Little changes mostly cosmetic
 
-2003-04-14  Constantin Loizides  <loizides@hansa>
+2003-04-14  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/speedtest.cxx:
+       * /cvs/hltcvs/level3code/programs/ConvCosmicsFile.cxx, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx, /cvs/hltcvs/level3code/programs/speedtest.cxx:
        More or less useful changes, mostly cosmetic.
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Added missling lib dependencies.
 
-2003-04-11  Constantin Loizides  <loizides@hansa>
+2003-04-11  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/MakePileup.cxx, /cvs/hltcvs/level3code/programs/MakePileup.h:
        Moved to exa
 
-2003-02-03  Constantin Loizides  <loizides@hansa>
+2003-02-03  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
+       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/ali2raw.cxx, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runhough.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runtracker.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes for Root Types.
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Changed definition of TOPDIR
 
-2002-11-14  Constantin Loizides  <loizides@hansa>
+2002-11-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/runit.cxx, /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Added entry for runtracker. Also some changes in order to use this
        * /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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx:
+       * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/gettransform.cxx, /cvs/hltcvs/level3code/programs/read.cxx, /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/runhough.cxx, /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Compiles now using top makefile.
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile, /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx, /cvs/hltcvs/level3code/programs/runvhdlcf.cxx:
        Changes to use AliL3Logger correctly in standalone programs.
 
-2002-07-02  Constantin Loizides  <loizides@hansa>
+2002-07-02  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/runit.cxx:
        Small changes to run on single patches.
        * /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>
 
        * /cvs/hltcvs/level3code/programs/MakePileup.cxx, /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>
 
        * /cvs/hltcvs/level3code/programs/read.cxx, /cvs/hltcvs/level3code/programs/runit.cxx:
        Solved bug forgetting to use AliL3MemHandler->Init(slice,patch).
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/Makefile: Addes gettransform.
 
 
        * /cvs/hltcvs/level3code/programs/read.cxx: Use new Transformer.
 
-2002-05-05  Constantin Loizides  <loizides@hansa>
+2002-05-05  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/programs/doit: Moved to Makefile.
 
-2002-04-17  Constantin Loizides  <loizides@hansa>
+2002-04-17  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/read.cxx:
        Sample program showing howto read raw data and convert them to an Altrolike Ascii data structure
 
        * /cvs/hltcvs/level3code/programs/Makefile: Read program added
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/programs/Makefile:
        Minor changes to check for NOLOGGING env str and solved some very minor bugs
        * /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>
 
        * /cvs/hltcvs/level3code/programs/doit, /cvs/hltcvs/level3code/programs/speedtest.cxx, /cvs/hltcvs/level3code/programs/speedtest.h:
        Moved from src
index 5736c6c..03beb34 100644 (file)
@@ -1,9 +1,39 @@
-2003-09-25  Constantin Loizides  <loizides@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx: Added total in output.
+
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
+       Added support for newer aliroot version than ali-head from june 2003, misleadingly I am using the newio flag to distiguish although it has nothing to with newio, but only with interface changes to galice.
+
+       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
+       Offline claims, they need that line, I (Constantin) dont see a reason for it.
+
+       * /cvs/hltcvs/level3code/src/AliL3MemHandler.h:
+       Added one virtual function needed for newio.
+
+       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h:
+       Added newio handling, using the use_newio define switch.
+
+       * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       Added handling of different filetypes, like root, binary and ddl files.
+
+2003-10-24  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
+       Added rootfile ptr check and corrected wrong function names in logging.
+
+2003-10-02  Anders Strand Vestbo  <vestbo@hansa00>
+
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
+       - Can specify maximum pt range in ctor.
+       - Minor cleaning up.
+
+2003-09-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added function AliL3Fitter::UpdateTrack. This function should be called
@@ -11,7 +41,7 @@
        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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        When doing nonvertex tracking, check whether the parameters has been set
@@ -19,7 +49,7 @@
        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>
 
        * /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Some structural changes with respect to the merging classes and how they
@@ -43,7 +73,7 @@
        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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Added virtual functions for the daughter classes AliL3RawDataFileHandler und AliL3DDLDataFileHandler.
@@ -57,7 +87,7 @@
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx:
        Bugfix in Merge(). When a track is merged with a track in a
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Set bfield in MakeInitFile
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /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 :-)
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Uncommented debug output.
 
-2003-07-28  Constantin Loizides  <loizides@hansa>
+2003-07-28  Constantin Loizides  <loizides@hansa00>
 
        * /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.
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx: Cosmetical changes.
 
-2003-07-28  Anders Strand Vestbo  <vestbo@hansa>
+2003-07-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx:
        Added static flag for not doing the conformal mapping.
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3SrcLinkDef.h, /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>
 
        * /cvs/hltcvs/level3code/src/Makefile:
        Changes to reflect the new makefile strategy.
        * /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.h:
        Class for reading cosmics data into HLT data structures, providing pedestral substraction and storing raw cosmics data.
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added fSectorLow variable.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Added html tags for documentation.
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.h:
        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>
 
        * /cvs/hltcvs/level3code/src/Makefile:
        Include recursive and print rootcint command.
        * /cvs/hltcvs/level3code/src/AliL3Logger.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3RawDataFileHandler.h, /cvs/hltcvs/level3code/src/Makefile:
        Added RawData FileHandler class for the cosmics data test.
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h:
        In Rotate, set the r0 and phi0, because they might be used in UpdateToFirstPoint.
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory. In case fPatch==-1, 0 has to be
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Another bugfix in GetPadRow.
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx: Cosmetic
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix in GetMCTrackLabel
 
-2003-03-05  Constantin Loizides  <loizides@hansa>
+2003-03-05  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Making compilable with gcc-32
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Added quick and dirty hack to circumvent negativ numbers for trackids while merging events.
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.h: Added GetTracks()
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Bug in Binary2Memory where zero digits on a row breaked in the read loop.
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/Makefile:
        Fixed Constantins bugs
 
-2003-02-21  Constantin Loizides  <loizides@hansa>
+2003-02-21  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added functions GetParSigmaY2 and GetParSigmaZ2
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Bugfix: Calculated cluster widths (RMS) were not transformed to local
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Bugfix from last checkin
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Insignificant bugfixes
 
-2003-01-27  Anders Strand Vestbo  <vestbo@hansa>
+2003-01-27  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Updated function EvaluatePoints.
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Smaller changes. A few lines in order to make filling an ntuppel
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx: Cosmetics.
 
-2002-11-12  Anders Strand Vestbo  <vestbo@hansa>
+2002-11-12  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx: Bugfix in Init.
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx:
        Bugfix in AliPoints2Memory
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added boolean return values to Init, Make_Init_File and Read_Init function. Check for given root file.
        * /cvs/hltcvs/level3code/src/Makefile, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        Changing hardcoded values.
 
-2002-09-03  Constantin Loizides  <loizides@hansa>
+2002-09-03  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: Small bugfix
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Little changes to make g++ version 3.2 compile the src library. Problems remaining for ALIROOT lib.
 
        * /cvs/hltcvs/level3code/src/AliL3StandardIncludes.h:
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3Benchmark.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /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.
        * /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>
 
        * /cvs/hltcvs/level3code/src/Makefile:
        Added -Duse_root to USEPACKAGE=ALIROOT section.
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Minor changes, mostly cosmetic or comments
        * /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>
 
        * /cvs/hltcvs/level3code/src/Makefile: New topdir makefile
 
-2002-06-14  Constantin Loizides  <loizides@hansa>
+2002-06-14  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h, /cvs/hltcvs/level3code/src/Makefile, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.h: Added getter GetNRows()
 
        * /cvs/hltcvs/level3code/src/Makefile: Added a flag
 
-2002-05-28  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-28  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Moved some getters to AliL3MemHandler
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Solved merge problem of last checkin.
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/Makefile:
        Added AliL3Evaluate in case compiling with AliROOT
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /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>
 
        * /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>
 
        * /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>
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx:
        Forgot to remove #include in previous checkin
 
        * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Moved all the constants from AliL3Defs.h to static AliL3Transform. No
        longer need for AliL3Defs.h, and it has therefore been removed.
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h:
        Added the magnetic field as a static member of the AliL3Transform class,
        together with setter and getter. This makes it possible to change the
        field without recompiling. Earlier this had to be set in AliL3Defs.h as
        a constant global variable.
 
-2002-05-01  Anders Strand Vestbo  <vestbo@hansa>
+2002-05-01  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /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>
 
-       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Major changes in the AliL3Transform class. The class has been made completely
        static, which means that no objects needs to be created anymore. This has also
        made impact all classes which use this class (this is more or less all of them),
        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>
 
        * /cvs/hltcvs/level3code/src/AliL3Defs.h: Cleaning up.
 
-2002-04-24  Anders Strand Vestbo  <vestbo@hansa>
+2002-04-24  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Some more comments.
 
-2002-04-20  Constantin Loizides  <loizides@hansa>
+2002-04-20  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx: Inserted image on top.
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/src/Makefile:
        Root objects are compiled in lib_ROOT from now on.
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /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>
 
        * /cvs/hltcvs/level3code/src/Makefile.AliROOT, /cvs/hltcvs/level3code/src/Makefile_Root:
        Not needed any more.
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: Last cosmetic changes
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: More cosmetic
 
-2002-04-18  Constantin Loizides  <loizides@hansa>
+2002-04-18  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Changed documentation for doxygen.
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx:
        Comments formatted the way THtml likes it.
 
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx: Added more comments.
 
-2002-04-16  Constantin Loizides  <loizides@hansa>
+2002-04-16  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/doit, /cvs/hltcvs/level3code/src/speedtest.cxx, /cvs/hltcvs/level3code/src/speedtest.h:
        moving into programs
        * /cvs/hltcvs/level3code/src/AliL3Logging.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Added new function, fTracker->InitVolumes()
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h:
        Remaining from previous co
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx:
        Changes and optimization for pp-running
 
-2002-02-18  Anders Strand Vestbo  <vestbo@hansa>
+2002-02-18  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3RootTypes.h:
        The default should be not to save mcid
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/Makefile: A little bugfix
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/Makefile, /cvs/hltcvs/level3code/src/Makefile.AliROOT, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3Defs.h, /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>
 
        * /cvs/hltcvs/level3code/src/Makefile:
        New makefile. Written by me, hence better
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h:
        Smaller changes
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Defs.h: Changed to normal bfield
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx: Added debugs
 
-2001-12-10  Anders Strand Vestbo  <vestbo@hansa>
+2001-12-10  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Smaller changes
        * /cvs/hltcvs/level3code/src/AliL3Fitter.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        Multimerge: When doing global merging, take the parameters of the track which has the most hits
        * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        Added debug logging in SetPointers
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Bugfix in DisplayTracks()
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h:
        Bugfix in SetZ0, which is actually the first point
 
-       * /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx:
        Addons for html documentation
 
-2001-11-16  Anders Strand Vestbo  <vestbo@hansa>
+2001-11-16  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx: Bugfix in AddTracks
 
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Extended Global2Local to include slice as input
        * /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx:
        Updates to aliroot V3.06
 
-       * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        Made Compare() and Set virtual in AliL3Track and derived classes
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Bugfix in GetEta(padrow,pad,time)
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h:
        Added function AliDigits2RootFile
        * /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Added new funtion GetEta
        * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Updates in EvaluatePoints
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx: Optimization
 
-2001-08-21  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-21  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Changed to new clusterfinder
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.h:
        Added deconvolution
 
-2001-08-20  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-20  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Updates for AliROOT V3.05
        * /cvs/hltcvs/level3code/src/AliL3ClustFinderNew.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        proteced against non existing inputfile
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3.h:
        changed to 6 patches
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx: remove printout
 
-2001-08-07  Anders Strand Vestbo  <vestbo@hansa>
+2001-08-07  Anders Strand Vestbo  <vestbo@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx:
        several bugfixes
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Bugfix in fTracker->InitSector
 
-2001-07-30  Uli Frankenfeld  <franken@hansa>
+2001-07-30  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h:
        Bugfixes
        * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx:
        Bugfix
 
-2001-07-30  Uli Frankenfeld  <franken@hansa>
+2001-07-30  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Update bugfixes
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        Updating
 
-2001-07-26  Uli Frankenfeld  <franken@hansa>
+2001-07-26  Uli Frankenfeld  <franken@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx: Bugfix
 
        * /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx: Minor changes
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3Evaluate.h:
        Added some functions
 
-2001-05-01  Uli Frankenfeld  <franken@hansa>
+2001-05-01  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx:
        improved calculation of RMS
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx, /cvs/hltcvs/level3code/src/AliL3HoughTrack.h:
        Cleaning up some more
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Changed number of timebins to 446
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx:
        Simplification for Fast Simulator
        * /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>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.cxx: minor changes for Benchmark
 
-2001-03-26  Uli Frankenfeld  <franken@hansa>
+2001-03-26  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/src/AliLevel3.h, /cvs/hltcvs/level3code/src/AliLevel3.cxx:
        Bugfix using Aliroot Inputfiles, changes in Init selectiong rows
        * /cvs/hltcvs/level3code/src/Makefile_Root, /cvs/hltcvs/level3code/src/AliLevel3_Root.cxx, /cvs/hltcvs/level3code/src/AliLevel3_Root.h, /cvs/hltcvs/level3code/src/AliLevel3.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /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>
 
        * /cvs/hltcvs/level3code/src/AliL3Track.cxx: Removed junk
 
        * /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx: Modified AddTracks
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/src/Makefile: Changed target directory
 
-2001-03-22  Uli Frankenfeld  <franken@hansa>
+2001-03-22  Uli Frankenfeld  <franken@hansa00>
 
        * /cvs/hltcvs/level3code/src/.nfs002b88e300000129: Removed junk
 
        * /cvs/hltcvs/level3code/src/AliL3HoughTrack.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.cxx, /cvs/hltcvs/level3code/src/AliLevel3.cxx, /cvs/hltcvs/level3code/src/AliLevel3_Root.cxx, /cvs/hltcvs/level3code/src/Makefile_Root, /cvs/hltcvs/level3code/src/speedtest.cxx:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/.nfs002b88e300000129:
+       * /cvs/hltcvs/level3code/src/.nfs002b88e300000129, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h, /cvs/hltcvs/level3code/src/.nfs002b88e300000129:
+       * /cvs/hltcvs/level3code/src/.nfs002b88e300000129, /cvs/hltcvs/level3code/src/AliL3Display.cxx, /cvs/hltcvs/level3code/src/AliL3Display.h, /cvs/hltcvs/level3code/src/AliL3Track.h:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/Makefile:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/Makefile:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/Makefile:
+       * /cvs/hltcvs/level3code/src/AliL3Evaluate.h, /cvs/hltcvs/level3code/src/AliL3FileHandler.cxx, /cvs/hltcvs/level3code/src/AliL3FileHandler.h, /cvs/hltcvs/level3code/src/AliL3Logging.h, /cvs/hltcvs/level3code/src/AliL3RootTypes.h, /cvs/hltcvs/level3code/src/AliL3Vertex.cxx, /cvs/hltcvs/level3code/src/AliL3VertexArray.cxx, /cvs/hltcvs/level3code/src/Makefile:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3InterMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Track.cxx, /cvs/hltcvs/level3code/src/AliL3TrackArray.cxx, /cvs/hltcvs/level3code/src/AliL3TrackMerger.cxx, /cvs/hltcvs/level3code/src/AliL3Transform.cxx:
        New file.
 
        * /cvs/hltcvs/level3code/src/AliL3Evaluate.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.cxx, /cvs/hltcvs/level3code/src/AliL3MemHandler.h:
        * /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.cxx, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.cxx, /cvs/hltcvs/level3code/src/AliL3HoughTrack.cxx:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
+       * /cvs/hltcvs/level3code/src/AliL3Benchmark.cxx, /cvs/hltcvs/level3code/src/AliL3ClustFinder.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.cxx, /cvs/hltcvs/level3code/src/AliL3ConfMapper.cxx, /cvs/hltcvs/level3code/src/AliL3Logger.h, /cvs/hltcvs/level3code/src/doit:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
+       * /cvs/hltcvs/level3code/src/AliL3Defs.h, /cvs/hltcvs/level3code/src/AliL3Merger.h, /cvs/hltcvs/level3code/src/AliL3SpacePointData.h, /cvs/hltcvs/level3code/src/AliL3TrackArray.h, /cvs/hltcvs/level3code/src/AliL3TrackMerger.h, /cvs/hltcvs/level3code/src/AliL3TrackSegmentData.h, /cvs/hltcvs/level3code/src/AliL3Transform.h, /cvs/hltcvs/level3code/src/AliL3Vertex.h, /cvs/hltcvs/level3code/src/AliL3VertexArray.h, /cvs/hltcvs/level3code/src/AliL3VertexData.h, /cvs/hltcvs/level3code/src/AliL3VertexFinder.h, /cvs/hltcvs/level3code/src/AliLevel3.h:
        New file.
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        Imported the source files
 
-       * /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
+       * /cvs/hltcvs/level3code/src/AliL3ConfMapPoint.h, /cvs/hltcvs/level3code/src/AliL3ConfMapTrack.h, /cvs/hltcvs/level3code/src/AliL3ConfMapper.h, /cvs/hltcvs/level3code/src/AliL3DigitData.h, /cvs/hltcvs/level3code/src/AliL3GlobalMerger.h, /cvs/hltcvs/level3code/src/AliL3InterMerger.h, /cvs/hltcvs/level3code/src/AliL3LinkDef.h, /cvs/hltcvs/level3code/src/AliL3Merger.cxx:
        New file.
 
        * /cvs/hltcvs/level3code/src/AliL3ClustFinder.h, /cvs/hltcvs/level3code/src/AliL3ConfMapFit.h, /cvs/hltcvs/level3code/src/AliL3Logger.cxx:
index ab06df1..eb0474f 100644 (file)
@@ -1,76 +1,81 @@
-2003-08-18  Anders Strand Vestbo  <vestbo@hansa>
+2003-11-18  Constantin Loizides  <loizides@hansa00>
+
+       * /cvs/hltcvs/level3code/Makefile.conf, /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@hansa00>
 
        * /cvs/hltcvs/level3code/Makefile.rules: Added kalman to INCLUDES
 
-2003-07-29  Constantin Loizides  <loizides@hansa>
+2003-07-29  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/Makefile.conf, /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>
 
        * /cvs/hltcvs/level3code/.cvsignore: Hopefully it works as a list.
 
        * /cvs/hltcvs/level3code/Makefile.rules: Added realclean.
 
-2003-07-26  Constantin Loizides  <loizides@hansa>
+2003-07-26  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/Makefile.rules:
        Added more printout in printall.
 
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /cvs/hltcvs/level3code/Makefile.conf, /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.
 
        * /cvs/hltcvs/level3code/.cvsignore: A few ignore settings.
 
-2003-07-22  Constantin Loizides  <loizides@hansa>
+2003-07-22  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/Makefile.conf: Solved accentally last checkin.
 
        * /cvs/hltcvs/level3code/Makefile.conf: Moved Debug switch to .cxx
 
-2003-02-21  Constantin Loizides  <loizides@hansa>
+2003-02-21  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/Makefile.conf: Added ASVVERSION define.
 
-2002-08-25  Constantin Loizides  <loizides@hansa>
+2002-08-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /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>
 
        * /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>
 
        * /cvs/hltcvs/level3code/Makefile.conf:
        New topdir Makefile for compiling all libraries in the HLT tree.
index 2897d1a..cfb37c9 100644 (file)
@@ -1,9 +1,9 @@
-2003-07-25  Constantin Loizides  <loizides@hansa>
+2003-07-25  Constantin Loizides  <loizides@hansa00>
 
        * /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>
 
        * /cvs/hltcvs/level3code/trigger/AliD0toKpi.h, /cvs/hltcvs/level3code/trigger/AliL3Trigger.h, /cvs/hltcvs/level3code/trigger/AliL3TriggerLinkDef.h:
        Added html tags for documentation.
        * /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>
 
        * /cvs/hltcvs/level3code/trigger/AliD0toKpi.cxx, /cvs/hltcvs/level3code/trigger/AliD0toKpi.h, /cvs/hltcvs/level3code/trigger/AliD0vtxFinderBkg_pp_VTX.C, /cvs/hltcvs/level3code/trigger/AliD0vtxFinderSgn_pp_VTX.C, /cvs/hltcvs/level3code/trigger/AliL3TriggerLinkDef.h, /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>
 
        * /cvs/hltcvs/level3code/trigger/AliL3Trigger.cxx, /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>
 
        * /cvs/hltcvs/level3code/trigger/AliL3Trigger.h, /cvs/hltcvs/level3code/trigger/AliL3Trigger.cxx:
        Added trigger code. For the moment only preliminary code for pileup removal
index df9cf15..eeaa74d 100644 (file)
@@ -3,4 +3,5 @@ $Id$
 v1-0: AliTransform changes
 v1-1: AliTransform changes because of  Cosmics
 v1-2: First real release to CERN (with AliRoot 3-09-Release)
-
+v1-3: Deconvoluter and Hough changes tested (with AliRoot 3-09-Release)
+v1-4: Merge with cern-hlt tree to support NEWIO
diff --git a/HLT/exa/SetFitParameters.C b/HLT/exa/SetFitParameters.C
new file mode 100644 (file)
index 0000000..3335a3f
--- /dev/null
@@ -0,0 +1,13 @@
+//$Id$
+
+void SetFitParameters(AliL3ClusterFitter *fitter)
+{
+
+  fitter->SetInnerWidthFactor(1,1.5);
+  fitter->SetOuterWidthFactor(1,1.5);
+  fitter->SetNmaxOverlaps(5);
+  
+  //fitter->SetChiSqMax(5,kFALSE); //isolated clusters
+  fitter->SetChiSqMax(5,kTRUE);  //overlapping clusters
+
+}
diff --git a/HLT/exa/SetHoughParameters.C b/HLT/exa/SetHoughParameters.C
new file mode 100644 (file)
index 0000000..1417449
--- /dev/null
@@ -0,0 +1,29 @@
+//$Id$
+
+void SetHoughParameters(AliL3Hough *hough,Char_t *path)
+{
+  
+  bool binary = kTRUE;    //binary files input
+  int n_eta_segments=100;
+  double histptmin = 0.5; //mininum pt to find (controls the histogram range)
+
+  int threshold=6000;  //peak threshold
+  int nxbins = 140;
+  int nybins = 150;
+  
+  int patch=-1; //-1 -> Hough transform on slices (means adding histograms)
+  
+  hough->SetThreshold(4); //noise threshold on single digits
+  hough->SetTransformerParams(nxbins,nybins,histptmin,patch);
+
+/*
+  hough->SetTransformerParams(0.068,histptmin,histptmax,20,0);
+  hough->SetTransformerParams(0.043,histptmin,histptmax,23,1);
+  hough->SetTransformerParams(0.03,histptmin,histptmax,25,2);
+  hough->SetTransformerParams(0.02,histptmin,histptmax,25,3);
+  hough->SetTransformerParams(0.016,histptmin,histptmax,30,4);
+  hough->SetTransformerParams(0.012,histptmin,histptmax,30,5);
+*/
+  hough->SetPeakThreshold(threshold,patch);
+  hough->Init(path,binary,n_eta_segments);
+}
diff --git a/HLT/exa/deconvclusters.C b/HLT/exa/deconvclusters.C
new file mode 100644 (file)
index 0000000..f0630a9
--- /dev/null
@@ -0,0 +1,130 @@
+//$Id$
+
+/* Example of how to use the AliL3ClusterFitter to fit clusters
+   to the track candidates given as a AliL3TrackArray.
+
+   The path "path" should contain the link to the digitsfile, 
+   and the directories called fitter (for the results) and hough
+   (for the track files). For NEWIO, make sure that the file 
+   TPC.Digits.root is in the path!
+
+   Also provide the neccessary parameters in SetFitParameters.C.
+
+   RUN with ALIROOT (not ROOT), no other method is 
+   supported right now.
+*/
+
+void deconvclusters(char *path,int minslice=0,int maxslice=35,int nevent=1)
+{
+  
+  AliL3Transform::Init(path,kTRUE);
+  
+  char filename[1024];
+  AliL3FileHandler *file = new AliL3FileHandler();
+  UInt_t ndigits=0;
+  
+  sprintf(filename,"%s/digitfile.root",path);
+  
+  file->SetAliInput(filename);
+  int index=0;
+  
+  AliL3ClusterFitter *fitter = new AliL3ClusterFitter(path);
+  
+  char macroname[1024];
+  gROOT->LoadMacro("SetFitParameters.C");
+  SetFitParameters(fitter);
+  
+  int patch=-1;
+  int rowrange[2] = {0,AliL3Transform::GetNRows()-1};
+  
+  for(int ev=0; ev<nevent; ev++)
+    {
+      fitter->LoadSeeds(rowrange,kFALSE,ev);//Takes input from global hough tracks
+      
+      for(int slice=minslice; slice<=maxslice; slice++)
+       {
+         file->Init(slice,-1);
+         cout<<"Processing event "<<ev<<" slice "<<slice<<" patch "<<patch<<endl;
+         AliL3DigitRowData *digits = (AliL3DigitRowData*)file->AliAltroDigits2Memory(ndigits,ev);
+         
+         fitter->Init(slice,patch);
+         fitter->SetInputData(digits);
+         
+         fitter->FindClusters();
+         
+         fitter->WriteClusters();
+         
+         file->Free();
+         
+       }
+      
+      //If you want a refit of the clusters;-------------------------
+      AliL3Vertex vertex;
+      AliL3TrackArray *tracks = fitter->GetSeeds(); //The seeds are the input tracks from circle HT
+      AliL3Fitter *ft = new AliL3Fitter(&vertex,1);
+      sprintf(filename,"%s/fitter/",path);
+      ft->LoadClusters(filename,0,kTRUE);
+      for(Int_t i=0; i<tracks->GetNTracks(); i++)
+       {
+         track = tracks->GetCheckedTrack(i);
+         if(!track) continue;
+         if(track->GetNHits() < 40) continue;
+         ft->SortTrackClusters(track);
+         ft->FitHelix(track);
+         ft->UpdateTrack(track);
+       }
+      delete ft;
+      //-------------------------------------------------------------
+      
+      fitter->WriteTracks(5); //Write the final tracks
+      file->FreeDigitsTree();
+    }
+  delete fitter;
+}
+
+
+void deconvlocally(char *path,int minslice=0,int maxslice=17)
+{
+  
+  AliL3Transform::Init(path,kTRUE);
+  
+  char filename[1024];
+  AliL3FileHandler *file = new AliL3FileHandler();
+  UInt_t ndigits=0;
+  
+  sprintf(filename,"%s/digitfile.root",path);
+  
+  file->SetAliInput(filename);
+  int index=0;
+  
+  AliL3ClusterFitter *fitter = new AliL3ClusterFitter(path);
+  
+  char macroname[1024];
+  sprintf(macroname,"%s/SetFitParameters.C",path);
+  gROOT->LoadMacro(macroname);
+  SetFitParameters(fitter);
+  
+  int patch=-1;
+  
+  for(int slice=minslice; slice<=maxslice; slice++)
+    {
+      file->Init(slice,patch);
+      cout<<"Processing slice "<<slice<<" patch "<<patch<<endl;
+      AliL3DigitRowData *digits = (AliL3DigitRowData*)file->AliAltroDigits2Memory(ndigits);
+      
+      fitter->Init(slice,patch);
+      fitter->LoadLocalSegments();
+      
+      fitter->SetInputData(digits);
+      
+      fitter->FindClusters();
+      fitter->WriteClusters();
+      
+      file->Free();
+    
+    }
+  
+  fitter->WriteTracks(5);
+  delete fitter;
+}
+
diff --git a/HLT/exa/evaltracker.C b/HLT/exa/evaltracker.C
new file mode 100644 (file)
index 0000000..e8f80fc
--- /dev/null
@@ -0,0 +1,165 @@
+// $Id$
+
+/* 
+   Example macro for evaluating the tracking efficiencies of HLT tracker (runtracker.C).
+   This assumes that you have have compiled with the DOMC flag on (see doc/README).
+  
+   path : path to where the alirunfile.root file is located. This is original rootfile
+          containing the simulated particle arrays etc...
+  
+   trackpath : path to where the output file from the runtracker was written.
+  
+   offlinepath : path to where the files containing lists of the simulated particles are located.
+                 This are files generated by the AliTPCComparison macro (good_tracks_tpc)
+
+   All efficiencies and ptresoutions are filled in histograms (see AliL3Evaluate::CreateHistograms)
+   and written to file.
+*/
+
+void evaltracker(char *path,char *trackpath,char *offlinepath,int nevent=1)
+{
+  //Make sure you got the correct parameters:
+  AliL3Transform::Init(path,kTRUE);
+  
+  //Define which slices to include:
+  int slicerange[2]={0,35};
+  
+  //Define which padrows to include (should normally be all)
+  int rowrange[2]={AliL3Transform::GetFirstRow(-1),AliL3Transform::GetLastRow(-1)};
+  
+  //Define the minimum number of clusters on a simulated track to be found:
+  int good = (int)(0.4*AliL3Transform::GetNRows());
+  
+  //Define the minumum number of clusters on a found track to be found (should normally be the same as above)
+  int nclusters = (int)(0.4*AliL3Transform::GetNRows());
+  
+  //Define which pt range to include
+  float ptmin = 0.1;
+  float ptmax = 4.;
+  
+  //Define the maximum ratio of false clusters which are allowed on a found track (default=0.1 -> 10%)
+  float maxfalseratio = 0.1;
+  
+  a = new AliL3Evaluate(trackpath,nclusters,good,ptmin,ptmax,slicerange);
+  
+  a->CreateHistos(20,0.1,4.1);//(nbins in pt,minpt,maxpt) -> the same as used by standard offline
+  a->SetMaxFalseClusters(maxfalseratio);
+  //a->SetStandardComparison(kFALSE); //use AliTPCComparison_HLT
+
+  //Loop over the number of events:
+  for(int event=0; event<nevent; event++)
+    {
+      cout<<"Processing event "<<event<<endl;      
+      
+      //Load all reconstructed tracks for this event
+      a->LoadData(event,kTRUE); //Last argument indicates that output data from tracker is written in whole slice format
+      
+      //Loop over cluster list for each track, retrieve MC id, and verify the found track
+      a->AssignIDs();
+      
+      //Load the list of simulated particles in the event
+      a->GetGoodParticles(offlinepath,event);
+      
+      //Fill the efficiency histograms
+      a->FillEffHistos();
+
+    }
+  
+  //Calculate efficiencies
+  a->CalcEffHistos();
+
+  //Save the plots to a rootfile:
+  a->Write2File("hlt_efficiencies.root");
+  
+}
+
+void ploteff(char *rootfile="hlt_efficiencies.root")
+{
+  //Plot the efficiency vs pt.
+  
+  gStyle->SetOptStat(0);
+  char filename[1024];
+  
+  double hltx[22];
+  double hlty[22];
+  double hltxerr[22];
+  double hltyerr[22];
+  int i;
+  
+  file = TFile::Open(rootfile);
+  
+  int hltcounter=0;
+  h = (TH1*)fTrackEffPt;
+  for(i=0; i<22; i++)
+    {
+      if(h->GetBinContent(i)==0) continue;
+      hltx[hltcounter] = h->GetBinCenter(i);
+      hlty[hltcounter] = h->GetBinContent(i);
+      hltxerr[hltcounter] = 0;
+      hltyerr[hltcounter] = h->GetBinError(i);
+      hltcounter++;
+    }
+  file->Close();
+  
+  gr1 = new TGraphErrors(hltcounter,hltx,hlty,hltxerr,hltyerr);
+  
+  c1 = new TCanvas("c1","",1);
+  hist = c1->DrawFrame(0.1,0,3,1.4);
+  c1->SetGridx();
+  c1->SetGridy();
+  gr1->SetTitle("");
+  gr1->Draw("PL");
+  hist->GetXaxis()->SetTitle("p_{t} [GeV]");
+  hist->GetYaxis()->SetTitle("Tracking efficiency");
+  gr1->SetMarkerStyle(20);
+  gr1->SetLineWidth(2);
+  gr1->SetMarkerSize(1.3);
+  
+}
+
+void plotptres(char *rootfile="hlt_efficiencies.root")
+{
+  //Plot the relative pt resolution vs pt.
+  
+  const int n=5;
+  
+  double hltx[15] = {0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0,2.2,2.4,2.6,2.8,3.0};
+  double hlty[n];
+  double hltyerr[n];
+  int i;
+  
+  char string[1024];
+  
+  file = TFile::Open(rootfile);
+  
+  hist = new TH1F("hist","",100,-10,10);
+  
+  for(i=0; i<n; i++)
+    {
+      sprintf(string,"pt_gen > %f && pt_gen <= %f && nHits>63",hltx[i]-0.1,hltx[i]+0.1);
+      fNtuppel->Draw("(pt_found-pt_gen)/pt_gen*100>>hist",string,"goff");
+      f1 = new TF1("f1","gaus");
+      hist->Fit("f1","QN");
+      hlty[i] = f1->GetParameter(2);
+      hltyerr[i] = f1->GetParError(2);
+      delete f1;
+    }
+
+  delete hist;
+  file->Close();
+
+  gr1 = new TGraphErrors(n,hltx,hlty,0,hltyerr);
+  
+  c1 = new TCanvas("c1","",1);
+  hist = c1->DrawFrame(0.1,0,3,5);
+  c1->SetGridx();
+  c1->SetGridy();
+  gr1->SetTitle("");
+  gr1->Draw("PL");
+  gr1->SetMarkerStyle(20);
+  gr1->SetLineWidth(2);
+  gr1->SetMarkerSize(1.3);
+  hist->SetXTitle("p_{t} [GeV]");
+  hist->SetYTitle("#Delta P_{T} / P_{T} [%]");
+  
+}
index 044c717..773abee 100644 (file)
-// $Id$
+//$Id$
 
 /**
-   Shows how to use the hough code. Stores tracks parameters
-   in files.
+   Run this macro for Hough track candidate finder
+   (see steering class AliL3Hough).
+   In argument path, you have to provide the path to 
+   the directory where the data files should be located. 
+   In case of reading from a rootfile, you have to
+   make a symbolic link "digitfile.root", which points 
+   to the rootfile containing AliROOT digits tree 
+   and a symbolic link "alirunfile.root" pointing to a file 
+   containing the ALIROOT geometry (TPC param).
+   For NEWIO, make sure that the file TPC.Digits.root is in the path!
+   Also provide the neccessary parameters in SetHoughParameters.C.
+
+   RUN with ALIROOT (not ROOT) if using root files.
+
 */
 
-void runhough(Int_t slice,Char_t *path,Int_t n_eta_segments,Int_t vseg=-1)
+void runhough(Char_t *path,Char_t *outpath,int s1=0,int s2=35,int nevent=1)
 {
-  Bool_t binary = kFALSE;
-  Bool_t bit8 = kFALSE;
-  
-  hough = new AliL3Hough();
 
-  hough->Init(path,binary,n_eta_segments,bit8);
-  hough->SetTransformerParams(64,64,0.1,30);
-  hough->GetMaxFinder()->SetThreshold(14000);
-  
-  hough->ReadData(slice);
-  hough->Transform();
-  hough->AddAllHistograms();
-  hough->FindTrackCandidates();
-  
-  //hough->Evaluate();
-  tracks = (AliL3TrackArray*)hough->GetTracks(0);
-  
-  for(int i=0; i<tracks->GetNTracks(); i++)
-    {
-      track = (AliL3HoughTrack*)tracks->GetCheckedTrack(i);
-      if(!track) continue;
-      //cout<<"pt "<<track->GetPt()<<" psi "<<track->GetPsi()<<" eta "<<track->GetEta()<<" etaindex "<<track->GetEtaIndex()<<" weight "<<track->GetWeight()<<" nhits "<<track->GetNHits()<<endl;
-      if(vseg==-1) vseg=track->GetEtaIndex();
-    }
+  Bool_t isinit=AliL3Transform::Init(path,kTRUE);
+  if(!isinit){
+    cerr << "Could not create transform settings, please check log for error messages!" << endl;
+    return;
+  }
   
-  cout<<"Found in slice " << slice << " total "<<tracks->GetNTracks()<<" tracks"<<endl;
+  hough = new AliL3Hough();
 
-  hough->WriteTracks(slice);
-  display(hough,vseg);
-  
-}
+  char macroname[1024];
+  sprintf(macroname,"SetHoughParameters.C",path);
+  gROOT->LoadMacro(macroname);
+  SetHoughParameters(hough,path);
 
-void display(AliL3Hough *hough,Int_t eta_index)
-{
-  //Display the data/tracks in eta_index
-  
-  hough->InitEvaluate();
-  digitd = new AliL3Histogram("Digits display","",250,0,250,250,-125,125);
-  trackd = new AliL3Histogram("Found tracks display","",250,0,250,250,-125,125);
-  for(int i=0; i<6; i++)
-    hough->GetEval(i)->DisplayEtaSlice(eta_index,digitd);
-  
-  tracks = (AliL3TrackArray*)hough->GetTracks(0);
-  float xyz[3];
-  for(int i=0; i<tracks->GetNTracks(); i++)
+  for(int ev=0; ev<nevent; ev++)
     {
-      AliL3HoughTrack *track = (AliL3HoughTrack*)tracks->GetCheckedTrack(i);
-      if(!track) continue;
-      if(track->GetEtaIndex() != eta_index) continue;
-
-      for(int j=0; j<176; j++)
+      for(int slice=s1; slice<=s2; slice++)
        {
-         track->GetCrossingPoint(j,xyz);
-         trackd->Fill(xyz[0],xyz[1],1);
+         cout<<"Processing slice "<<slice<<endl;
+         hough->ReadData(slice,ev);
+         hough->Transform();
+         hough->AddAllHistograms();
+         hough->FindTrackCandidates();
+         hough->AddTracks();
        }
+      hough->WriteTracks(outpath);
     }
   
-  //Draw the parameter space
-  c1 = new TCanvas("c1","",2);
-  hough->GetTransformer(0)->GetHistogram(eta_index)->Draw("box");
+  delete hough;
   
-  //Draw the tracks
-  c2 = new TCanvas("c2","",2);
-  digitd->Draw();
-  trackd->Draw("same");
-  ((TH1F*)trackd->GetRootHisto())->SetMarkerColor(2);
 }
 
-struct GoodTrack
-{
-  Int_t event;
-  Int_t label;
-  Double_t eta;
-  Int_t code;
-  Double_t px,py,pz;
-  Double_t pt;
-  Int_t nhits;
-};
-
-void geteff(char *fname)
-{
-  GoodTrack gt[15000];
-  int counter=0;
-  ifstream in(fname);
-  if(!in)
-    {
-      cerr<<"Could not open "<<fname<<endl;
-      return;
-    }
-  while(in>>gt[counter].event>>gt[counter].label>>gt[counter].code
-       >>gt[counter].px>>gt[counter].py>>gt[counter].pz>>gt[counter].pt>>gt[counter].eta>>gt[counter].nhits)
-    counter++;
-  
-  char filename[100];
-  file = new AliL3MemHandler();
-  
-  
-}
index 259b680..edb7d34 100644 (file)
@@ -1,10 +1,19 @@
-void runkalman()
-{
+void runkalman(Char_t *path = "/tmp/tvik")
+{ 
+  Bool_t binary=kFALSE; //Assume input is RLE binary files, or rootfile.
+  Bool_t pileup=kFALSE; //Assume input is pileup event = non RLE binary files.
+  Int_t npatches = 1;   //Options; 1, 2 and 6.
+  Char_t trackparams[] = "SetTrackingParameters_1000bf04.C"; //Set this to correspond 
+                                                             //with mult. and BField
+  //for aliroot the path should point to a file 
+  //containing the tpc geometry called alirunfile.root
+  Bool_t isinit=AliL3Transform::Init("./",!binary);
 
-  AliL3Kalman *k = new AliL3Kalman("./",0,0);
+  AliL3Kalman *k = new AliL3Kalman(path,0,0);
   k->Init();
+  //k->DoMakeSeed();
   k->LoadTracks(0,kTRUE);
-  k->WriteFiles();
+  k->WriteFiles(path);
   k->ProcessTracks();
   delete k;
 }
index af48363..d9728e7 100644 (file)
@@ -7,13 +7,16 @@
    where the data files should be located. In case of reading from a rootfile, you have to
    make a symbolic link "digitfile.root", which points to the rootfile containing AliROOT 
    digits tree and a symbolic link "alirunfile.root" pointing to a file containing
-   the ALIROOT geometry (TPC param). RUN with ALIROOT (not ROOT) if using root files.
+   the ALIROOT geometry (TPC param). For NEWIO, make sure that the 
+   file TPC.Digits.root is in the path!
+
+   RUN with ALIROOT (not ROOT) if using root files.
 */
 
 void runtracker(Int_t minslice=0,Int_t maxslice=35,Char_t* path="./",Int_t nevent=1,Char_t *opath="./")
 {
   //Set your configuration here:
-  AliLevel3::EFileType filetype=AliLevel3::kRaw; //Assume input is RLE binary files, or rootfile.
+  AliLevel3::EFileType filetype=AliLevel3::kRoot; //Input is RLE binary files or rootfile.
   Bool_t pileup=kFALSE; //Assume input is pileup event = non RLE binary files.
   Int_t npatches = 1;   //Options; 1, 2 and 6.
   Char_t trackparams[] = "SetTrackingParameters_4000bf04.C"; //Set this to correspond 
@@ -21,6 +24,7 @@ void runtracker(Int_t minslice=0,Int_t maxslice=35,Char_t* path="./",Int_t neven
   
   //for aliroot the path should point to a file 
   //containing the tpc geometry called alirunfile.root
+  //Bool_t isinit=AliL3Transform::Init(path,!binary);
   Bool_t isinit=AliL3Transform::Init(path,(filetype!=AliLevel3::kBinary));
   if(!isinit){
     cerr << "Could not create transform settings, please check log for error messages!" << endl;
@@ -35,10 +39,10 @@ void runtracker(Int_t minslice=0,Int_t maxslice=35,Char_t* path="./",Int_t neven
        {
          Char_t fname[1024];
          if(filetype==AliLevel3::kRaw)
-           sprintf(fname,"%s/raw.root",path);
+           sprintf(fname,"%s/raw.root",path);
          else
-           sprintf(fname,"%s/galice.root",path);
-         a = new AliLevel3(fname);
+           sprintf(fname,"%s/digitfile.root",path);
+          a = new AliLevel3(fname);
        }
       
       a->Init(path,filetype,npatches);
index cb3868e..55403cf 100644 (file)
@@ -93,6 +93,9 @@ void AliL3Histogram::Reset()
 void AliL3Histogram::Fill(Double_t x,Double_t y,Int_t weight)
 {
   Int_t bin = FindBin(x,y);
+  if(bin < 0)
+    return;
+  
   AddBinContent(bin,weight);
 }
 
@@ -100,6 +103,8 @@ Int_t AliL3Histogram::FindBin(Double_t x,Double_t y)
 {
   Int_t xbin = FindXbin(x);
   Int_t ybin = FindYbin(y);
+  if(!xbin || !ybin)
+    return -1;
   
   return GetBin(xbin,ybin);
 }
index 3253a75..7dbfc4a 100644 (file)
@@ -72,6 +72,8 @@ class AliL3Histogram {
   Double_t GetYmax() {return fYmax;}
   virtual Double_t GetBinCenterX(Int_t xbin);
   virtual Double_t GetBinCenterY(Int_t ybin);
+  Double_t GetBinWidthX() {return fBinwidthX;}
+  Double_t GetBinWidthY() {return fBinwidthY;}
   Int_t GetFirstXbin() {return fFirstXbin;}
   Int_t GetLastXbin() {return fLastXbin;}
   Int_t GetFirstYbin() {return fFirstYbin;}
index 0c72686..373dcfe 100644 (file)
@@ -76,8 +76,8 @@ Int_t AliL3HistogramAdaptive::InitKappaBins()
   while(pt < fMaxPt)
     {
       local_pt = pt;
-      delta_pt = fPtres*local_pt;
-      pt += delta_pt;
+      delta_pt = fPtres*local_pt*local_pt;
+      pt += 2*delta_pt;
       bin++;
     }
   fKappaBins = new Double_t[bin+1];
@@ -87,8 +87,8 @@ Int_t AliL3HistogramAdaptive::InitKappaBins()
   while(pt < fMaxPt)
     {
       local_pt = pt;
-      delta_pt = fPtres*local_pt;
-      pt += delta_pt;
+      delta_pt = fPtres*local_pt*local_pt;
+      pt += 2*delta_pt;                      //*2 because pt +- 1/2*deltapt is one bin
       bin++;
       fKappaBins[bin] = AliL3Transform::GetBFact()*AliL3Transform::GetBField()/pt;
     }
@@ -111,7 +111,7 @@ Int_t AliL3HistogramAdaptive::FindBin(Double_t x,Double_t y)
   Int_t xbin = FindXbin(x);
   Int_t ybin = FindYbin(y);
   
-  if(xbin < 0) 
+  if(!xbin || !ybin) 
     return -1;
   return GetBin(xbin,ybin);
 }
@@ -120,7 +120,7 @@ Int_t AliL3HistogramAdaptive::FindXbin(Double_t x)
 {
 
   if(x < fXmin || x > fXmax || fabs(x) < fKappaBins[(fNxbins/2-1)])
-    return -1;
+    return 0;
   
   //Remember that kappa value is decreasing with bin number!
   //Also, the bin numbering starts at 1 and ends at fNxbins,
index 59cc2cb..194e8fe 100644 (file)
@@ -29,6 +29,7 @@
 #include "AliL3Transform.h"
 #include "AliL3TrackArray.h"
 #include "AliL3HoughTrack.h"
+#include "AliL3DDLDataFileHandler.h"
 
 #if GCCVERSION == 3
 using namespace std;
@@ -69,6 +70,7 @@ AliL3Hough::AliL3Hough()
   fEval             = 0;
   fPeakFinder       = 0;
   fTracks           = 0;
+  fGlobalTracks     = 0;
   fMerger           = 0;
   fInterMerger      = 0;
   fGlobalMerger     = 0;
@@ -78,14 +80,15 @@ AliL3Hough::AliL3Hough()
   fNPatches         = 0;
   fVersion          = 0;
   fCurrentSlice     = 0;
-  
+  fEvent            = 0;
+
   SetTransformerParams();
   SetThreshold();
   SetNSaveIterations();
   SetPeakThreshold();
 }
 
-AliL3Hough::AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8,Int_t tv)
+AliL3Hough::AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8,Int_t tv,Char_t *infile)
 {
   //Default ctor.
 
@@ -97,6 +100,10 @@ AliL3Hough::AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bi
   fWriteDigits   = kFALSE;
   fUse8bits      = bit8;
   fVersion       = tv;
+  if(!fBinary)
+    fInputFile = infile;
+  else
+    fInputFile = 0;
 }
 
 AliL3Hough::~AliL3Hough()
@@ -114,6 +121,8 @@ AliL3Hough::~AliL3Hough()
     delete fGlobalMerger;
   if(fBenchmark)
     delete fBenchmark;
+  if(fGlobalTracks)
+    delete fGlobalTracks;
 }
 
 void AliL3Hough::CleanUp()
@@ -135,7 +144,7 @@ void AliL3Hough::CleanUp()
   
 }
 
-void AliL3Hough::Init(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8,Int_t tv)
+void AliL3Hough::Init(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8,Int_t tv,Char_t *infile)
 {
   fBinary = binary;
   strcpy(fPath,path);
@@ -143,6 +152,10 @@ void AliL3Hough::Init(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit
   fWriteDigits  = kFALSE;
   fUse8bits     = bit8;
   fVersion      = tv;
+  if(!fBinary)
+    fInputFile = infile;
+  else
+    fInputFile = 0;
 
   Init(); //do the rest
 }
@@ -152,7 +165,6 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
   fDoIterative   = doit; 
   fAddHistograms = addhists;
 
-  AliL3Transform::Init(fPath,!fBinary);
   fNPatches = AliL3Transform::GetNPatches();
   
   fHoughTransformer = new AliL3HoughBaseTransformer*[fNPatches];
@@ -160,7 +172,9 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
 
   fTracks = new AliL3TrackArray*[fNPatches];
   fEval = new AliL3HoughEval*[fNPatches];
-
+  
+  fGlobalTracks = new AliL3TrackArray("AliL3HoughTrack");
+  
   for(Int_t i=0; i<fNPatches; i++)
     {
       switch (fVersion){ //choose Transformer
@@ -177,9 +191,11 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
        fHoughTransformer[i] = new AliL3HoughTransformer(0,i,fNEtaSegments,kFALSE,kFALSE);
       }
 
-      fHoughTransformer[i]->CreateHistograms(fNBinX,fLowPt,fNBinY,-fPhi,fPhi);
-      fHoughTransformer[i]->SetLowerThreshold(fThreshold);
+      fHoughTransformer[i]->CreateHistograms(fNBinX[i],fLowPt[i],fNBinY[i],-fPhi[i],fPhi[i]);
+      //fHoughTransformer[i]->CreateHistograms(fLowPt[i],fUpperPt[i],fPtRes[i],fNBinY[i],fPhi[i]);
+      fHoughTransformer[i]->SetLowerThreshold(fThreshold[i]);
+      fHoughTransformer[i]->SetUpperThreshold(100);
+
       LOG(AliL3Log::kInformational,"AliL3Hough::Init","Version")
        <<"Initializing Hough transformer version "<<fVersion<<ENDLOG;
       
@@ -190,13 +206,20 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
       else
 #ifdef use_aliroot
        {
-         fMemHandler[i] = new AliL3FileHandler();
-         if(!fBinary)
-           {
+         if(!fInputFile) {
+           /* In case of reading digits file */
+           fMemHandler[i] = new AliL3FileHandler();
+           if(!fBinary) {
              Char_t filename[1024];
              sprintf(filename,"%s/digitfile.root",fPath);
-             fMemHandler[i]->SetAliInput(filename);
+              fMemHandler[i]->SetAliInput(filename);
            }
+         }
+         else {
+           /* In case of reading rawdata from ROOT file */
+           fMemHandler[i] = new AliL3DDLDataFileHandler();
+           fMemHandler[i]->SetReaderInput(fInputFile);
+         }
        }
 #else
       fMemHandler[i] = new AliL3MemHandler();
@@ -208,7 +231,103 @@ void AliL3Hough::Init(Bool_t doit, Bool_t addhists)
   fInterMerger = new AliL3HoughIntMerger();
   fGlobalMerger = 0;
   fBenchmark = new AliL3Benchmark();
+}
+
+void AliL3Hough::SetTransformerParams(Float_t ptres,Float_t ptmin,Float_t ptmax,Int_t ny,Int_t patch)
+{
+
+  Int_t mrow;
+  Float_t psi=0;
+  if(patch==-1)
+    mrow = 80;
+  else
+    mrow = AliL3Transform::GetLastRow(patch);
+  if(ptmin)
+    {
+      Double_t lineradius = sqrt(pow(AliL3Transform::Row2X(mrow),2) + pow(AliL3Transform::GetMaxY(mrow),2));
+      Double_t kappa = -1*AliL3Transform::GetBField()*AliL3Transform::GetBFact()/ptmin;
+      psi = AliL3Transform::Deg2Rad(10) - asin(lineradius*kappa/2);
+      cout<<"Calculated psi range "<<psi<<" in patch "<<patch<<endl;
+    }
+
+  if(patch==-1)
+    {
+      Int_t i=0;
+      while(i < 6)
+       {
+         fPtRes[i] = ptres;
+         fLowPt[i] = ptmin;
+         fUpperPt[i] = ptmax;
+         fNBinY[i] = ny;
+         fPhi[i] = psi;
+         fNBinX[i]=0;
+         i++;
+       }
+      return;
+    }
+
+  fPtRes[patch] = ptres;
+  fLowPt[patch] = ptmin;
+  fUpperPt[patch] = ptmax;
+  fNBinY[patch] = ny;
+  fPhi[patch] = psi;
+}
+
+void AliL3Hough::SetTransformerParams(Int_t nx,Int_t ny,Float_t ptmin,Int_t patch)
+{
+
+  Int_t mrow=80;
+  Double_t lineradius = sqrt(pow(AliL3Transform::Row2X(mrow),2) + pow(AliL3Transform::GetMaxY(mrow),2));
+  Double_t kappa = -1*AliL3Transform::GetBField()*AliL3Transform::GetBFact()/ptmin;
+  Double_t psi = AliL3Transform::Deg2Rad(10) - asin(lineradius*kappa/2);
+  cout<<"Calculated psi range "<<psi<<" in patch "<<patch<<endl;
+  
+  Int_t i=0;
+  while(i < 6)
+    {
+      fLowPt[i] = ptmin;
+      fNBinY[i] = ny;
+      fNBinX[i] = nx;
+      fPhi[i] = psi;
+      i++;
+    }
+}
+
+void AliL3Hough::SetTransformerParams(Int_t nx,Int_t ny,Float_t lpt,Float_t phi)
+{
+  Int_t i=0;
+  while(i < 6)
+    {
+      fLowPt[i] = lpt;
+      fNBinY[i] = ny;
+      fNBinX[i] = nx;
+      fPhi[i] = phi;
+      i++;
+    }
+}
+
+void AliL3Hough::SetThreshold(Int_t t3,Int_t patch)
+{
+  if(patch==-1)
+    {
+      Int_t i=0;
+      while(i < 6)
+       fThreshold[i++]=t3;
+      return;
+    }
+  fThreshold[patch]=t3;
+}
 
+void AliL3Hough::SetPeakThreshold(Int_t threshold,Int_t patch)
+{
+  if(patch==-1)
+    {
+      Int_t i=0;
+      while(i < 6)
+       fPeakThreshold[i++]=threshold;
+      return;
+    }
+  fPeakThreshold[patch]=threshold;
 }
 
 void AliL3Hough::DoBench(Char_t *name)
@@ -237,6 +356,7 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
 {
   //Read data from files, binary or root.
   
+  fEvent=eventnr;
   fCurrentSlice = slice;
   for(Int_t i=0; i<fNPatches; i++)
     {
@@ -248,9 +368,9 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
       if(fBinary)//take input data from binary files
        {
          if(fUse8bits)
-           sprintf(name,"%sdigits_c8_%d_%d.raw",fPath,slice,i);
+           sprintf(name,"%s/binaries/digits_c8_%d_%d_%d.raw",fPath,eventnr,slice,i);
          else
-           sprintf(name,"%sdigits_%d_%d.raw",fPath,slice,i);
+           sprintf(name,"%s/binaries/digits_%d_%d_%d.raw",fPath,eventnr,slice,i);
 
          fMemHandler[i]->SetBinaryInput(name);
          digits = (AliL3DigitRowData *)fMemHandler[i]->CompBinary2Memory(ndigits);
@@ -260,7 +380,6 @@ void AliL3Hough::ReadData(Int_t slice,Int_t eventnr)
        {
 #ifdef use_aliroot
          digits=(AliL3DigitRowData *)fMemHandler[i]->AliAltroDigits2Memory(ndigits,eventnr);
-         fMemHandler[i]->FreeDigitsTree();
 #else
          cerr<<"You cannot read from rootfile now"<<endl;
 #endif
@@ -433,6 +552,26 @@ void AliL3Hough::AddAllHistograms()
     <<"Adding histograms in "<<cpuTime*1000<<" ms"<<ENDLOG;
 }
 
+void AliL3Hough::AddTracks()
+{
+  if(!fTracks[0])
+    {
+      cerr<<"AliL3Hough::AddTracks : No tracks"<<endl;
+      return;
+    }
+  AliL3TrackArray *tracks = fTracks[0];
+  for(Int_t i=0; i<tracks->GetNTracks(); i++)
+    {
+      AliL3Track *track = tracks->GetCheckedTrack(i);
+      if(!track) continue;
+      if(track->GetNHits()!=1) cerr<<"NHITS "<<track->GetNHits()<<endl;
+      UInt_t *ids = track->GetHitNumbers();
+      ids[0] = (fCurrentSlice&0x7f)<<25;
+    }
+  
+  fGlobalTracks->AddTracks(fTracks[0],0,fCurrentSlice);
+}
+
 void AliL3Hough::FindTrackCandidates()
 {
   //Look for peaks in histograms, and find the track candidates
@@ -457,12 +596,14 @@ void AliL3Hough::FindTrackCandidates()
          if(hist->GetNEntries()==0) continue;
          fPeakFinder->Reset();
          fPeakFinder->SetHistogram(hist);
-         //fPeakFinder->FindPeak1(2,1);
-         fPeakFinder->FindMaxima(0,0); //Simple maxima finder
+         
          //fPeakFinder->FindAbsMaxima();
+         fPeakFinder->SetThreshold(fPeakThreshold[i]);
+         fPeakFinder->FindAdaptedPeaks(6);
+         //fPeakFinder->FindMaxima(fPeakThreshold[i]); //Simple maxima finder
+         
          for(Int_t k=0; k<fPeakFinder->GetEntries(); k++)
            {
-             if(fPeakFinder->GetWeight(k) == 0 || fPeakFinder->GetWeight(k) < fPeakThreshold) continue;
              AliL3HoughTrack *track = (AliL3HoughTrack*)fTracks[i]->NextTrack();
              track->SetTrackParameters(fPeakFinder->GetXPeak(k),fPeakFinder->GetYPeak(k),fPeakFinder->GetWeight(k));
              track->SetEtaIndex(j);
@@ -470,6 +611,7 @@ void AliL3Hough::FindTrackCandidates()
              track->SetRowRange(AliL3Transform::GetFirstRow(0),AliL3Transform::GetLastRow(5));
            }
        }
+      cout<<"Found "<<fTracks[i]->GetNTracks()<<" tracks in patch "<<i<<endl;
       fTracks[i]->QSort();
     }
   fBenchmark->Stop("Find Maxima");
@@ -628,6 +770,20 @@ void AliL3Hough::MergeEtaSlices()
   tracks->Compress();
 }
 
+void AliL3Hough::WriteTracks(Char_t *path)
+{
+  //cout<<"AliL3Hough::WriteTracks : Sorting the tracsk"<<endl;
+  //fGlobalTracks->QSort();
+  
+  Char_t filename[1024];
+  sprintf(filename,"%s/tracks_%d.raw",path,fEvent);
+  AliL3MemHandler mem;
+  mem.SetBinaryOutput(filename);
+  mem.TrackArray2Binary(fGlobalTracks);
+  mem.CloseBinaryOutput();
+  fGlobalTracks->Reset();
+}
+
 void AliL3Hough::WriteTracks(Int_t slice,Char_t *path)
 {
   
@@ -635,7 +791,7 @@ void AliL3Hough::WriteTracks(Int_t slice,Char_t *path)
   Char_t fname[100];
   if(fAddHistograms)
     {
-      sprintf(fname,"%s/tracks_ho_%d.raw",path,slice);
+      sprintf(fname,"%s/tracks_ho_%d_%d.raw",path,fEvent,slice);
       mem.SetBinaryOutput(fname);
       mem.TrackArray2Binary(fTracks[0]);
       mem.CloseBinaryOutput();
@@ -644,7 +800,7 @@ void AliL3Hough::WriteTracks(Int_t slice,Char_t *path)
     {
       for(Int_t i=0; i<fNPatches; i++)
        {
-         sprintf(fname,"%s/tracks_ho_%d_%d.raw",path,slice,i);
+         sprintf(fname,"%s/tracks_ho_%d_%d_%d.raw",path,fEvent,slice,i);
          mem.SetBinaryOutput(fname);
          mem.TrackArray2Binary(fTracks[i]);
          mem.CloseBinaryOutput();
@@ -674,6 +830,5 @@ Double_t AliL3Hough::GetCpuTime()
  struct timeval tv;
  gettimeofday( &tv, NULL );
  return tv.tv_sec+(((Double_t)tv.tv_usec)/1000000.);
- //return (Double_t)(clock()) / CLOCKS_PER_SEC;
 }
 
index fb8fe85..dfdda6b 100644 (file)
@@ -1,7 +1,7 @@
 // @(#) $Id$
 
-#ifndef ALIL3_HOUGH
-#define ALIL3_HOUGH
+#ifndef ALIL3HOUGH
+#define ALIL3HOUGH
 
 #include "AliL3RootTypes.h"
 
@@ -20,7 +20,9 @@ class AliL3Benchmark;
 class AliL3Hough {
   
  private:
-  Char_t fPath[256];
+  Char_t *fInputFile;//!
+
+  Char_t fPath[1024];
   Bool_t fBinary;
   Bool_t fAddHistograms;
   Bool_t fDoIterative;
@@ -30,14 +32,17 @@ class AliL3Hough {
   Int_t fNPatches;
   Int_t fVersion; //which HoughTransformer to use
   Int_t fCurrentSlice;
-  Int_t fPeakThreshold;
-  
-  Float_t fLowPt;
-  Float_t fPhi;
-  Int_t fNBinX;
-  Int_t fNBinY;
-  Int_t fThreshold;
-  Int_t fNSaveIterations; //for HoughtransformerVhld
+  Int_t fEvent;
+
+  Int_t fPeakThreshold[6];
+  Float_t fLowPt[6];
+  Float_t fUpperPt[6];
+  Float_t fPtRes[6];
+  Float_t fPhi[6];
+  Int_t fNBinX[6];
+  Int_t fNBinY[6];
+  Int_t fThreshold[6];
+  Int_t fNSaveIterations; //for HoughtransformerVhdl
 
   AliL3MemHandler **fMemHandler; //!
   AliL3HoughBaseTransformer **fHoughTransformer; //!
@@ -56,10 +61,10 @@ class AliL3Hough {
  public:
   
   AliL3Hough(); 
-  AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Bool_t bit8=kFALSE,Int_t tv=0);
+  AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Bool_t bit8=kFALSE,Int_t tv=0,Char_t *infile=0);
   virtual ~AliL3Hough();
   
-  void Init(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Bool_t bit8=kFALSE,Int_t tv=0);
+  void Init(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Bool_t bit8=kFALSE,Int_t tv=0,Char_t *infile=0);
   void Init(Bool_t doit=kFALSE, Bool_t addhists=kFALSE);
 
   void Process(Int_t minslice,Int_t maxslice);
@@ -76,19 +81,25 @@ class AliL3Hough {
   Int_t Evaluate(Int_t road_width=1,Int_t nrowstomiss=1);
   void EvaluatePatch(Int_t i,Int_t road_width,Int_t nrowstomiss);
   void WriteTracks(Int_t slice,Char_t *path="./");
+  void WriteTracks(Char_t *path);
   void WriteDigits(Char_t *outfile="output_digits.root");
   void InitEvaluate();
   void DoBench(Char_t *filename);
+  void AddTracks();
   
   //Setters
   void SetNEtaSegments(Int_t i) {fNEtaSegments = i;}
   void SetAddHistograms() {fAddHistograms = kTRUE;}
   void DoIterative() {fDoIterative = kTRUE;}
   void SetWriteDigits() {fWriteDigits = kTRUE;}
-  void SetTransformerParams(Int_t nx=64, Int_t ny=64,Float_t lpt=0.1,Float_t phi=30) {fNBinX=nx;fNBinY=ny;fLowPt=lpt;fPhi=phi;}
-  void SetThreshold(Int_t t=3) {fThreshold=t;}
+  void SetTransformerParams(Float_t ptres=0,Float_t ptmin=0,Float_t ptmax=0,Int_t ny=0,Int_t patch=-1);
+  //{fPtRes=ptres;fNBinY=ny;fLowPt=ptmin;fUpperPt=ptmax;fPhi=psi;}
+  void SetTransformerParams(Int_t nx,Int_t ny,Float_t lpt,Int_t patch);
+  void SetTransformerParams(Int_t nx,Int_t ny,Float_t lpt,Float_t phi);
+  //{fNBinX=nx;fNBinY=ny;fLowPt=lpt;fPhi=phi;}
+  void SetThreshold(Int_t t=3,Int_t patch=-1);
   void SetNSaveIterations(Int_t t=10) {fNSaveIterations=t;}
-  void SetPeakThreshold(Int_t i=0) {fPeakThreshold=i;}
+  void SetPeakThreshold(Int_t threshold=0,Int_t patch=-1);
   
   //Getters
   AliL3HoughBaseTransformer *GetTransformer(Int_t i) {if(!fHoughTransformer[i]) return 0; return fHoughTransformer[i];}
index 719d902..88b6f31 100644 (file)
@@ -33,7 +33,7 @@ AliL3HoughBaseTransformer::AliL3HoughBaseTransformer()
   fEtaMin = 0;
   fEtaMax = 0;
   fLowerThreshold = 0;
-  fUpperThreshold = 0;
+  fUpperThreshold = 1023;
 }
 
 AliL3HoughBaseTransformer::AliL3HoughBaseTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments)
@@ -45,8 +45,8 @@ AliL3HoughBaseTransformer::AliL3HoughBaseTransformer(Int_t slice,Int_t patch,Int
   fNEtaSegments =0;
   fEtaMin = 0;
   fEtaMax = 0;
-  fLowerThreshold = 0;
-  fUpperThreshold = 0;
+  fLowerThreshold = 3;
+  fUpperThreshold = 1023;
 
   Init(slice,patch,n_eta_segments);
 }
@@ -62,6 +62,4 @@ void AliL3HoughBaseTransformer::Init(Int_t slice,Int_t patch,Int_t n_eta_segment
   fNEtaSegments = n_eta_segments;
   fEtaMin = 0;
   fEtaMax = fSlice < 18 ? 1. : -1.;
-  fLowerThreshold = 3;
-  fUpperThreshold = 1023;
 }
index 293347f..6d4555b 100644 (file)
@@ -39,8 +39,9 @@ class AliL3HoughBaseTransformer {
   
   void SetInputData(UInt_t ndigits,AliL3DigitRowData *ptr) {fDigitRowData = ptr;}
   
-  virtual void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax) = 0;
-  virtual void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,Int_t nybin,Double_t ymin,Double_t ymax) = 0;
+  virtual void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {return;}
+  virtual void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) = 0;
+  virtual void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,Int_t nybin,Float_t ymin,Float_t ymax) = 0;
   virtual void Reset() = 0;
   virtual void TransformCircle() = 0;
   virtual void TransformCircleC(Int_t *row_range,Int_t every=1) = 0;
index 1e4b5fe..4ba4a55 100644 (file)
@@ -86,8 +86,8 @@ void AliL3HoughClusterTransformer::DeleteHistograms()
     }
 }
 
-void AliL3HoughClusterTransformer::CreateHistograms(Int_t nxbin,Double_t pt_min,
-                                            Int_t nybin,Double_t phimin,Double_t phimax)
+void AliL3HoughClusterTransformer::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).
@@ -103,8 +103,8 @@ void AliL3HoughClusterTransformer::CreateHistograms(Int_t nxbin,Double_t pt_min,
   CreateHistograms(nxbin,-1.*x,x,nybin,phimin*torad,phimax*torad);
 }
 
-void AliL3HoughClusterTransformer::CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                                                   Int_t nybin,Double_t ymin,Double_t ymax)
+void AliL3HoughClusterTransformer::CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+                                                   Int_t nybin,Float_t ymin,Float_t ymax)
 {
   Char_t histname[256];
   
index 873dfe5..05926ba 100644 (file)
@@ -29,9 +29,9 @@ class AliL3HoughClusterTransformer : public AliL3HoughBaseTransformer {
   AliL3HoughClusterTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments);
   virtual ~AliL3HoughClusterTransformer();
   
-  void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
-  void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                       Int_t nybin,Double_t ymin,Double_t ymax);
+  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 FindClusters();
   void Reset();
   void TransformCircle();
index 7a93bc7..6ba4236 100644 (file)
@@ -37,6 +37,8 @@ AliL3HoughMaxFinder::AliL3HoughMaxFinder()
   fYPeaks=0;
   fNPeaks=0;
   fNMax=0;
+  fGradX=1;
+  fGradY=1;
 #ifndef no_root
   fNtuppel = 0;
 #endif
@@ -54,6 +56,8 @@ AliL3HoughMaxFinder::AliL3HoughMaxFinder(Char_t *histotype,Int_t nmax,AliL3Histo
   if(hist)
     fCurrentHisto = hist;
   
+  fGradX=1;
+  fGradY=1;
   fNMax=nmax;
   fXPeaks = new Float_t[fNMax];
   fYPeaks = new Float_t[fNMax];
@@ -124,6 +128,9 @@ void AliL3HoughMaxFinder::FindAbsMaxima()
     }
   AliL3Histogram *hist = fCurrentHisto;
   
+  if(hist->GetNEntries() == 0)
+    return;
+  
   Int_t xmin = hist->GetFirstXbin();
   Int_t xmax = hist->GetLastXbin();
   Int_t ymin = hist->GetFirstYbin();
@@ -147,18 +154,21 @@ void AliL3HoughMaxFinder::FindAbsMaxima()
        }
     }
   
+  if(max_value == 0)
+    return;
+  
   if(fNPeaks > fNMax)
     {
       cerr<<"AliL3HoughMaxFinder::FindAbsMaxima : Array out of range : "<<fNPeaks<<endl;
       return;
     }
   
-      
   Double_t max_x = hist->GetBinCenterX(max_xbin);
   Double_t max_y = hist->GetBinCenterY(max_ybin);
   fXPeaks[fNPeaks] = max_x;
   fYPeaks[fNPeaks] = max_y;
   fWeight[fNPeaks] = (Int_t)max_value;
+
   fNPeaks++;
 #ifndef no_root
   if(fNtuppel)
@@ -177,6 +187,10 @@ void AliL3HoughMaxFinder::FindBigMaxima()
 {
   
   AliL3Histogram *hist = fCurrentHisto;
+  
+  if(hist->GetNEntries() == 0)
+    return;
+  
   Int_t xmin = hist->GetFirstXbin();
   Int_t xmax = hist->GetLastXbin();
   Int_t ymin = hist->GetFirstYbin();
@@ -226,12 +240,15 @@ void AliL3HoughMaxFinder::FindBigMaxima()
     }
 }
 
-void AliL3HoughMaxFinder::FindMaxima(Double_t grad_x,Double_t grad_y)
+void AliL3HoughMaxFinder::FindMaxima(Int_t threshold)
 {
   //Locate all the maxima in input histogram.
   //Maxima is defined as bins with more entries than the
   //immediately neighbouring bins. 
   
+  if(fCurrentHisto->GetNEntries() == 0)
+    return;
+  
   Int_t xmin = fCurrentHisto->GetFirstXbin();
   Int_t xmax = fCurrentHisto->GetLastXbin();
   Int_t ymin = fCurrentHisto->GetFirstYbin();
@@ -274,7 +291,7 @@ void AliL3HoughMaxFinder::FindMaxima(Double_t grad_x,Double_t grad_y)
              Float_t max_x = fCurrentHisto->GetBinCenterX(xbin);
              Float_t max_y = fCurrentHisto->GetBinCenterY(ybin);
              
-             if((Int_t)value[4] <= fThreshold) continue;//central bin below threshold
+             if((Int_t)value[4] <= threshold) continue;//central bin below threshold
              if(fNPeaks >= fNMax)
                {
                  cout<<"AliL3HoughMaxFinder::FindMaxima : Array out of range "<<fNPeaks<<endl;
@@ -282,9 +299,12 @@ void AliL3HoughMaxFinder::FindMaxima(Double_t grad_x,Double_t grad_y)
                }
              
              //Check the gradient:
-             //if(value[1]/value[4] > grad_y || value[7]/value[4] > grad_y)
-             //continue;
-             
+             if(value[3]/value[4] > fGradX && value[5]/value[4] > fGradX)
+               continue;
+
+             if(value[1]/value[4] > fGradY && value[7]/value[4] > fGradY)
+               continue;
+
              fXPeaks[fNPeaks] = max_x;
              fYPeaks[fNPeaks] = max_y;
              fWeight[fNPeaks] = (Int_t)value[4];
@@ -322,297 +342,284 @@ void AliL3HoughMaxFinder::FindMaxima(Double_t grad_x,Double_t grad_y)
   
 }
 
-AliL3TrackArray *AliL3HoughMaxFinder::LookForPeaks(AliL3Histogram *hist,Int_t nbins)
+struct Window 
 {
+  Int_t start;
+  Int_t sum;
+};
+
+void AliL3HoughMaxFinder::FindAdaptedPeaks(Int_t kappawindow)
+{
+  //Peak finder which looks for peaks with a certain shape.
+  //The first step involves a pre-peak finder, which looks for peaks
+  //in windows (size controlled by kappawindow) summing over each psi-bin.
+  //These pre-preaks are then matched between neighbouring kappa-bins to
+  //look for real 2D peaks exhbiting the typical cross-shape in the Hough circle transform.
+  //The maximum bin within this region is marked as the peak itself, and
+  //a few checks is performed to avoid the clear fake peaks (asymmetry check etc.)
   
-  AliL3TrackArray *tracks = new AliL3TrackArray("AliL3HoughTrack");
-  AliL3HoughTrack *track;
-  Int_t xmin = hist->GetFirstXbin();
-  Int_t xmax = hist->GetLastXbin();
-  Int_t ymin = hist->GetFirstYbin();
-  Int_t ymax = hist->GetLastYbin();
   
-  Int_t weight_loc;
-  for(Int_t xbin=xmin+nbins; xbin <= xmax - nbins; xbin++)
-    {
-      for(Int_t ybin=ymin+nbins; ybin <= ymax - nbins; ybin++)
-       {
-         weight_loc=0;
-         for(Int_t xbin_loc = xbin-nbins; xbin_loc <= xbin+nbins; xbin_loc++)
-           {
-             for(Int_t ybin_loc = ybin-nbins; ybin_loc <= ybin+nbins; ybin_loc++)
-               {
-                 Int_t bin_loc = hist->GetBin(xbin_loc,ybin_loc);
-                 weight_loc += (Int_t)hist->GetBinContent(bin_loc);
-               }
-           }
-         
-         if(weight_loc > 0)
-           {
-             track = (AliL3HoughTrack*)tracks->NextTrack();
-             track->SetTrackParameters(hist->GetBinCenterX(xbin),hist->GetBinCenterY(ybin),weight_loc);
-           }
-         
-       }
-    }
-  tracks->QSort();
+  AliL3Histogram *hist = fCurrentHisto;
   
-  AliL3HoughTrack *track1,*track2;
-
-  for(Int_t i=1; i<tracks->GetNTracks(); i++)
-    {
-      track1 = (AliL3HoughTrack*)tracks->GetCheckedTrack(i);
-      if(!track1) continue;
-      Int_t xbin1 = hist->FindXbin(track1->GetKappa());
-      Int_t ybin1 = hist->FindXbin(track1->GetPhi0());
-      for(Int_t j=0; j < i; j++)
-       {
-         track2 = (AliL3HoughTrack*)tracks->GetCheckedTrack(j);
-         if(!track2) continue;
-         Int_t xbin2 = hist->FindXbin(track2->GetKappa());
-         Int_t ybin2 = hist->FindYbin(track2->GetPhi0());
-         if(abs(xbin1-xbin2) < 10 && abs(ybin1-ybin2) < 10)
-           {
-             tracks->Remove(i);
-             break;
-           }
-       }
-
-    }
-  tracks->Compress();
-  return tracks;
-}
-
-AliL3HoughTrack *AliL3HoughMaxFinder::CalculatePeakInWindow(Int_t *maxbin,Int_t t0,Int_t t1,Double_t t2,Int_t t3)
-{
-  //Try to expand the area around the maxbin +- t0
-
-  if(!fCurrentHisto)
+  if(!hist)
     {
-      printf("AliL3HoughMaxFinder::LocatePeak : No histogram\n");
-      return 0;
+      cerr<<"AliL3HoughMaxFinder : No histogram!"<<endl;
+      return;
     }
-  AliL3Histogram *hist = fCurrentHisto;
+  
+  if(hist->GetNEntries() == 0)
+    return;
+  
   Int_t xmin = hist->GetFirstXbin();
   Int_t xmax = hist->GetLastXbin();
   Int_t ymin = hist->GetFirstYbin();
   Int_t ymax = hist->GetLastYbin();
-
-  Int_t xlow = maxbin[0]-t0;
-  if(xlow < xmin)
-    xlow = xmin;
-  Int_t xup = maxbin[0]+t0;
-  if(xup > xmax)
-    xup = xmax;
-  Int_t ylow = maxbin[1]-t0;
-  if(ylow < ymin)
-    ylow = ymin;
-  Int_t yup = maxbin[1]+t0;
-  if(yup > ymax)
-    yup = ymax;
   
-  Int_t nbinsx = hist->GetNbinsX()+1;
+  //Start by looking for pre-peaks:
   
-  Int_t *m = new Int_t[nbinsx];
-  Int_t *m_low = new Int_t[nbinsx];
-  Int_t *m_up = new Int_t[nbinsx];
-  
- recompute:
-
-  Int_t max_x=0,sum=0,max_xbin=0,bin;
+  Window **local_maxima = new Window*[hist->GetNbinsY()];
   
-  for(Int_t xbin=xlow; xbin<=xup; xbin++)
+  Short_t *nmaxs = new Short_t[hist->GetNbinsY()];
+  Int_t n,last_sum,sum;
+  Bool_t sum_was_rising;
+  for(Int_t ybin=ymin; ybin<=ymax; ybin++)
     {
-      for(Int_t ybin=ylow; ybin <= yup; ybin++)
+      local_maxima[ybin-ymin] = new Window[hist->GetNbinsX()];
+      nmaxs[ybin-ymin] = 0;
+      sum_was_rising=0;
+      last_sum=0;
+      n=0;
+      for(Int_t xbin=xmin; xbin<=xmax-kappawindow; xbin++)
        {
-         sum = 0;
-         for(Int_t y=ybin; y <= ybin+t1; y++)
+         sum=0;
+         for(Int_t lbin=xbin; lbin<xbin+kappawindow; lbin++)
+           sum += hist->GetBinContent(hist->GetBin(lbin,ybin));
+         
+         if(sum < last_sum)
            {
-             if(y>yup) break; //reached the upper limit in y.
-             //Inside window
-             bin = hist->GetBin(xbin,y);
-             sum += (Int_t)hist->GetBinContent(bin);
+             if(sum > fThreshold)
+               if(sum_was_rising)//Previous sum was a local maxima
+                 {
+                   local_maxima[ybin-ymin][nmaxs[ybin-ymin]].start = xbin-1;
+                   local_maxima[ybin-ymin][nmaxs[ybin-ymin]].sum = last_sum;
+                   nmaxs[ybin-ymin]++;
+                 }
              
+             sum_was_rising=0;
            }
-         if(sum > m[xbin]) //Max value locally in this xbin
-           {
-             m[xbin]=sum;
-             m_low[xbin]=ybin;
-             m_up[xbin]=ybin + t1;
-           }
-         
-       }
-      
-      if(m[xbin] > max_x) //Max value globally in x-direction
-       {
-         max_xbin = xbin;
-         max_x = m[xbin];//sum;
+         else if(sum > 0) 
+           sum_was_rising=1;
+         last_sum=sum;
        }
     }
-  //printf("max_xbin %d max_x %d m_low %d m_up %d\n",max_xbin,max_x,m_low[max_xbin],m_up[max_xbin]);
-  //printf("ylow %f yup %f\n",hist->GetBinCenterY(m_low[max_xbin]),hist->GetBinCenterY(m_up[max_xbin]));
-
-  //Determine a width in the x-direction
-  Int_t x_low=0,x_up=0;
-  for(Int_t xbin=max_xbin-1; xbin >= xmin; xbin--)
-    {
-      if(m[xbin] < max_x*t2)
-       {
-         x_low = xbin+1;
-         break;
-       }
-    }
-  for(Int_t xbin = max_xbin+1; xbin <=xmax; xbin++)
-    {
-      if(m[xbin] < max_x*t2)
-       {
-         x_up = xbin-1;
-         break;
-       }
-    }
-  printf("x_low %d x_up %d\n",x_low,x_up);
-
-  Double_t top=0,butt=0,value,x_peak;
-  if(x_up - x_low + 1 > t3)
-    {
-      t1 -= 1;
-      printf("\nxrange out if limit x_up %d x_low %d\n\n",x_low,x_up);
-      if(t1 > 1)
-       goto recompute;
-      else
-       {
-         x_peak = hist->GetBinCenterX(max_xbin);
-         goto moveon;
-       }
-    }
-  
-  //printf("xlow %f xup %f\n",hist->GetBinCenterX(x_low),hist->GetBinCenterX(x_up));
-  //printf("Spread in x %d\n",x_up-x_low +1);
-
-  //Now, calculate the center of mass in x-direction
-  for(Int_t xbin=x_low; xbin <= x_up; xbin++)
-    {
-      value = hist->GetBinCenterX(xbin);
-      top += value*m[xbin];
-      butt += m[xbin];
-    }
-  x_peak = top/butt;
-  
- moveon:
-  
-  //Find the peak in y direction:
-  Int_t x_l = hist->FindXbin(x_peak);
-  if(hist->GetBinCenterX(x_l) > x_peak)
-    x_l--;
-
-  Int_t x_u = x_l + 1;
-  
-  if(hist->GetBinCenterX(x_l) > x_peak || hist->GetBinCenterX(x_u) <= x_peak)
-    printf("\nAliL3HoughMaxFinder::FindPeak : Wrong xrange %f %f %f\n\n",hist->GetBinCenterX(x_l),x_peak,hist->GetBinCenterX(x_u));
-    
-    //printf("\nxlow %f xup %f\n",hist->GetBinCenterX(x_l),hist->GetBinCenterX(x_u));
-
-  value=top=butt=0;
   
-  //printf("ylow %f yup %f\n",hist->GetBinCenterY(m_low[x_l]),hist->GetBinCenterY(m_up[x_l]));
-  //printf("ylow %f yup %f\n",hist->GetBinCenterY(m_low[x_u]),hist->GetBinCenterY(m_up[x_u]));
-  
-  for(Int_t ybin=m_low[x_l]; ybin <= m_up[x_l]; ybin++)
-    {
-      value = hist->GetBinCenterY(ybin);
-      bin = hist->GetBin(x_l,ybin);
-      top += value*hist->GetBinContent(bin);
-      butt += hist->GetBinContent(bin);
-    }
-  Double_t y_peak_low = top/butt;
-  
-  //printf("y_peak_low %f\n",y_peak_low);
-
-  value=top=butt=0;
-  for(Int_t ybin=m_low[x_u]; ybin <= m_up[x_u]; ybin++)
-    {
-      value = hist->GetBinCenterY(ybin);
-      bin = hist->GetBin(x_u,ybin);
-      top += value*hist->GetBinContent(bin);
-      butt += hist->GetBinContent(bin);
-    }
-  Double_t y_peak_up = top/butt;
-  
-  //printf("y_peak_up %f\n",y_peak_up);
-
-  Double_t x_value_up = hist->GetBinCenterX(x_u);
-  Double_t x_value_low = hist->GetBinCenterX(x_l);
-
-  Double_t y_peak = (y_peak_low*(x_value_up - x_peak) + y_peak_up*(x_peak - x_value_low))/(x_value_up - x_value_low);
-
-
-  //Find the weight:
-  bin = hist->FindBin(x_peak,y_peak);
-  Int_t weight = (Int_t)hist->GetBinContent(bin);
-
-  AliL3HoughTrack *track = new AliL3HoughTrack();
-  track->SetTrackParameters(x_peak,y_peak,weight);
+  Float_t cut_ratio=0.5;
+  Int_t match=0;
+  Int_t *starts = new Int_t[hist->GetNbinsY()+1];
+  Int_t *maxs = new Int_t[hist->GetNbinsY()+1];
   
-  //Reset area around peak
-  for(Int_t xbin=x_low; xbin<=x_up; xbin++)
+  for(Int_t ybin=ymax; ybin >= ymin+1; ybin--)
     {
-      for(Int_t ybin=m_low[xbin]; ybin<=m_up[xbin]; ybin++)
+      for(Int_t i=0; i<nmaxs[ybin-ymin]; i++)
        {
-         bin = hist->GetBin(xbin,ybin);
-         hist->SetBinContent(bin,0);
+         Int_t lw = local_maxima[ybin-ymin][i].sum;
+
+         if(lw<0)
+           continue; //already used
+
+         Int_t maxvalue=0,maxybin=0,maxxbin=0,maxwindow=0;
+         for(Int_t k=local_maxima[ybin-ymin][i].start; k<local_maxima[ybin-ymin][i].start + kappawindow; k++)
+           if(hist->GetBinContent(hist->GetBin(k,ybin)) > maxvalue)
+             {
+               maxvalue = hist->GetBinContent(hist->GetBin(k,ybin));
+               maxybin = ybin;
+               maxxbin = k;
+             }
+         
+         //start expanding in the psi-direction:
+
+         Int_t lb = local_maxima[ybin-ymin][i].start;
+         //Int_t ystart=ybin;
+         starts[ybin] = local_maxima[ybin-ymin][i].start;
+         maxs[ybin] = maxxbin;
+         Int_t yl=ybin-1,nybins=1;
+         
+         //cout<<"Starting search at ybin "<<ybin<<" start "<<lb<<" with sum "<<local_maxima[ybin-ymin][i].sum<<endl;
+         while(yl >= ymin)
+           {
+             Bool_t found=0;
+             for(Int_t j=0; j<nmaxs[yl-ymin]; j++)
+               {
+                 if( local_maxima[yl-ymin][j].start - lb < 0) continue;
+                 if( local_maxima[yl-ymin][j].start < lb + kappawindow + match &&
+                     local_maxima[yl-ymin][j].start >= lb && local_maxima[yl-ymin][j].sum > 0)
+                   {
+                     
+                     //cout<<"match at ybin "<<yl<<" yvalue "<<hist->GetBinCenterY(yl)<<" start "<<local_maxima[yl-ymin][j].start<<" sum "<<local_maxima[yl-ymin][j].sum<<endl;
+                     
+                     Int_t lmaxvalue=0,lmaxxbin=0;
+                     for(Int_t k=local_maxima[yl-ymin][j].start; k<local_maxima[yl-ymin][j].start + kappawindow; k++)
+                       {
+                         if(hist->GetBinContent(hist->GetBin(k,yl)) > maxvalue)
+                           {
+                             maxvalue = hist->GetBinContent(hist->GetBin(k,yl));
+                             maxxbin = k;
+                             maxybin = yl;
+                             maxwindow = j;
+                           }
+                         if(hist->GetBinContent(hist->GetBin(k,yl)) > lmaxvalue)//local maxima value
+                           {
+                             lmaxvalue=hist->GetBinContent(hist->GetBin(k,yl));
+                             lmaxxbin=k;
+                           }
+                       }
+                     nybins++;
+                     starts[yl] = local_maxima[yl-ymin][j].start;
+                     maxs[yl] = lmaxxbin;
+                     local_maxima[yl-ymin][j].sum=-1; //Mark as used
+                     found=1;
+                     lb = local_maxima[yl-ymin][j].start;
+                     break;//Since we found a match in this bin, we dont have to search it anymore, goto next bin.
+                   }
+               }
+             if(!found || yl == ymin)//no more local maximas to be matched, so write the final peak and break the expansion:
+               {
+                 if(nybins > 4)
+                   {
+                     //cout<<"ystart "<<ystart<<" and nybins "<<nybins<<endl;
+
+                     Bool_t truepeak=kTRUE;
+                     
+                     //cout<<"Maxima found at xbin "<<maxxbin<<" ybin "<<maxybin<<" value "<<maxvalue<<endl;
+                     //cout<<"Starting to sum at xbin "<<starts[maxybin-ymin]<<endl;
+                     
+                     
+                     //Look in a window on both sides to probe the asymmetry
+                     Float_t right=0,left=0;
+                     for(Int_t w=maxxbin+1; w<=maxxbin+3; w++)
+                       {
+                         for(Int_t r=maxybin+1; r<=maxybin+3; r++)
+                           {
+                             right += (Float_t)hist->GetBinContent(hist->GetBin(w,r));
+                           }
+                       }
+                     
+                     for(Int_t w=maxxbin-1; w>=maxxbin-3; w--)
+                       {
+                         for(Int_t r=maxybin+1; r<=maxybin+3; r++)
+                           {
+                             left += (Float_t)hist->GetBinContent(hist->GetBin(w,r));
+                           }
+                       }
+                     
+                     //cout<<"ratio "<<right/left<<endl;
+                     
+                     Float_t upper_ratio=1,lower_ratio=1;
+                     if(left)
+                       upper_ratio = right/left;
+                     
+                     right=left=0;
+                     for(Int_t w=maxxbin+1; w<=maxxbin+3; w++)
+                       {
+                         for(Int_t r=maxybin-1; r>=maxybin-3; r--)
+                           {
+                             right += (Float_t)hist->GetBinContent(hist->GetBin(w,r));
+                           }
+                       }
+                     
+                     for(Int_t w=maxxbin-1; w>=maxxbin-3; w--)
+                       {
+                         for(Int_t r=maxybin-1; r>=maxybin-3; r--)
+                           {
+                             left += (Float_t)hist->GetBinContent(hist->GetBin(w,r));
+                           }
+                       }
+                     
+                     //cout<<"ratio "<<left/right<<endl;
+                     
+                     if(right)
+                       lower_ratio = left/right;
+                     
+                     if(upper_ratio > cut_ratio || lower_ratio > cut_ratio)
+                       truepeak=kFALSE;
+                     
+                     if(truepeak)
+                       {
+                         
+                         fXPeaks[fNPeaks] = hist->GetBinCenterX(maxxbin);
+                         fYPeaks[fNPeaks] = hist->GetBinCenterY(maxybin);
+                         fWeight[fNPeaks] = maxvalue;
+                         fNPeaks++;
+                         
+                         /*
+                         //Calculate the peak using weigthed means:
+                         Float_t sum=0;
+                         fYPeaks[fNPeaks]=0;
+                         for(Int_t k=maxybin-1; k<=maxybin+1; k++)
+                           {
+                             Float_t lsum = 0;
+                             for(Int_t l=starts[k]; l<starts[k]+kappawindow; l++)
+                               {
+                                 lsum += (Float_t)hist->GetBinContent(hist->GetBin(l,k));
+                                 sum += (Float_t)hist->GetBinContent(hist->GetBin(l,k));
+                               }
+                             fYPeaks[fNPeaks] += lsum*hist->GetBinCenterY(k);
+                           }
+                         fYPeaks[fNPeaks] /= sum;
+                         Int_t ybin1,ybin2;
+                         if(fYPeaks[fNPeaks] < hist->GetBinCenterY(hist->FindYbin(fYPeaks[fNPeaks])))
+                           {
+                             ybin1 = hist->FindYbin(fYPeaks[fNPeaks])-1;
+                             ybin2 = ybin1+1;
+                           }
+                         else
+                           {
+                             ybin1 = hist->FindYbin(fYPeaks[fNPeaks]);
+                             ybin2 = ybin1+1;
+                           }
+
+                         Float_t kappa1=0,kappa2=0;
+                         sum=0;
+                         for(Int_t k=starts[ybin1]; k<starts[ybin1] + kappawindow; k++)
+                           {
+                             kappa1 += hist->GetBinCenterX(k)*hist->GetBinContent(hist->GetBin(k,ybin1));
+                             sum += (Float_t)hist->GetBinContent(hist->GetBin(k,ybin1));
+                           }
+                         kappa1 /= sum;
+                         sum=0;
+                         for(Int_t k=starts[ybin2]; k<starts[ybin2] + kappawindow; k++)
+                           {
+                             kappa2 += hist->GetBinCenterX(k)*hist->GetBinContent(hist->GetBin(k,ybin2));
+                             sum += (Float_t)hist->GetBinContent(hist->GetBin(k,ybin2));
+                           }
+                         kappa2 /= sum;
+                         
+                         fXPeaks[fNPeaks] = ( kappa1*( hist->GetBinCenterY(ybin2) - fYPeaks[fNPeaks] ) + 
+                                              kappa2*( fYPeaks[fNPeaks] - hist->GetBinCenterY(ybin1) ) )  / 
+                           (hist->GetBinCenterY(ybin2) - hist->GetBinCenterY(ybin1));
+
+                         fNPeaks++;
+                         */
+                       }
+                   }
+                 break;
+               }
+             else
+               yl--;//Search continues...
+           }
        }
     }
-  
-  delete [] m;
-  delete [] m_low;
-  delete [] m_up;
-  
-  return track;
-
-  
-}
 
-AliL3HoughTrack *AliL3HoughMaxFinder::FindPeakLine(Double_t rho,Double_t theta)
-{
-  //Peak finder based on a second line transformation on kappa-phi space, 
-  //to use as a baseline.
+  for(Int_t i=0; i<hist->GetNbinsY(); i++)
+    delete local_maxima[i];
 
-  if(!fCurrentHisto)
-    {
-      printf("AliL3HoughTransformer::FindPeakLine : No input histogram\n");
-      return 0;
-    }
-  
-  //get the line parameters:
-  Double_t a = -1./tan(theta);
-  Double_t b = rho/sin(theta);
-  
-  printf("rho %f theta %f\n",rho,theta);
-  //now, start looking along the line.
-  Int_t xmin = fCurrentHisto->GetFirstXbin();
-  Int_t xmax = fCurrentHisto->GetLastXbin();
-    
-  Int_t max_weight=0;
-  Double_t max_bin[2];
-  for(Int_t xbin=xmin; xbin<=xmax; xbin++)
-    {
-      Double_t x = fCurrentHisto->GetBinCenterX(xbin);
-      Double_t y = a*x + b;
-      Int_t bin = fCurrentHisto->FindBin(x,y);
-      //printf("x %f y %f weight %d\n",x,y,fCurrentHisto->GetBinContent(bin));
-      if(fCurrentHisto->GetBinContent(bin) > max_weight)
-       {
-         max_weight = (Int_t)fCurrentHisto->GetBinContent(bin);
-         max_bin[0] = x;
-         max_bin[1] = y;
-       }
-    }
-  
-  AliL3HoughTrack *track = new AliL3HoughTrack();
-  track->SetTrackParameters(max_bin[0],max_bin[1],max_weight);
-  return track;
+  delete [] local_maxima;
+  delete [] nmaxs;
+  delete [] starts;
+  delete [] maxs;
 }
 
+
 void AliL3HoughMaxFinder::FindPeak1(Int_t y_window,Int_t x_bin_sides)
 {
   //Testing mutliple peakfinding.
@@ -627,7 +634,9 @@ void AliL3HoughMaxFinder::FindPeak1(Int_t y_window,Int_t x_bin_sides)
       printf("AliL3HoughMaxFinder::FindPeak1 : No input histogram\n");
       return;
     }  
-
+  if(fCurrentHisto->GetNEntries()==0)
+    return;
+  
   //Int_t y_window=2;
   //Int_t x_bin_sides=1;
   
@@ -700,8 +709,8 @@ void AliL3HoughMaxFinder::FindPeak1(Int_t y_window,Int_t x_bin_sides)
          butt += fCurrentHisto->GetBinContent(bin);
        }
       
-      //if(butt < fThreshold)
-      //       continue;
+      if(butt < fThreshold)
+       continue;
       
       fXPeaks[fNPeaks] = fCurrentHisto->GetBinCenterX(windowPt[i]->xbin);
       fYPeaks[fNPeaks] = top/butt;
@@ -838,6 +847,8 @@ void AliL3HoughMaxFinder::FindPeak(Int_t t1,Double_t t2,Int_t t3)
       return;
     }
   AliL3Histogram *hist = fCurrentHisto;
+  if(hist->GetNEntries()==0)
+    return;
 
   Int_t xmin = hist->GetFirstXbin();
   Int_t xmax = hist->GetLastXbin();
index 2fa492f..a64c5de 100644 (file)
@@ -25,6 +25,8 @@ class AliL3HoughMaxFinder {
   Int_t fThreshold;
   AliL3Histogram *fCurrentHisto;  //!
   
+  Float_t fGradX;
+  Float_t fGradY;
   Float_t *fXPeaks; //!
   Float_t *fYPeaks; //!
   Int_t *fWeight;   //!
@@ -49,18 +51,16 @@ class AliL3HoughMaxFinder {
   //Simple maxima finders:
   void FindAbsMaxima();
   void FindBigMaxima();
-  void FindMaxima(Double_t grad_x,Double_t grad_y);
-  
+  void FindMaxima(Int_t threshold=0);
+  void FindAdaptedPeaks(Int_t nkappawindow);
   //More sophisticated peak finders:
-  AliL3TrackArray *LookForPeaks(AliL3Histogram *hist,Int_t nbins);
   void FindPeak(Int_t t1,Double_t t2,Int_t t3);
-  AliL3HoughTrack *FindPeakLine(Double_t rho,Double_t theta);
-  AliL3HoughTrack *CalculatePeakInWindow(Int_t *maxbin,Int_t t0,Int_t t1,Double_t t2,Int_t t3);
   void FindPeak1(Int_t y_window=2,Int_t x_bin_sides=1);
   void SortPeaks(struct AxisWindow **a,Int_t first,Int_t last);
   Int_t PeakCompare(struct AxisWindow *a,struct AxisWindow *b);
   
   //Setters:
+  void SetGradient(Float_t x,Float_t y) {fGradX=x; fGradY=y;}
   void SetThreshold(Int_t f) {fThreshold = f;}
   void SetHistogram(AliL3Histogram *hist) {fCurrentHisto = hist;}
   
index 8259054..f52566c 100644 (file)
@@ -42,13 +42,16 @@ AliL3HoughTransformer::AliL3HoughTransformer(Int_t slice,Int_t patch,Int_t n_eta
   fDoMC = kFALSE;
   fEtaOverlap = DoEtaOverlap;
   fDoMC=kFALSE;
+  /*
   if(DoMC==kTRUE)
     {
       if(patch==0)
-       fDoMC = kTRUE;
+       
+fDoMC = kTRUE;
       else
        fDoMC = kFALSE;
     }
+  */
 #ifdef do_mc
   fTrackID = 0;
 #endif
@@ -82,8 +85,37 @@ void AliL3HoughTransformer::DeleteHistograms()
   delete [] fParamSpace;
 }
 
-void AliL3HoughTransformer::CreateHistograms(Int_t nxbin,Double_t pt_min,
-                                            Int_t nybin,Double_t phimin,Double_t phimax)
+void AliL3HoughTransformer::CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t ptres,
+                                            Int_t nybin,Float_t psi)
+{
+  //Create histograms.
+  //_Only_ to be used in case of the adaptive histograms!
+  //phimax is given in radians!!
+  
+  if(ptmin > ptmax)
+    {
+      cerr<<"AliL3HoughTransformer.:CreateHistograms: Error in ptrange "<<ptmin<<" "<<ptmax<<endl;
+      return;
+    }
+  if(psi < 0)
+    {
+      cerr<<"AliL3HoughTransformer::CreateHistograms: Wrong psi-angle "<<psi<<endl;
+      return;
+    }
+  
+  fParamSpace = new AliL3Histogram*[GetNEtaSegments()];
+  Char_t histname[256];
+  Int_t i;
+  for(i=0; i<GetNEtaSegments(); i++)
+    {
+      sprintf(histname,"paramspace_%d",i);
+      fParamSpace[i] = new AliL3HistogramAdaptive(histname,ptmin,ptmax,ptres,nybin,-psi,psi);
+    }
+  
+}
+
+void AliL3HoughTransformer::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).
@@ -91,16 +123,17 @@ void AliL3HoughTransformer::CreateHistograms(Int_t nxbin,Double_t pt_min,
   //nxbin = #bins in kappa
   //nybin = #bins in phi0
   //pt_min = mimium Pt of track (corresponding to maximum kappa)
-  //phi_min = mimimum phi0 (degrees)
-  //phi_max = maximum phi0 (degrees)
+  //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);
+  //Double_t torad = AliL3Transform::Pi()/180;
+  
+  CreateHistograms(nxbin,-1.*x,x,nybin,phimin/**torad*/,phimax/**torad*/);
 }
 
-void AliL3HoughTransformer::CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                                            Int_t nybin,Double_t ymin,Double_t ymax)
+void AliL3HoughTransformer::CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+                                            Int_t nybin,Float_t ymin,Float_t ymax)
 {
   
   fParamSpace = new AliL3Histogram*[GetNEtaSegments()];
@@ -109,7 +142,7 @@ void AliL3HoughTransformer::CreateHistograms(Int_t nxbin,Double_t xmin,Double_t
   for(Int_t i=0; i<GetNEtaSegments(); i++)
     {
       sprintf(histname,"paramspace_%d",i);
-      //fParamSpace[i] = new AliL3HistogramAdaptive(histname,0.1,1.5,0.05,nybin,ymin,ymax);
+      //fParamSpace[i] = new AliL3HistogramAdaptive(histname,0.5,1.5,0.05,nybin,ymin,ymax);
       fParamSpace[i] = new AliL3Histogram(histname,"",nxbin,xmin,xmax,nybin,ymin,ymax);
     }
   
@@ -139,6 +172,7 @@ void AliL3HoughTransformer::Reset()
   
   for(Int_t i=0; i<GetNEtaSegments(); i++)
     fParamSpace[i]->Reset();
+  
 #ifdef do_mc
   if(fDoMC)
     {
@@ -240,9 +274,12 @@ void AliL3HoughTransformer::TransformCircle()
          UShort_t charge = digPt[j].fCharge;
          UChar_t pad = digPt[j].fPad;
          UShort_t time = digPt[j].fTime;
-         if((Int_t)charge <= GetLowerThreshold() || (Int_t)charge > GetUpperThreshold())
+         if((Int_t)charge <= GetLowerThreshold())
            continue;
          
+         if((Int_t)charge > GetUpperThreshold())
+           charge = GetUpperThreshold();
+         
          Int_t sector,row;
          Float_t xyz[3];
 
@@ -271,11 +308,13 @@ void AliL3HoughTransformer::TransformCircle()
          Float_t R = sqrt(xyz[0]*xyz[0] + xyz[1]*xyz[1]); 
          Float_t phi = AliL3Transform::GetPhi(xyz);
          
+         
          //Fill the histogram along the phirange
          for(Int_t b=hist->GetFirstYbin(); b<=hist->GetLastYbin(); b++)
            {
              Float_t phi0 = hist->GetBinCenterY(b);
              Float_t kappa = 2*sin(phi - phi0)/R;
+             //hist->Fill(kappa,phi0,(int)rint(log((Float_t)charge)));
              hist->Fill(kappa,phi0,charge);
              //hist->Fill(kappa,phi0,1);
 #ifdef do_mc
index 67982aa..d6596be 100644 (file)
@@ -26,9 +26,10 @@ class AliL3HoughTransformer : public AliL3HoughBaseTransformer {
   AliL3HoughTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments,Bool_t DoEtaOverlap=kFALSE,Bool_t DoMC=kFALSE);
   virtual ~AliL3HoughTransformer();
   
-  void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
-  void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                       Int_t nybin,Double_t ymin,Double_t ymax);
+  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();
   void TransformCircleC(Int_t *row_range,Int_t every=1);
index d9dbdd4..79ddabc 100644 (file)
@@ -73,15 +73,15 @@ AliL3HoughTransformerGlobal::~AliL3HoughTransformerGlobal()
   
 }
 
-void AliL3HoughTransformerGlobal::CreateHistograms(Int_t nxbin,Int_t nybin)
+void AliL3HoughTransformerGlobal::CreateHistograms(Float_t ptmin,Int_t nxbin,Int_t nybin)
 {
   if(fPsi==0)
     {
       cerr<<"AliL3HoughTransformerGlobal::CreateHistograms : Call DefineRegion first"<<endl;
       exit(5);
     }
-  Float_t psi = fPsi*180./AliL3Transform::Pi();
-  AliL3HoughTransformer::CreateHistograms(nxbin,fPtMin,nybin,-psi,psi);
+  AliL3HoughTransformer::CreateHistograms(nxbin,fPtMin,nybin,-fPsi,fPsi);
+  //AliL3HoughTransformer::CreateHistograms(fPtMin,ptmax,ptres,nybin,fPsi);
 }
 
 void AliL3HoughTransformerGlobal::TransformCircleC()
@@ -114,12 +114,12 @@ void AliL3HoughTransformerGlobal::TransformCircleC()
          for(UInt_t j=0; j<rowPt->fNDigit; j++)
            {
              Int_t pad = digits[j].fPad;
-             
+
              if(i==1 && pad < fPadMin[padrow])
                continue;
              if(i==fNActiveSlice*2+1 && pad>fPadMax[padrow])
                continue;
-             
+
              Int_t time = digits[j].fTime;
              Int_t charge = digits[j].fCharge;
              
@@ -146,8 +146,8 @@ void AliL3HoughTransformerGlobal::TransformCircleC()
                  kappa = 2*sin(clusters[l].fPhi-psi)/clusters[l].fRadius;
                  if(fabs(kappa) < 1e-33)
                    continue;
-                 
-                 hist->Fill(kappa,psi,(int)rint(log((Float_t)charge)));
+                 //hist->Fill(kappa,psi,(int)rint(log((Float_t)charge)));
+                 hist->Fill(kappa,psi,charge);
                }
            }
          AliL3MemHandler::UpdateRowPointer(rowPt);
@@ -215,7 +215,8 @@ void AliL3HoughTransformerGlobal::TransformCircle()
                  if(fabs(kappa) < 1e-33)
                    continue;
                  
-                 hist->Fill(kappa,psi,(int)rint(log((Float_t)charge)));
+                 hist->Fill(kappa,psi,charge);
+                 //hist->Fill(kappa,psi,(int)rint(log((Float_t)charge)));
                }
            }
          AliL3MemHandler::UpdateRowPointer(rowPt);
@@ -359,6 +360,8 @@ Float_t AliL3HoughTransformerGlobal::CalculateBorder(Float_t *xyz,Int_t charge)
   if(charge > 0)
     fPsi=psi;
   
+  cout<<"Calculated psi-angle "<<fPsi<<endl;
+  
   AliL3Track track;
   track.SetFirstPoint(0,0,0);
   track.SetPt(fPtMin);
@@ -467,7 +470,8 @@ void AliL3HoughTransformerGlobal::LoadActiveSlices(Bool_t binary)
        }
       else
        {
-         fMemHandler[i]->SetAliInput("/data1/AliRoot/1track0.4_digits.root");
+         sprintf(filename,"%s/digitfile.root",fPath);
+         fMemHandler[i]->SetAliInput(filename);
          fMemHandler[i]->AliAltroDigits2Memory(dummy,fEvent);
          fMemHandler[i++]->CloseAliInput();
        }
index f2a46af..47207cf 100644 (file)
@@ -44,7 +44,7 @@ class AliL3HoughTransformerGlobal : public AliL3HoughTransformer {
   AliL3HoughTransformerGlobal(Char_t *path,Int_t event=0); 
   virtual ~AliL3HoughTransformerGlobal();
   
-  void CreateHistograms(Int_t nxbin,Int_t nybin);
+  void CreateHistograms(Float_t ptmin,Int_t nxbin,Int_t nybin);
   void VerifyTracks(AliL3TrackArray *tracks,Int_t &index);
   void TransformCircle();
   void TransformCircleC();
index 408106b..e60bf46 100644 (file)
@@ -61,8 +61,8 @@ class AliL3HoughTransformerLUT : public AliL3HoughBaseTransformer {
   AliL3HoughTransformerLUT(Int_t slice,Int_t patch,Int_t n_eta_segments);
   virtual ~AliL3HoughTransformerLUT();
   
-  void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
-  void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,Int_t nybin,Double_t ymin,Double_t ymax);
+  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();
index faf7108..57b617d 100644 (file)
@@ -54,13 +54,13 @@ AliL3HoughTransformerVhdl::~AliL3HoughTransformerVhdl()
 
 }
 
-void AliL3HoughTransformerVhdl::CreateHistograms(Int_t nxbin,Double_t pt_min,Int_t nybin,Double_t phimin,Double_t phimax)
+void AliL3HoughTransformerVhdl::CreateHistograms(Int_t nxbin,Float_t pt_min,Int_t nybin,Float_t phimin,Float_t phimax)
 {
   AliL3HoughTransformerLUT::CreateHistograms(nxbin,pt_min,nybin,phimin,phimax);
 }
 
-void AliL3HoughTransformerVhdl::CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                                                Int_t nybin,Double_t ymin,Double_t ymax)
+void AliL3HoughTransformerVhdl::CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+                                                Int_t nybin,Float_t ymin,Float_t ymax)
 {
   AliL3HoughTransformerLUT::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
 
index a7b7bf7..0821f57 100644 (file)
@@ -28,9 +28,9 @@ class AliL3HoughTransformerVhdl : public AliL3HoughTransformerLUT
   AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t n_eta_segments,Int_t n_its=0);
   virtual ~AliL3HoughTransformerVhdl();
 
-  void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
-  void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
-                       Int_t nybin,Double_t ymin,Double_t ymax);
+  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 TransformCircle();
   void TransformCircleC(Int_t *rowrange,Int_t every) {return;}
index 45a59de..152d783 100644 (file)
@@ -21,6 +21,7 @@
 #include "AliL3TrackMerger.h"
 
 #include "TNtuple.h"
+#include "TTimer.h"
 
 /*
   AliL3Kalman
@@ -30,9 +31,6 @@ ClassImp(AliL3Kalman)
 
 AliL3Kalman::AliL3Kalman(Char_t *datapath, Int_t *slice, Int_t min_clusters = 0){
   // Constructor
-
-  Int_t fEvent = 0;
-
   if (slice)
     {
       fMinSlice = slice[0];
@@ -55,6 +53,8 @@ AliL3Kalman::AliL3Kalman(Char_t *datapath, Int_t *slice, Int_t min_clusters = 0)
   fRow[0][1] = AliL3Transform::GetLastRow(-1);
   fWriteOut = kTRUE;
   fBenchmark = 0;
+
+  fMakeSeed = kFALSE;
 }  
 
 AliL3Kalman::~AliL3Kalman()
@@ -127,7 +127,6 @@ void AliL3Kalman::LoadTracks(Int_t event, Bool_t sp)
   tfile->Binary2TrackArray(fTracks);
   tfile->CloseBinaryInput();
   delete tfile;
-  //cout << "Number of loaded tracks " << fTracks->GetNTracks() << endl;
   fBenchmark->Stop("Load tracks");
   cpuTime = GetCpuTime() - initTime;
   LOG(AliL3Log::kInformational,"AliL3Kalman::LoadTracks()","Timing")
@@ -141,6 +140,9 @@ void AliL3Kalman::ProcessTracks()
   // If the track is OK, the loaded track is saved in file kalmantracks_0.raw
   // The kalman filter variables (that is the state vector, covariance matrix 
   // and chi2) is written to root-file kalmantracks.root. 
+  // Should be extended to correct the track parameters of the loaded track
+  // or save the kalmantrack instead of the loaded track.??
+  UInt_t fEvent = 0;
 
   Double_t initTime,cpuTime;
   initTime = GetCpuTime();
@@ -155,30 +157,43 @@ void AliL3Kalman::ProcessTracks()
   // Will eventually not need a TTree??
   TNtuple *kalmanTree = new TNtuple("kalmanTree","kalmantracks","x0:x1:x2:x3:x4:c0:c1:c2:c3:c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:chisq");
   Float_t meas[21];
-  
+
   // Go through the tracks from conformal or hough tracker
   for (Int_t iTrack = 0; iTrack < fTracks->GetNTracks(); iTrack++)
     {
-      AliL3KalmanTrack *kalmantrack = new AliL3KalmanTrack();
-      kalmantrack->Init();
+      /*Double_t initTime,cpuTime;
+      initTime = GetCpuTime();
+      fBenchmark->Start("Process tracks");*/
 
       AliL3Track *track = (AliL3Track*)fTracks->GetCheckedTrack(iTrack);
       if (!track) continue;
       if (track->GetNumberOfPoints() < fMinPointsOnTrack) continue;    
 
-      Bool_t save = kTRUE;
+      AliL3KalmanTrack *kalmantrack = new AliL3KalmanTrack();
 
-      if (MakeSeed(kalmantrack, track) == 0)
+      Bool_t save = kTRUE;
+      if (fMakeSeed == kTRUE)
        {
-         save = kFALSE;
-         continue;
+         if (MakeSeed(kalmantrack, track) == 0)
+           {
+             save = kFALSE;
+             continue;
+           }
+       }
+      else 
+       {
+         if (InitKalmanTrack(kalmantrack, track) == 0)
+           {
+             save = kFALSE;
+             continue;
+           }
        }
 
       if (Propagate(kalmantrack, track) == 0) 
        {
          save = kFALSE;
        }
-
+      
       if (save) {
        Float_t x[5]; 
        kalmantrack->GetStateVector(x);
@@ -219,9 +234,12 @@ void AliL3Kalman::ProcessTracks()
       delete track;
       delete kalmantrack;
 
+      /*fBenchmark->Stop("Process tracks");
+      cpuTime = GetCpuTime() - initTime;
+      LOG(AliL3Log::kInformational,"AliL3Kalman::ProcessTracks()","Timing")
+      <<"Processed track "<<iTrack<<" in "<<cpuTime*1000<<" ms"<<ENDLOG;*/
     }
 
-  //WriteKalmanTracks();
   fBenchmark->Stop("Process tracks");
   cpuTime = GetCpuTime() - initTime;
   LOG(AliL3Log::kInformational,"AliL3Kalman::ProcessTracks()","Timing")
@@ -237,7 +255,7 @@ void AliL3Kalman::ProcessTracks()
       mem->CloseBinaryOutput();
       delete mem;
     }
-
+  
   // This will be removed??
   TFile *out = new TFile("kalmantracks.root","recreate");      
   kalmanTree->Write();
@@ -247,10 +265,26 @@ void AliL3Kalman::ProcessTracks()
   
 }
 
+Int_t AliL3Kalman::InitKalmanTrack(AliL3KalmanTrack *kalmantrack, AliL3Track *track)
+{
+  UInt_t *hitnum = track->GetHitNumbers();
+  UInt_t id;
+
+  id = hitnum[0];
+  Int_t slice = (id>>25) & 0x7f;
+  Int_t patch = (id>>22) & 0x7;        
+  UInt_t pos = id&0x3fffff;
+  AliL3SpacePointData *points = fClusters[slice][patch];
+
+  return kalmantrack->Init(track, points, pos);
+}
+
 Int_t AliL3Kalman::MakeSeed(AliL3KalmanTrack *kalmantrack, AliL3Track *track)
 {  
   // Makes a rough state vector and covariance matrix based on three
   // space points of the loaded track 
+  // Will eventually be removed?? Will use track parameters from conformal
+  // tracker or HT as seeds for the kalman filter.
  
   UInt_t *hitnum = track->GetHitNumbers();
   UInt_t id1, id2, id3;
@@ -281,9 +315,7 @@ Int_t AliL3Kalman::Propagate(AliL3KalmanTrack *kalmantrack, AliL3Track *track)
 {
   // This function propagtes the kalmantrack to the next cluster of the loaded 
   // track 
-
   Int_t num_of_clusters = track->GetNumberOfPoints();
-  
   UInt_t *hitnum = track->GetHitNumbers();
   UInt_t id;
   UInt_t badpoint = 0;
@@ -293,22 +325,21 @@ Int_t AliL3Kalman::Propagate(AliL3KalmanTrack *kalmantrack, AliL3Track *track)
 
       id = hitnum[icl];
       Int_t slice = (id>>25) & 0x7f;
-      Int_t patch = (id>>22) & 0x7;    
+      Int_t patch = (id>>22) & 0x7;
       UInt_t pos = id&0x3fffff;
+
       AliL3SpacePointData *points = fClusters[slice][patch];
       if (!points) continue;
-      // Go to next cluster, but don't update track!!??
-      // But if there are several clusters that are no good: return 0;
       if (kalmantrack->Propagate(points,pos) == 0) 
        {
          badpoint++;
          continue;
        }
-      //if (kalmantrack->Propagate(points,pos) == 0) return 0;
     }
-
-  if (badpoint >= UInt_t(num_of_clusters/2)) return 0;
-  else return 1;
+  
+  // If too many clusters are missing, the track is no good
+  if (badpoint >= UInt_t(num_of_clusters*0.8)) return 0;
+  return 1;
 }
 
 Double_t AliL3Kalman::GetCpuTime()
index ec94bca..ee4f71d 100644 (file)
@@ -31,6 +31,7 @@ class AliL3Kalman {
   Char_t fWriteOutPath[256];
   Bool_t fWriteOut;
   Int_t fEvent;
+  Bool_t fMakeSeed;
 
  public:
 
@@ -39,10 +40,12 @@ class AliL3Kalman {
   void Init();
   void LoadTracks(Int_t event, Bool_t sp);
   void ProcessTracks();
+  Int_t InitKalmanTrack(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
   Int_t MakeSeed(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
   Int_t Propagate(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
   Int_t Update(AliL3SpacePointData *points, UInt_t pos, AliL3KalmanTrack *kalmantrack);
   void WriteFiles(Char_t *path="data"){fWriteOut = kTRUE; sprintf(fWriteOutPath,"%s",path);}
+  void DoMakeSeed(){fMakeSeed = kTRUE;}
   Double_t GetCpuTime();
   AliL3TrackArray *GetTracks() {return fKalmanTracks;}
 };
index 8788dad..458e634 100644 (file)
@@ -2,12 +2,14 @@
 #include "AliL3KalmanTrack.h"
 #include "AliL3SpacePointData.h"
 #include "AliL3Logging.h"
+#include "AliL3Transform.h"
 ClassImp(AliL3KalmanTrack)
 
 // Class for kalman tracks
 
 AliL3KalmanTrack::AliL3KalmanTrack()
 {
+  fMaxChi2 = 12;
   // Constructor
 }
 
@@ -16,24 +18,52 @@ AliL3KalmanTrack::~AliL3KalmanTrack()
   // Destructor
 }
 
-void AliL3KalmanTrack::Init()
+Int_t AliL3KalmanTrack::Init(AliL3Track *track, AliL3SpacePointData *points, UInt_t pos)
 {
-  // Set state vector and covariance matrix to 0
-  fP0 = 0; fP1 = 0; fP2 = 0; fP3 = 0; fP4 = 0;
-  fC00 = 0; 
-  fC10 = 0; fC11 = 0;
-  fC20 = 0; fC21 = 0; fC22 = 0;
-  fC30 = 0; fC31 = 0; fC32 = 0; fC33 = 0;
-  fC40 = 0; fC41 = 0; fC42 = 0; fC43 = 0; fC44 = 0;
+  fX = points[pos].fX; 
+
+  fP0 = points[pos].fY;
+  fP1 = points[pos].fZ; 
+  fP3 = track->GetTgl(); //cout << fP3; 
+  if (TMath::Abs(fP3) > 1.2) return 0; //From AliTPCtrackerMI
+  fP4 = 0.5*(-track->GetCharge()*1./track->GetPt())*0.0029980*AliL3Transform::GetBField(); // Calculation of the curvature 
+  
+  if (TMath::Abs(fP4) >= 0.0066) return 0; // From AliTPCtrackerMI
+
+  Float_t centerX = track->GetFirstPointX() - ((track->GetPt()/(0.0029980*AliL3Transform::GetBField())) * TMath::Cos(track->GetPsi() + track->GetCharge() * 0.5 * 3.14159265358979323846));
+  Float_t centerY = track->GetFirstPointY() - ((track->GetPt()/(0.0029980*AliL3Transform::GetBField())) * TMath::Sin(track->GetPsi() + track->GetCharge() * 0.5 * 3.14159265358979323846));
+  fP2 = fP4*centerX; // Curvature times center of curvature
+  
+  if (TMath::Abs(fP4*fX - fP2) >= 0.9) // What's this??
+    {
+      return 0;
+    }
+  //cout << track->GetCharge() << endl; 
+  //cout << "AliL3KalmanTrack::Init, " << fP0 << " " << fP1 << " " << fP2 << " " << fP3 << " " << fP4 << endl;
+  //cout << fP2 << " " << fP4 << endl;
+  Float_t num = 12;
+
+  fC00 = points[pos].fSigmaY2; 
+  fC10 = 0; fC11 = points[pos].fSigmaZ2;
+  fC20 = 0; fC21 = 0; fC22 = 5e-05;
+  fC30 = 0; fC31 = 0; fC32 = 0; fC33 = 5e-05;
+  fC40 = 0; fC41 = 0; fC42 = 0; fC43 = 0; fC44 = 5e-09;
+  /*fC00 = points[pos].fSigmaY2;
+  fC10 = 0; fC11 = points[pos].fSigmaZ2;
+  fC20 = 0; fC21 = 0; fC22 = (0.1/TMath::Sqrt(num))*(0.1/TMath::Sqrt(num));
+  fC30 = 0; fC31 = -points[pos].fSigmaZ2; fC32 = 0; fC33 = 2*(points[pos].fSigmaZ2);
+  fC40 = -points[pos].fSigmaY2; fC41 = 0; fC42 = 0; fC43 = 0; fC44 = 2*(points[pos].fSigmaY2);*/
+  //cout << "Init: errors " << fC00 << " " << fC11 << " " << fC22 << " " << fC33 << " " << fC44 << endl;
 
   fChisq = 0;
 
-  fX = 0; 
+  return 1;
 }
 
 Int_t AliL3KalmanTrack::MakeTrackSeed(AliL3SpacePointData *points1, UInt_t pos1, AliL3SpacePointData *points2, UInt_t pos2, AliL3SpacePointData *points3, UInt_t pos3)
 {
   // Make track seed based on three clusters 
+  fChisq = 0;
   fX = points1[pos1].fX;
 
   fP0 = points1[pos1].fY; 
@@ -42,8 +72,6 @@ Int_t AliL3KalmanTrack::MakeTrackSeed(AliL3SpacePointData *points1, UInt_t pos1,
   Float_t X2 = points2[pos2].fX;
   Float_t Y2 = points2[pos2].fY;
   Float_t Z2 = points2[pos2].fZ;
-  //Float_t alpha = TMath::ATan((fX2-fX)/(fY2-fP0));
-  //Float_t X2 = XX2*TMath::Cos(alpha) + YY2*TMath::Sin(alpha); 
 
   Float_t X3 = points3[pos3].fX;
   Float_t Y3 = points3[pos3].fY;
@@ -59,6 +87,11 @@ Int_t AliL3KalmanTrack::MakeTrackSeed(AliL3SpacePointData *points1, UInt_t pos1,
   fP2 = f2(fX,fP0,X2,Y2,X3,Y3);
   fP3 = f3(fX,fP0,X2,Y2,fP1,Z2);
   fP4 = f4(fX,fP0,X2,Y2,X3,Y3);
+  if (TMath::Abs(fP3) > 1.2) return 0; //From AliTPCtrackerMI
+  if (TMath::Abs(fP4) >= 0.0066) return 0; // From AliTPCtrackerMI
+
+  //cout << "AliL3KalmanTrack::MakeTrackSeed, " << fP0 << " " << fP1 << " " << fP2 << " " << fP3 << " " << fP4 << endl;
+  //cout << fP2 << " " << fP4 << endl;
 
   // Initial approximation of the covariance matrix
   Float_t sy1=points1[pos1].fSigmaY2;
@@ -95,36 +128,70 @@ Int_t AliL3KalmanTrack::MakeTrackSeed(AliL3SpacePointData *points1, UInt_t pos1,
   fC42 = f40*sy1*f20+f42*sy2*f22+f43*sy3*f23;
   fC43 = f30*sy1*f40+f32*sy2*f42; 
   fC44 = f40*sy1*f40+f42*sy2*f42+f43*sy3*f43;
+  //cout << "Errors: " << fC00 << " " << fC11 << " " << fC20 << " " << fC22 << " " << " " << fC30 << " " << fC31 << " " << fC32 << " " << fC33 << " " << fC40 << " " << fC42 << " " << fC43 << " " << fC44 << endl;
   
   return 1;
 }
 
 Int_t AliL3KalmanTrack::Propagate(AliL3SpacePointData *points, UInt_t pos)
 {
-  // Propagetes track to the plane of the next found cluster
-
+  // Propagates track to the plane of the next found cluster
   Float_t Xold = fX; // X position for previous space point
   Float_t Xnew = points[pos].fX; // X position of current space point
   Float_t dx = Xnew - Xold;
   Float_t Yold = fP0; // Y position of old point
   Float_t Zold = fP1; // Z position of old point
+  Float_t par2old = fP2;  
+  Float_t par3old = fP3;
+  Float_t par4old = fP4;
+  Float_t oldfC00 = fC00;
+  Float_t oldfC10 = fC10;
+  Float_t oldfC11 = fC11;
+  Float_t oldfC20 = fC20;
+  Float_t oldfC21 = fC21;
+  Float_t oldfC22 = fC22;
+  Float_t oldfC30 = fC30;
+  Float_t oldfC31 = fC31;
+  Float_t oldfC32 = fC32;
+  Float_t oldfC33 = fC33;
+  Float_t oldfC40 = fC40;
+  Float_t oldfC41 = fC41;
+  Float_t oldfC42 = fC42;
+  Float_t oldfC43 = fC43;
+  Float_t oldfC44 = fC44;
 
   if (TMath::Abs(fP4*Xnew - fP2) >= 0.9) // What's this??
     {
+      //cout << "Propagation failed! Stiff track. " << pos << endl;
       return 0;
     }
-
+  
   // R must be approx. of the radius of the circle based on
   // the old and new spacepoint. What then is Cod and Cnew??
   // C has something to do with curvature at least.