X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=TPC%2FAliTPCHits2Digits.C;h=7957a98baad294056557f3ed6011a12e7d7ed9d5;hb=7e124979ac4d7074184f476e15f24634f2f4183f;hp=b54e7a002aac8d7707eb619747bdc55e049d701b;hpb=7a09f43407ca48af85c33606604fdfae8c0dcbe8;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCHits2Digits.C b/TPC/AliTPCHits2Digits.C index b54e7a002aa..7957a98baad 100644 --- a/TPC/AliTPCHits2Digits.C +++ b/TPC/AliTPCHits2Digits.C @@ -1,51 +1,69 @@ -Int_t AliTPCHits2Digits(Int_t nevent=1) -{ +#if !defined(__CINT__) || defined(__MAKECINT__) + #include - // new version by J.Belikov + #include "AliRun.h" + #include "AliRunLoader.h" + #include "AliLoader.h" + #include "AliTPC.h" + #include "TStopwatch.h" +#endif + +extern AliRun *gAlice; + +Int_t AliTPCHits2Digits(Int_t nev=5) { // Connect the Root Galice file containing Geometry, Kine and Hits + if (gAlice) { + delete AliRunLoader::Instance(); + delete gAlice;//if everything was OK here it is already NULL + gAlice = 0x0; + } - const char * inFile_old = "galice.root"; - const char * inFile_new = "rfio:galice.root"; - TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile_old); - if (file) {file->Close(); delete file;} - file = TFile::Open(inFile_new,"UPDATE"); - if (!file->IsOpen()) { - cerr<<"Can't open "<Get("gAlice"); + + rl->LoadgAlice(); + + gAlice = rl->GetAliRun(); if (!gAlice) { cerr<<"AliTPCHits2Digits.C : AliRun object not found on file\n"; return 2; } - - - // gAlice->GetEvent(0); AliTPC *TPC = (AliTPC*)gAlice->GetDetector("TPC"); + AliLoader * tpcl = rl->GetLoader("TPCLoader"); + if ((TPC == 0x0) || (tpcl == 0x0)) { + cerr<<"AliTPCHits2Digits.C : Can not find TPC or TPCLoader\n"; + delete rl; + return 3; + } + tpcl->LoadHits("READ"); + tpcl->LoadDigits("recreate"); + TStopwatch timer; timer.Start(); - // uncomment below lines to set sectors active + // uncomment below lines to set sectors active // Int_t sec[10]={0,1,2,3,4,5,6,7,8,9}; // TPC->SetActiveSectors(sec,10); - for(Int_t eventn =0;eventnGetEvent(eventn); + for (Int_t i=0; iGetEvent(i)) break; TPC->SetActiveSectors(); // all sectors set active - TPC->Hits2Digits(eventn); + TPC->Hits2Digits(i); } - delete gAlice; gAlice=0; - file->Close(); delete file; + delete rl; + timer.Stop(); timer.Print(); return 0; -}; +}