-/* $Id$
+// $Id$
+
// Author: Uli Frankenfeld <mailto:franken@fi.uib.no>, Anders Vestbo <mailto:vestbo$fi.uib.no>
-// -- Copyright © Uli
+//*-- Copyright © Uli
// changes done by Constantin Loizides <mailto:loizides@ikf.physik.uni-frankfurt.de>
-*/
-#include <math.h>
-#include <time.h>
-#include <iostream.h>
-#include <stdio.h>
-#include <string.h>
+#include "AliL3StandardIncludes.h"
-#include "AliL3MemHandler.h"
#include "AliL3Logging.h"
-
-#include "AliL3DigitData.h"
+#include "AliL3Transform.h"
#include "AliL3TrackSegmentData.h"
#include "AliL3SpacePointData.h"
#include "AliL3TrackArray.h"
+#include "AliL3MemHandler.h"
/** \class AliL3MemHandler
//<pre>
//
// AliL3MemHandler file;
// file.SetBinaryInput(filename);
+// file.Init(slice,patch);
+//
+// UInt_t nrowss;
+// AliL3DigitRowData *data = file.CompBinary2Memory(nrowss);
//
-// UInt_t ndigits;
-// AliL3DigitRowData *data = file.CompBinary2Memory(ndigits);
-//
-// for(int i=0; i<NumberOfRowsInPatch; i++)
+// for(int i=0; i<nrows; i++)
// {
//
// AliL3DigitData *dataPt = (AliL3DigitData*)data->fDigitData;
// for(int j=0; j<data->fNDigit; j++)
// {
-// pad = dataPt[j].fPad;
-// time = dataPt[j].fTime;
-// charge = dataPt[j].fCharge;
-// }
+// pad = dataPt[j].fPad;
+// time = dataPt[j].fTime;
+// charge = dataPt[j].fCharge;
+// }
//
// file.UpdateRowPointer(data);
//
// //into a new file, you can do the following:
//
// AliL3MemHandler newfile;
+// newfile.Init(slice,patch);
// newfile.SetBinaryOutput(newfilename);
// newfile.Memory2CompBinary((UInt_t)NumberOfRowsInPatch,(AliL3DigitRowData*)data);
// newfile.CloseBinaryOutput();
// -----------------------
//
// The data is RLE encoded and currently using _10_ bit range for the ADC-values.
-</pre> */
+//</pre>
+*/
ClassImp(AliL3MemHandler)
if(fDPt) delete [] fDPt;
}
-void AliL3MemHandler::Init(Int_t s,Int_t p, Int_t *r=0)
+void AliL3MemHandler::Init(Int_t s,Int_t p, Int_t *r)
{
fSlice=s;fPatch=p;
if(r) {
for(Int_t i=fRowMin; i<=fRowMax; i++)
{
fEtaMinTimeBin[i] = 0;
- fEtaMaxTimeBin[i] = 445;
+ fEtaMaxTimeBin[i] = AliL3Transform::GetNTimeBins()-1;
}
}
time++;
}
UShort_t tshift = Read(comp,index,subindex);
- if(tshift ==0) break;
+ if(tshift == 0) break;
time += tshift;
}
}