ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
  #include <Riostream.h>

  #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;
  }

  AliRunLoader *rl = AliRunLoader::Open("galice.root","Event","update");
  if (!rl) {
    cerr<<"Can't load RunLoader from "<<endl;
    return 1;
  }

  // Get AliRun object from file or create it if not on file

  rl->LoadgAlice();
 
  gAlice = rl->GetAliRun();
  if (!gAlice) {
    cerr<<"AliTPCHits2Digits.C : AliRun object not found on file\n";
    return 2;
  }

  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
 // Int_t sec[10]={0,1,2,3,4,5,6,7,8,9};
 // TPC->SetActiveSectors(sec,10);

  for (Int_t i=0; i<nev; i++){
    printf("Processing event %d \n",i);
    if(rl->GetEvent(i)) break;
    TPC->SetActiveSectors(); // all sectors set active
    TPC->Hits2Digits(i);
  }

  delete rl;

  timer.Stop();
  timer.Print();

  return 0;
}

 AliTPCHits2Digits.C:1
 AliTPCHits2Digits.C:2
 AliTPCHits2Digits.C:3
 AliTPCHits2Digits.C:4
 AliTPCHits2Digits.C:5
 AliTPCHits2Digits.C:6
 AliTPCHits2Digits.C:7
 AliTPCHits2Digits.C:8
 AliTPCHits2Digits.C:9
 AliTPCHits2Digits.C:10
 AliTPCHits2Digits.C:11
 AliTPCHits2Digits.C:12
 AliTPCHits2Digits.C:13
 AliTPCHits2Digits.C:14
 AliTPCHits2Digits.C:15
 AliTPCHits2Digits.C:16
 AliTPCHits2Digits.C:17
 AliTPCHits2Digits.C:18
 AliTPCHits2Digits.C:19
 AliTPCHits2Digits.C:20
 AliTPCHits2Digits.C:21
 AliTPCHits2Digits.C:22
 AliTPCHits2Digits.C:23
 AliTPCHits2Digits.C:24
 AliTPCHits2Digits.C:25
 AliTPCHits2Digits.C:26
 AliTPCHits2Digits.C:27
 AliTPCHits2Digits.C:28
 AliTPCHits2Digits.C:29
 AliTPCHits2Digits.C:30
 AliTPCHits2Digits.C:31
 AliTPCHits2Digits.C:32
 AliTPCHits2Digits.C:33
 AliTPCHits2Digits.C:34
 AliTPCHits2Digits.C:35
 AliTPCHits2Digits.C:36
 AliTPCHits2Digits.C:37
 AliTPCHits2Digits.C:38
 AliTPCHits2Digits.C:39
 AliTPCHits2Digits.C:40
 AliTPCHits2Digits.C:41
 AliTPCHits2Digits.C:42
 AliTPCHits2Digits.C:43
 AliTPCHits2Digits.C:44
 AliTPCHits2Digits.C:45
 AliTPCHits2Digits.C:46
 AliTPCHits2Digits.C:47
 AliTPCHits2Digits.C:48
 AliTPCHits2Digits.C:49
 AliTPCHits2Digits.C:50
 AliTPCHits2Digits.C:51
 AliTPCHits2Digits.C:52
 AliTPCHits2Digits.C:53
 AliTPCHits2Digits.C:54
 AliTPCHits2Digits.C:55
 AliTPCHits2Digits.C:56
 AliTPCHits2Digits.C:57
 AliTPCHits2Digits.C:58
 AliTPCHits2Digits.C:59
 AliTPCHits2Digits.C:60
 AliTPCHits2Digits.C:61
 AliTPCHits2Digits.C:62
 AliTPCHits2Digits.C:63
 AliTPCHits2Digits.C:64
 AliTPCHits2Digits.C:65
 AliTPCHits2Digits.C:66
 AliTPCHits2Digits.C:67
 AliTPCHits2Digits.C:68
 AliTPCHits2Digits.C:69
 AliTPCHits2Digits.C:70