3 // Dynamically link some shared libs
4 if (gClassTable->GetID("AliRun") < 0) {
5 gROOT->LoadMacro("loadlibs.C");
8 gROOT->LoadMacro("SetTPCParam.C");
9 AliTPCParam *par=SetTPCParam();
12 // Connect the Root Galice file containing Geometry, Kine and Hits
13 const char * inFile = "galice.root";
14 TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile);
15 if (file) file->Close();
16 file = new TFile(inFile,"UPDATE");
17 // Get AliRun object from file or create it if not on file
19 gAlice = (AliRun*)file->Get("gAlice");
20 if (gAlice) printf("AliRun object found on file\n");
21 if (!gAlice) gAlice = new AliRun("gAlice","Alice test program");
24 AliTPC *TPC = (AliTPC*)gAlice->GetDetector("TPC");
26 cerr<<"Hits2Digits\n";
27 //setup TPCDigitsArray
28 AliTPCDigitsArray *arr = new AliTPCDigitsArray;
29 arr->SetClass("AliSimDigits");
34 TPC->SetDigitsArray(arr);
35 TPC->Hits2DigitsSector(1);
36 TPC->Hits2DigitsSector(2);
37 TPC->Hits2DigitsSector(3);
38 TPC->Hits2DigitsSector(1+18);
39 TPC->Hits2DigitsSector(2+18);
40 TPC->Hits2DigitsSector(3+18);
42 TPC->Hits2DigitsSector(36+1);
43 TPC->Hits2DigitsSector(36+2);
44 TPC->Hits2DigitsSector(36+3);
45 TPC->Hits2DigitsSector(36+1+18);
46 TPC->Hits2DigitsSector(36+2+18);
47 TPC->Hits2DigitsSector(36+3+18);
50 sprintf(treeName,"TreeD_%s",par->GetTitle());
51 TPC->GetDigitsArray()->GetTree()->Write(treeName);
52 par->Write(par->GetTitle());