1 void runhough(Int_t slice,Char_t *path,Int_t n_eta_segments)
4 AliL3Transform::Init("/prog/alice/data/new/fixed-slice0/");
6 hough = new AliL3Hough();
9 hough->Init(path,binary,n_eta_segments,bit8);
11 hough->GetMaxFinder()->SetThreshold(14000);
13 hough->ReadData(slice);
15 hough->AddAllHistograms();
16 hough->FindTrackCandidates();
19 tracks = (AliL3TrackArray*)hough->GetTracks(0);
20 for(int i=0; i<tracks->GetNTracks(); i++)
22 track = (AliL3HoughTrack*)tracks->GetCheckedTrack(i);
24 cout<<"pt "<<track->GetPt()<<" psi "<<track->GetPsi()<<" eta "<<track->GetEta()<<" etaindex "<<track->GetEtaIndex()<<" weight "<<track->GetWeight()<<endl;
27 hough->WriteTracks(slice);
28 cout<<"Found in total "<<tracks->GetNTracks()<<" tracks"<<endl;
33 void display(AliL3Hough *hough,Int_t eta_index)
35 //Display the data/tracks in eta_index
37 hough->InitEvaluate();
38 digitd = new AliL3Histogram("Digits display","",250,0,250,250,-125,125);
39 trackd = new AliL3Histogram("Found tracks display","",250,0,250,250,-125,125);
40 for(int i=0; i<6; i++)
41 hough->GetEval(i)->DisplayEtaSlice(eta_index,digitd);
43 tracks = (AliL3TrackArray*)hough->GetTracks(0);
45 for(int i=0; i<tracks->GetNTracks(); i++)
47 AliL3HoughTrack *track = (AliL3HoughTrack*)tracks->GetCheckedTrack(i);
49 if(track->GetEtaIndex() != eta_index) continue;
51 for(int j=0; j<176; j++)
53 track->GetCrossingPoint(j,xyz);
54 trackd->Fill(xyz[0],xyz[1],1);
58 //Draw the parameter space
59 c1 = new TCanvas("c1","",2);
60 hough->GetTransformer(0)->GetHistogram(eta_index)->Draw("box");
63 c2 = new TCanvas("c2","",2);
66 ((TH1F*)trackd->GetRootHisto())->SetMarkerColor(2);
80 void geteff(char *fname)
87 cerr<<"Could not open "<<fname<<endl;
90 while(in>>gt[counter].event>>gt[counter].label>>gt[counter].code
91 >>gt[counter].px>>gt[counter].py>>gt[counter].pz>>gt[counter].pt>>gt[counter].eta>>gt[counter].nhits)
95 file = new AliL3MemHandler();