]>
Commit | Line | Data |
---|---|---|
afc42102 | 1 | Int_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 |
7a09f434 | 34 | // Int_t sec[10]={0,1,2,3,4,5,6,7,8,9}; |
35 | // TPC->SetActiveSectors(sec,10); | |
dbab3f1e | 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 |