Coding rule violation correction.
[u/mrichter/AliRoot.git] / TPC / AliTPCHits2Digits.C
CommitLineData
afc42102 1Int_t AliTPCHits2Digits(Int_t nevent=1)
8c555625 2{
50d005ae 3
73042f01 4 // new version by J.Belikov
50d005ae 5
6 // Connect the Root Galice file containing Geometry, Kine and Hits
73042f01 7
106ea0fc 8 const char * inFile_old = "galice.root";
9 const char * inFile_new = "rfio:galice.root";
10 TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile_old);
73042f01 11 if (file) {file->Close(); delete file;}
03b6834e 12 file = TFile::Open(inFile_new,"UPDATE");
73042f01 13 if (!file->IsOpen()) {
106ea0fc 14 cerr<<"Can't open "<<inFile_new<<" !\n";
73042f01 15 return 1;
16 }
50d005ae 17
73042f01 18 // Get AliRun object from file or create it if not on file
19 if (gAlice) delete gAlice;
50d005ae 20 gAlice = (AliRun*)file->Get("gAlice");
73042f01 21 if (!gAlice) {
22 cerr<<"AliTPCHits2Digits.C : AliRun object not found on file\n";
23 return 2;
24 }
50d005ae 25
73042f01 26
73042f01 27
afc42102 28 // gAlice->GetEvent(0);
29 AliTPC *TPC = (AliTPC*)gAlice->GetDetector("TPC");
afc42102 30 TStopwatch timer;
31 timer.Start();
50d005ae 32
dbab3f1e 33 // uncomment below lines to set sectors active
34 //Int_t sec[10]={0,1,2,3,4,5,6,7,8,9};
35 //TPC->SetActiveSectors(sec,10);
36
afc42102 37 for(Int_t eventn =0;eventn<nevent;eventn++){
dbab3f1e 38 printf("Processing event %d \n",eventn);
afc42102 39 gAlice->GetEvent(eventn);
dbab3f1e 40 TPC->SetActiveSectors(); // all sectors set active
afc42102 41 TPC->Hits2Digits(eventn);
42 }
73042f01 43
44 delete gAlice; gAlice=0;
45 file->Close(); delete file;
afc42102 46 timer.Stop();
47 timer.Print();
48
73042f01 49 return 0;
8c555625 50};
51