return kTRUE;
}
-Bool_t AliL3MemHandler::Transform(UInt_t npoint,AliL3SpacePointData *data,
- Int_t slice, AliL3Transform* trans)
+Bool_t AliL3MemHandler::Transform(UInt_t npoint,AliL3SpacePointData *data,Int_t slice)
{
//Transform the space points in data, to global coordinates in slice.
if(!data){
<<"Pointer to AliL3SpacePointData = 0x0 "<<ENDLOG;
return kFALSE;
}
- if(!trans){
- LOG(AliL3Log::kWarning,"AliL3MemHandler::Transform","Object")
+ if(!fTransformer){
+ LOG(AliL3Log::kError,"AliL3MemHandler::Transform","Object")
<<"Pointer to AliL3Transform = 0x0 "<<ENDLOG;
return kFALSE;
}
xyz[0] = data[i].fX;
xyz[1] = data[i].fY;
xyz[2] = data[i].fZ;
- trans->Local2Global(xyz,slice);
+ fTransformer->Local2Global(xyz,slice);
data[i].fX = xyz[0];
data[i].fY = xyz[1];
data[i].fZ = xyz[2];
return kTRUE;
}
-Bool_t AliL3MemHandler::Memory2TrackArray(UInt_t ntrack,AliL3TrackSegmentData *data,AliL3TrackArray *array,Int_t slice,
- AliL3Transform* trans)
+Bool_t AliL3MemHandler::Memory2TrackArray(UInt_t ntrack,AliL3TrackSegmentData *data,AliL3TrackArray *array,Int_t slice)
{
//Fill the tracks in data into trackarray, and rotate the tracks to global coordinates.
-
+
if(!data){
LOG(AliL3Log::kWarning,"AliL3MemHandler::Memory2TrackArray","Memory")
<<"Pointer to AliL3TrackSegmentData = 0x0 "<<ENDLOG;
<<"Pointer to AliL3TrackArray = 0x0 "<<ENDLOG;
return kFALSE;
}
- if(!trans){
- LOG(AliL3Log::kWarning,"AliL3MemHandler::Memory2TrackArray","Object")
+ if(!fTransformer){
+ LOG(AliL3Log::kError,"AliL3MemHandler::Memory2TrackArray","Object")
<<"Pointer to AliL3Transform = 0x0 "<<ENDLOG;
return kFALSE;
}
- array->FillTracks(ntrack,data,slice,trans);
+ array->FillTracks(ntrack,data,slice,fTransformer);
return kTRUE;
}
virtual ~AliL3MemHandler();
void Reset(){CloseBinaryInput();CloseBinaryOutput();Free();}
- void Init(AliL3Transform *t){fTransformer = t;}
+ void SetTransformer(AliL3Transform *t){fTransformer = t;}
void Init(Int_t s,Int_t p,const Int_t* row){fSlice=s;fPatch=p;fRowMin=row[0];fRowMax=row[1]; ResetROI();}
Bool_t SetBinaryInput(char *name);
//Point IO
Bool_t Memory2Binary(UInt_t npoint,AliL3SpacePointData *data);
Bool_t Binary2Memory(UInt_t & npoint,AliL3SpacePointData *data);
- Bool_t Transform(UInt_t npoint,AliL3SpacePointData *data,
- Int_t slice, AliL3Transform* trans);
+ Bool_t Transform(UInt_t npoint,AliL3SpacePointData *data,Int_t slice);
static void UpdateRowPointer(AliL3DigitRowData *&tempPt);
//Track IO
Bool_t Memory2TrackArray(UInt_t ntrack,AliL3TrackSegmentData *data,
AliL3TrackArray *array);
Bool_t Memory2TrackArray(UInt_t ntrack,AliL3TrackSegmentData *data,
- AliL3TrackArray *array,Int_t slice, AliL3Transform* trans);
+ AliL3TrackArray *array,Int_t slice);
//Memory Allocation
fTrackMerger->SetRows(fRow[0]);
for(Int_t patch=fNPatch-1;patch>=0;patch--){
fFileHandler->Init(slice,patch,fRow[patch]);
- fFileHandler->Init(fTransformer);
+ fFileHandler->SetTransformer(fTransformer);
UInt_t npoints=0;
AliL3SpacePointData *points =0;
UInt_t ndigits=0;
char name[256];
sprintf(name,"%spoints_%d_%d.raw",fWriteOutPath,slice,patch);
AliL3MemHandler * memory = new AliL3MemHandler();
+ memory->SetTransformer(fTransformer);
memory->SetBinaryOutput(name);
- memory->Transform(npoints,points,slice,fTransformer);
+ memory->Transform(npoints,points,slice);
memory->Memory2Binary(npoints,points);
memory->CloseBinaryOutput();
delete memory;