4 #include "TStopwatch.h"
6 #include "AliITSgeom.h"
7 #include "AliITStrackerV2.h"
10 Int_t AliITSFindTracksV2(Int_t nev=1) { //number of events to process
11 cerr<<"Looking for tracks...\n";
15 delete gAlice->GetRunLoader();
20 AliRunLoader* rl = AliRunLoader::Open("galice.root");
23 cerr<<"AliITSHits2DigitsDefault.C : Can not open session RL=NULL"
28 Int_t retval = rl->LoadgAlice();
31 ::Error("AliITSHits2DigitsDefault.C","LoadgAlice returned error");
35 retval = rl->LoadHeader();
38 ::Error("AliITSHits2DigitsDefault.C","LoadHeader returned error");
42 gAlice=rl->GetAliRun();
45 AliITSLoader* itsloader = (AliITSLoader*)rl->GetLoader("ITSLoader");
48 ::Error("AliITSHits2DigitsDefault.C","can not get ITS loader");
52 AliLoader* tpcloader = rl->GetLoader("TPCLoader");
55 cerr<<"AliITSHits2DigitsDefault.C : can not get TPC loader"
61 itsloader->LoadTracks("recreate");
62 tpcloader->LoadTracks("read");
63 itsloader->LoadRawClusters("read");
65 AliITS* dITS = (AliITS*)gAlice->GetDetector("ITS");
68 ::Error("AliITSHits2DigitsDefault.C","Can not find ITS detector.");
72 AliITSgeom *geom = dITS->GetITSgeom();
75 ::Error("AliITSHits2DigitsDefault.C","Can not get geometry from ITS detector.");
77 } // end if !GetITSgeom()
82 for (Int_t i = 0;i < rl->GetNumberOfEvents(); i++)
84 AliITStrackerV2* tracker = new AliITStrackerV2(geom,i);
85 Int_t rc=tracker->Clusters2Tracks();
88 ::Error("AliITSHits2DigitsDefault.C",
89 "AliITStrackerV2::Clusters2Tracks returned errror for event %d",i);
94 timer.Stop(); timer.Print();