#include "AliMagF.h"
#include "AliRunLoader.h"
#include "AliTPCLoader.h"
+ #include "AliESD.h"
#include "TFile.h"
#include "TStopwatch.h"
cerr<<"Error occured while loading gAlice"<<endl;
return 1;
}
+
AliKalmanTrack::SetConvConst(
- 1000/0.299792458/rl->GetAliRun()->Field()->SolenoidField()
+ 1000/0.299792458/rl->GetAliRun()->Field()->SolenoidField()
);
+
rl->CdGAFile();
AliTPCParam *dig=(AliTPCParam *)gDirectory->Get("75x40_100x60_150x60");
if (!dig) {
return 1;
}
- rl->UnloadgAlice();
+ //rl->UnloadgAlice();
tpcl->LoadRecPoints("read");
- tpcl->LoadTracks("recreate");
if (nev>rl->GetNumberOfEvents()) nev=rl->GetNumberOfEvents();
+ TFile *ef=TFile::Open("AliESDtpc.root","RECREATE");
+ if ((!ef)||(!ef->IsOpen())) {
+ cerr<<"Can't AliESDtpc.root !\n"; return 1;
+ }
TStopwatch timer;
Int_t rc=0;
AliTPCtracker tracker(dig);
for (Int_t i=0;i<nev;i++){
printf("Processing event %d\n",i);
+ AliESD *event=new AliESD();
rl->GetEvent(i);
TTree *in=tpcl->TreeR();
return 4;
}
- TTree *out=tpcl->TreeT();
- if (!out) {
- tpcl->MakeTree("T");
- out=tpcl->TreeT();
+ tracker.LoadClusters(in);
+ rc=tracker.Clusters2Tracks(event);
+ tracker.UnloadClusters();
+
+ if (rc==0) {
+ Char_t ename[100];
+ sprintf(ename,"%d",i);
+ ef->cd();
+ if (!event->Write(ename)) rc++;
+ }
+ if (rc) {
+ cerr<<"Something bad happened...\n";
}
-
- rc=tracker.Clusters2Tracks(in,out);
-
- tpcl->WriteTracks("OVERWRITE");
+ delete event;
}
timer.Stop(); timer.Print();
+ ef->Close();
+
delete dig; //Thanks to Mariana Bondila
delete rl;