ROOT logo
// ----------------------------------------------------//
//                                                     //
//    This macro does Digits to Reconstructed Points   //
//                                                     //
// ----------------------------------------------------//

#include "Riostream.h"
#include "TROOT.h"
#include "TFile.h"
#include "TNetFile.h"
#include "TRandom.h"
#include "TTree.h"
#include "TBranch.h"
#include "TClonesArray.h"
#include "TStopwatch.h"
#include <stdlib.h>

void AliPMDDigits2Recpoints(Int_t nevt=1) 
{
  TStopwatch timer;
  timer.Start();

  // Open the AliRoot file
  AliRunLoader *fRunLoader = AliRunLoader::Open("galice.root");
  if (!fRunLoader)
    {
      cerr<<"Can't load RunLoader"<<endl;
      return 1;
    }
  fRunLoader->LoadgAlice();
  gAlice = fRunLoader->GetAliRun();

  printf(" Do you want reconstruction from Digits file or RAW data \n");
  printf(" If RAW,    type 0 \n");
  printf(" If Digits, type 1 \n");
  Int_t itype;
  cin >> itype;

  // Create the PMD Cluster Finder 
  AliPMDClusterFinder *clus = new AliPMDClusterFinder(fRunLoader);

  if (itype == 1)
    {
      clus->Load();
    }
  else if (itype == 0)
    {
      clus->LoadClusters();
    }  


  for (Int_t ievt = 0; ievt < nevt; ievt++)
    {
      if (itype == 1)
	{
	  // from digits data
	  clus->Digits2RecPoints(ievt);
	}
      else if (itype == 0)
	{
	  // from raw data
	  AliRawReaderFile reader(ievt);
	  clus->Digits2RecPoints(ievt, &reader);
	}
    }
  if (itype == 1)
    {
      clus->UnLoad();
    }
  else if (itype == 0)
    {
      clus->UnLoadClusters();
    }
  timer.Stop();
  timer.Print();
}

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