+ AliHLTTPCSpacePointData *points = fClusters[fSlicePadRow][patch];
+ if(!points) return;
+ Int_t npoints = fNcl[fSlicePadRow][patch];
+
+ Float_t xyz[3];
+ for(Int_t i=0; i<npoints; i++){
+ xyz[0] = points[i].fX;
+ xyz[1] = points[i].fY;
+ xyz[2] = points[i].fZ;
+
+ Int_t clrow = AliHLTTPCTransform::GetPadRow(xyz[0]);
+ // select padrow to fill in histogramm
+ if (clrow == fPadRow){
+ AliHLTTPCTransform::LocHLT2Raw(xyz, fSlicePadRow, fPadRow);
+ fHistrawcl->Fill(xyz[1],xyz[2]);
+ }
+ }
+}
+
+
+// #############################################################################
+void AliHLTTPCDisplay::ResetHistPadRow(){
+ fHistraw->Reset();
+ fHistrawcl->Reset();
+ fHistpad1->Reset();
+ fHistpad2->Reset();
+ fHistpad3->Reset();
+}
+
+
+// #############################################################################
+// DRAWER
+// #############################################################################
+void AliHLTTPCDisplay::DrawGeomSector(Int_t sector) {
+ Char_t fname[256];
+ Int_t realsector = sector;// % 18;
+
+ if (realsector < 10){
+ sprintf(fname,"LS0%d",realsector);
+ fGeom->GetNode(fname)->SetLineColor(fLineColor);
+ fGeom->GetNode(fname)->Draw("same");
+ sprintf(fname,"US0%d",realsector);
+ fGeom->GetNode(fname)->SetLineColor(fLineColor);
+ fGeom->GetNode(fname)->Draw("same");
+ }
+ else {
+ sprintf(fname,"LS%d",realsector);
+ fGeom->GetNode(fname)->SetLineColor(fLineColor);
+ fGeom->GetNode(fname)->Draw("same");
+ sprintf(fname,"US%d",realsector);
+ fGeom->GetNode(fname)->SetLineColor(fLineColor);
+ fGeom->GetNode(fname)->Draw("same");
+ }
+}
+// #############################################################################
+void AliHLTTPCDisplay::DrawHistPadRow(){
+ Char_t title[256];
+ sprintf(title,"Selected PadRow %d with found Clusters",fPadRow);
+
+ fHistraw->SetTitle(title);
+ fHistraw->SetStats(kFALSE);
+ fHistraw->Draw("COLZ");
+
+ fHistrawcl->SetStats(kFALSE);
+ fHistrawcl->SetMarkerStyle(28);
+ fHistrawcl->SetMarkerSize(2);
+ fHistrawcl->SetMarkerColor(1);
+ fHistrawcl->Draw("psame");
+}
+
+// #############################################################################
+void AliHLTTPCDisplay::DrawHistPad1(){
+ Char_t title[256];
+ sprintf(title,"Selected Pad %d",fPad -1);
+ fHistpad1->SetStats(kFALSE);
+ fHistpad1->SetTitle(title);
+ fHistpad1->Draw();
+}
+
+// #############################################################################
+void AliHLTTPCDisplay::DrawHistPad2(){
+ Char_t title[256];
+ sprintf(title,"Selected Pad %d",fPad);
+
+ fHistpad2->SetStats(kFALSE);
+ fHistpad2->SetTitle(title);
+ fHistpad2->Draw();
+}
+
+// #############################################################################
+void AliHLTTPCDisplay::DrawHistPad3(){
+ Char_t title[256];
+ sprintf(title,"Selected Pad %d",fPad +1);
+
+ fHistpad3->SetStats(kFALSE);
+ fHistpad3->SetTitle(title);
+ fHistpad3->Draw();
+}
+
+// #############################################################################
+void AliHLTTPCDisplay::Draw3D(){
+
+ TView *v = new TView(1);
+ v->SetRange(-800,-800,-800,800,800,800);
+
+ Float_t* etaRange = NULL; // ------ STILL TO FIX
+
+ //--------------------------------------------------------------------------------------------
+ // DRAW 3D CLUSTER
+ //--------------------------------------------------------------------------------------------
+ if (fSwitch3DCluster){
+ for (Int_t slice=0; slice <= 35; slice++){
+ if (!fSliceArray[slice]) continue;