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);
9 TProof::Open("aliprod@alicecaf");
12 gProof->UploadPackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-17-Release.rec/AF-v4-17-rec.par");
13 gProof->EnablePackage("AF-v4-17-rec.par");
15 gSystem->Load("libMonaLisa.so");
16 TMonaLisaWriter monalisa("pcalishuttle02.cern.ch",
18 SendMonaLisaData(&monalisa,runNumber,"Started",0);
20 // Temporary fix in order to avoid timeouts on the master
21 gProof->SetParameter("PROOF_PacketAsAFraction",20);
24 gROOT->LoadMacro("rec.C");
25 gROOT->ProcessLine(Form("rec(%d,%d,%d);",runNumber,nev,firstev));
27 TProof::Mgr("aliprod@alicecaf")->GetSessionLogs()->Save("*",Form("log/run%d.log",runNumber));
29 // Check the produced dataset
30 TFileCollection *coll = gProof->GetDataSet(Form("run%d",runNumber));
32 Int_t nEvents = coll->GetTotalEntries("/esdTree");
34 cout << "===========================================================================" << endl;
35 cout << nEvents << " events reconstructed and stored in the dataset run" << runNumber << endl;
36 cout << "===========================================================================" << endl;
37 cout << "The dataset is:" << endl;
39 cout << "===========================================================================" << endl;
40 SendMonaLisaData(&monalisa,runNumber,"Done",nEvents);
43 SendMonaLisaData(&monalisa,runNumber,"No_Events",nEvents);
47 SendMonaLisaData(&monalisa,runNumber,"Failure",0);
51 void SendMonaLisaData(TMonaLisaWriter *monalisa, Int_t runNumber, const char* status, Int_t nEvents)
53 TMonaLisaText mlStatus("Status",status);
54 TMonaLisaValue mlEventCount("Event_count",nEvents);
56 mlList.Add(&mlStatus);
57 mlList.Add(&mlEventCount);
59 mlID.Form("%d",runNumber);
60 monalisa->SendParameters(&mlList, mlID.Data());