1 // ----------------------------------------------------//
3 // This macro does digits to Raw Data //
5 // ----------------------------------------------------//
9 #include "TStopwatch.h"
11 extern AliRun *gAlice;
13 Int_t AliPMDDigits2RawData(Int_t nevent = 1)
17 delete gAlice->GetRunLoader();
18 delete gAlice;//if everything was OK here it is already NULL
22 AliRunLoader *fRunLoader = AliRunLoader::Open("galice.root");
25 cerr<<"Can't load RunLoader"<<endl;
28 fRunLoader->LoadgAlice();
29 gAlice = fRunLoader->GetAliRun();
31 AliLoader *pmdloader = fRunLoader->GetLoader("PMDLoader");
32 // Int_t nevent = fRunLoader->GetNumberOfEvents();
33 cout << " ************ nevent = " << nevent << endl;
37 cerr<<" ===> Can not find PMD or PMDLoader <===\n";
41 pmdloader->LoadDigits("READ");
44 for (Int_t ievt = 0; ievt < nevent; ievt++)
47 fRunLoader->GetEvent(ievt);
48 TTree *treeD = pmdloader->TreeD();
51 cout << " Can not get TreeD" << endl;
55 AliPMDDDLRawData rawdata;
56 rawdata.WritePMDRawData(treeD, ievt);