1 /****************************************************************************
2 * Origin: I.Belikov, CERN, Jouri.Belikov@cern.ch *
3 ****************************************************************************/
10 #include "AliTPCParam.h"
13 #include "TStopwatch.h"
16 Int_t AliTPCFindClusters(Int_t N=-1)
21 delete gAlice->GetRunLoader();
22 delete gAlice;//if everything was OK here it is already NULL
26 AliRunLoader* rl = AliRunLoader::Open("galice.root");
29 cerr<<"Can not open session"<<endl;
35 cerr<<"Error occured while l"<<endl;
38 AliKalmanTrack::SetConvConst(1000/0.299792458/rl->GetAliRun()->Field()->SolenoidField());
40 tpcl = (AliTPCLoader*)rl->GetLoader("TPCLoader");
43 cerr<<"Can not get TPC Loader"<<endl;
47 gAlice=rl->GetAliRun();
49 cerr<<"Can't get gAlice !\n";
53 AliTPC *TPC = (AliTPC*)gAlice->GetDetector("TPC");
54 Int_t ver = TPC->IsVersion();
55 cerr<<"TPC version "<<ver<<" has been found !\n";
58 AliTPCParam *dig=(AliTPCParam *)gDirectory->Get("75x40_100x60_150x60");
61 dig=(AliTPCParam *)gDirectory->Get("75x40_100x60");
64 cerr<<"TPC parameters have not been found !\n";
69 cout<<"TPC 75x40_100x60 geometry found"<<endl;
74 cout<<"TPC 75x40_100x60_150x60 geometry found"<<endl;
78 if (N<=0) n = rl->GetNumberOfEvents();
85 cerr<<"Making clusters...\n";
87 AliTPCv1 &tpc=*((AliTPCv1*)TPC);
88 tpc.SetParam(dig); timer.Start(); cwd->cd();
90 tpcl->LoadHits("read");
91 tpcl->LoadRecPoints("recreate");
92 for(Int_t i=0;i<n;i++){
93 printf("Processing event %d\n",i);
95 tpc.Hits2Clusters(out,i);
100 cerr<<"Looking for clusters...\n";
102 // delete gAlice; gAlice=0;
103 AliTPCv2 * tpc = new AliTPCv2();
104 tpc->SetLoader(tpcl);
105 tpcl->LoadDigits("read");
106 tpcl->LoadRecPoints("recreate");
108 tpc->SetParam(dig); timer.Start();
109 for (Int_t i=0;i<n;i++)
111 printf("Processing event %d\n",i);
112 tpc->Digits2Clusters(i);
113 //AliTPCclusterer::Digits2Clusters(dig, out, i);
119 cerr<<"Invalid TPC version !\n";
124 timer.Stop(); timer.Print();