// ----------------------------------------------------//
// //
// 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