6 #include "AliTPCParam.h"
9 #include "TStopwatch.h"
12 Int_t AliTPCFindClusters() {
13 TFile *out=TFile::Open("AliTPCclusters.root","new");
14 if (!out->IsOpen()) {cerr<<"Delete old AliTPCclusters.root !\n"; return 1;}
15 TFile *in=TFile::Open("galice.root");
16 if (!in->IsOpen()) {cerr<<"Can't open galice.root !\n"; return 2;}
18 if (!(gAlice=(AliRun*)in->Get("gAlice"))) {
19 cerr<<"gAlice have not been found on galice.root !\n";
23 TDirectory *cwd = gDirectory;
27 AliTPC *TPC = (AliTPC*)gAlice->GetDetector("TPC");
28 Int_t ver = TPC->IsVersion();
29 cerr<<"TPC version "<<ver<<" has been found !\n";
31 AliTPCParam *dig=(AliTPCParam *)in->Get("75x40_100x60");
32 if (!dig) {cerr<<"TPC parameters have not been found !\n"; return 4;}
38 cerr<<"Making clusters...\n";
40 AliTPCv1 &tpc=*((AliTPCv1*)TPC);
41 tpc.SetParam(dig); timer.Start(); cwd->cd(); tpc.Hits2Clusters(out);
45 cerr<<"Looking for clusters...\n";
47 delete gAlice; gAlice=0;
49 tpc.SetParam(dig); timer.Start(); cwd->cd(); tpc.Digits2Clusters(out);
53 cerr<<"Invalid TPC version !\n";
57 timer.Stop(); timer.Print();
59 delete gAlice; gAlice=0;