+++ /dev/null
-void run()
-{
-
- a = new AliL3Modeller();
- //a->Init(1,0,"/prog/alice/data/Rawdata/6_patch/1track_s1/");
- a->Init(1,0,"/prog/alice/data/Rawdata/1_patch/hg_1000_s1-3/");
- a->Process();
-
- a->WriteRemaining("test.raw");
- return;
-
- tracks = a->GetTracks();
-
- //plot(tracks);
-
- for(int i=0; i<tracks->GetNTracks(); i++)
- {
- track = (AliL3ModelTrack*)tracks->GetCheckedTrack(i);
- if(!track) continue;
- track->FillModel();
- }
-
- c = new AliL3Compress();
- c->Write2File(tracks,"mtracks.raw");
-
- //c->ReadFile("mtracks.raw");
- c->CompressFile("mtracks.raw","ctracks.raw");
- //c->ExpandFile();
- delete c;
-
- //delete a;
-}
-
-void plot(AliL3TrackArray *tracks)
-{
- hist = new TH1F("hist","",256,0,255);
-
- for(int i=0; i<tracks->GetNTracks(); i++)
- {
- track = (AliL3ModelTrack*)tracks->GetCheckedTrack(i);
- if(!track) continue;
- if(track->GetNHits()<150) break;
-
- track->Print();
-
- for(int j=0; j<30; j++)
- {
- Float_t res;
- if(track->GetPadResidual(j,res))
- hist->Fill(res);
- }
-
-
- }
- return;
- c1 = new TCanvas("c1","",2);
- hist->Draw();
-}
-
-void getcharge()
-{
-
- TNtuple *ntuppel = new TNtuple("ntuppel","","charge");
-
- int patch=0;
- file = new AliL3MemHandler();
- for(int event=0; event<25; event++)
- {
- for(int slice=0; slice<35; slice++)
- {
- char fname[100];
- sprintf(fname,"/prog/alice/data/Rawdata/1_patch/pp/recon_%d/points_%d_%d.raw",event,slice,patch);
- file->SetBinaryInput(fname);
-
- UInt_t npoints;
- AliL3SpacePointData *points = (AliL3SpacePointData *) file->Allocate();
- file->Binary2Memory(npoints,points);
- file->CloseBinaryInput();
-
- for(int i=0; i<npoints; i++)
- {
- //cout<<""<<points[i].fX<<" "<<points[i].fY<<" "<<points[i].fZ<<endl;
- //cout<<"Charge "<<points[i].fCharge<<endl;
- Float_t charge[1] = {(float)points[i].fCharge};
- ntuppel->Fill(charge);
- }
- file->Free();
- }
- }
- delete file;
- rootfile = TFile::Open("average_charge.root","RECREATE");
- ntuppel->Write();
- rootfile->Close();
-
-}
-
-void plotcharge()
-{
- gStyle->SetOptFit(1);
- file = TFile::Open("average_charge.root");
-
- hist = new TH1F("hist","",100,0,2000);
- ntuppel->Draw("charge>>hist","","goff");
-
- f1 = new TF1("f1","landau",0,2000);
- hist->Draw();
- hist->Fit(f1,"R");
-}