4 a = new AliL3Modeller();
5 //a->Init(1,0,"/prog/alice/data/Rawdata/6_patch/1track_s1/");
6 a->Init(1,0,"/prog/alice/data/Rawdata/1_patch/hg_1000_s1-3/");
9 a->WriteRemaining("test.raw");
12 tracks = a->GetTracks();
16 for(int i=0; i<tracks->GetNTracks(); i++)
18 track = (AliL3ModelTrack*)tracks->GetCheckedTrack(i);
23 c = new AliL3Compress();
24 c->Write2File(tracks,"mtracks.raw");
26 //c->ReadFile("mtracks.raw");
27 c->CompressFile("mtracks.raw","ctracks.raw");
34 void plot(AliL3TrackArray *tracks)
36 hist = new TH1F("hist","",256,0,255);
38 for(int i=0; i<tracks->GetNTracks(); i++)
40 track = (AliL3ModelTrack*)tracks->GetCheckedTrack(i);
42 if(track->GetNHits()<150) break;
46 for(int j=0; j<30; j++)
49 if(track->GetPadResidual(j,res))
56 c1 = new TCanvas("c1","",2);
63 TNtuple *ntuppel = new TNtuple("ntuppel","","charge");
66 file = new AliL3MemHandler();
67 for(int event=0; event<25; event++)
69 for(int slice=0; slice<35; slice++)
72 sprintf(fname,"/prog/alice/data/Rawdata/1_patch/pp/recon_%d/points_%d_%d.raw",event,slice,patch);
73 file->SetBinaryInput(fname);
76 AliL3SpacePointData *points = (AliL3SpacePointData *) file->Allocate();
77 file->Binary2Memory(npoints,points);
78 file->CloseBinaryInput();
80 for(int i=0; i<npoints; i++)
82 //cout<<""<<points[i].fX<<" "<<points[i].fY<<" "<<points[i].fZ<<endl;
83 //cout<<"Charge "<<points[i].fCharge<<endl;
84 Float_t charge[1] = {(float)points[i].fCharge};
85 ntuppel->Fill(charge);
91 rootfile = TFile::Open("average_charge.root","RECREATE");
100 file = TFile::Open("average_charge.root");
102 hist = new TH1F("hist","",100,0,2000);
103 ntuppel->Draw("charge>>hist","","goff");
105 f1 = new TF1("f1","landau",0,2000);