1 void run(Int_t runNumber, Int_t nev = 10000, Int_t firstev = 0, const char* rootVersion = 0)
3 gEnv->SetValue("XSec.GSI.DelegProxy","2");
6 TProof::Mgr("aliprod@alicecaf")->SetROOTVersion(rootVersion);
8 TProof::Open("aliprod@alicecaf");
11 gProof->UploadPackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-17-Release.rec/AF-v4-17-rec.par");
12 gProof->EnablePackage("AF-v4-17-rec.par");
14 gSystem->Load("libMonaLisa.so");
15 TMonaLisaWriter monalisa("pcalishuttle02.cern.ch",
17 SendMonaLisaData(&monalisa,runNumber,"Started",0);
19 // Temporary fix in order to avoid timeouts on the master
20 gProof->SetParameter("PROOF_PacketAsAFraction",20);
23 gROOT->LoadMacro("rec.C");
24 gROOT->ProcessLine(Form("rec(%d,%d,%d);",runNumber,nev,firstev));
26 TProof::Mgr("aliprod@alicecaf")->GetSessionLogs()->Save("*",Form("log/run%d.log",runNumber));
28 // Check the produced dataset
29 TFileCollection *coll = gProof->GetDataSet(Form("run%d",runNumber));
31 Int_t nEvents = coll->GetTotalEntries("/esdTree");
33 cout << "===========================================================================" << endl;
34 cout << nEvents << " events reconstructed and stored in the dataset run" << runNumber << endl;
35 cout << "===========================================================================" << endl;
36 cout << "The dataset is:" << endl;
38 cout << "===========================================================================" << endl;
39 SendMonaLisaData(&monalisa,runNumber,"Done",nEvents);
42 SendMonaLisaData(&monalisa,runNumber,"No_Events",nEvents);
46 SendMonaLisaData(&monalisa,runNumber,"Failure",0);
50 void SendMonaLisaData(TMonaLisaWriter *monalisa, Int_t runNumber, const char* status, Int_t nEvents)
52 TMonaLisaText mlStatus("Status",status);
53 TMonaLisaValue mlEventCount("Event_count",nEvents);
55 mlList.Add(&mlStatus);
56 mlList.Add(&mlEventCount);
58 mlID.Form("%d",runNumber);
59 monalisa->SendParameters(&mlList, mlID.Data());