1 void run(Int_t runNumber,Int_t nev=10000, Int_t firstev=0)
3 gEnv->SetValue("XSec.GSI.DelegProxy","2");
5 TProof::Mgr("aliprod@alicecaf")->SetROOTVersion("v5-24-00b-caf");
7 TProof::Open("aliprod@alicecaf");
10 gProof->UploadPackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-17-Release.rec/AF-v4-17-rec.par");
11 gProof->EnablePackage("AF-v4-17-rec.par");
13 gSystem->Load("libMonaLisa.so");
14 TMonaLisaWriter monalisa("pcalishuttle02.cern.ch",
16 SendMonaLisaData(&monalisa,runNumber,"Started",0);
18 // Temporary fix in order to avoid timeouts on the master
19 gProof->SetParameter("PROOF_PacketAsAFraction",20);
22 gROOT->LoadMacro("rec.C");
23 gROOT->ProcessLine(Form("rec(%d,%d,%d);",runNumber,nev,firstev));
25 TProof::Mgr("aliprod@alicecaf")->GetSessionLogs()->Save("*",Form("log/run%d.log",runNumber));
27 // Check the produced dataset
28 TFileCollection *coll = gProof->GetDataSet(Form("run%d",runNumber));
30 Int_t nEvents = coll->GetTotalEntries("/esdTree");
32 cout << "===========================================================================" << endl;
33 cout << nEvents << " events reconstructed and stored in the dataset run" << runNumber << endl;
34 cout << "===========================================================================" << endl;
35 cout << "The dataset is:" << endl;
37 cout << "===========================================================================" << endl;
38 SendMonaLisaData(&monalisa,runNumber,"Done",nEvents);
41 SendMonaLisaData(&monalisa,runNumber,"No_Events",nEvents);
45 SendMonaLisaData(&monalisa,runNumber,"Failure",0);
49 void SendMonaLisaData(TMonaLisaWriter *monalisa, Int_t runNumber, const char* status, Int_t nEvents)
51 TMonaLisaText mlStatus("Status",status);
52 TMonaLisaValue mlEventCount("Event_count",nEvents);
54 mlList.Add(&mlStatus);
55 mlList.Add(&mlEventCount);
57 mlID.Form("%d",runNumber);
58 monalisa->SendParameters(&mlList, mlID.Data());