From: vestbo Date: Wed, 29 May 2002 16:27:11 +0000 (+0000) Subject: Latest version X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=7323236007958499bee3d931f478f43b73cd9ac2 Latest version --- diff --git a/HLT/exa/runhough.C b/HLT/exa/runhough.C index be2170c3741..7daaf6beb8d 100644 --- a/HLT/exa/runhough.C +++ b/HLT/exa/runhough.C @@ -1,31 +1,32 @@ void runhough(Int_t slice,Char_t *path,Int_t n_eta_segments) { - + AliL3Transform::Init("/prog/alice/data/new/fixed-slice0/"); + hough = new AliL3Hough(); - hough->Init(path,kTRUE,n_eta_segments,kTRUE); + Bool_t binary = kTRUE; + Bool_t bit8 = kTRUE; + hough->Init(path,binary,n_eta_segments,bit8); + + hough->GetMaxFinder()->SetThreshold(14000); hough->ReadData(slice); - hough->Transform(); - - hough->SetPeakThreshold(1); hough->AddAllHistograms(); hough->FindTrackCandidates(); - hough->WriteTracks(slice); - //hough->Evaluate(); tracks = (AliL3TrackArray*)hough->GetTracks(0); for(int i=0; iGetNTracks(); i++) { track = (AliL3HoughTrack*)tracks->GetCheckedTrack(i); if(!track) continue; - cout<<"pt "<GetPt()<<" psi "<GetPsi()<<" etaindex "<GetEtaIndex()<<" weight "<GetWeight()<GetPt()<<" psi "<GetPsi()<<" eta "<GetEta()<<" etaindex "<GetEtaIndex()<<" weight "<GetWeight()<WriteTracks(slice); + cout<<"Found in total "<GetNTracks()<<" tracks"<GetTransformer(0)->GetHistogram(eta_index)->Draw("lego"); - return; + hough->GetTransformer(0)->GetHistogram(eta_index)->Draw("box"); + //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 "<>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(); + + +}