1 void Load(const char* taskName, Bool_t debug)
3 TString compileTaskName;
4 compileTaskName.Form("%s.cxx++", taskName);
6 compileTaskName += "g";
9 gProof->Load(compileTaskName);
11 gROOT->Macro(compileTaskName);
13 // Enable debug printouts
16 AliLog::SetClassDebugLevel(taskName, AliLog::kDebug+2);
19 AliLog::SetClassDebugLevel(taskName, AliLog::kWarning);
22 void GetTimes(UInt_t run, UInt_t* startTime = 0, UInt_t* endTime = 0)
24 gSystem->Load("libXMLParser");
25 gSystem->Load("libXMLIO");
26 gSystem->Load("libCDB");
27 gSystem->Load("libSTEER");
29 AliCDBManager * man = AliCDBManager::Instance();
30 man->SetDefaultStorage("raw://");
32 AliCDBPath cdb("GRP", "GRP", "Data");
34 grp = (AliGRPObject*) obj->GetObject();
37 *startTime = grp->GetTimeStart();
39 *endTime = grp->GetTimeEnd();
41 Printf("Got start and endtime from OCDB: %d, %d", grp->GetTimeStart(), grp->GetTimeEnd());
44 void run(const Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Int_t aProof = kFALSE, UInt_t startTime = 0, UInt_t endTime = 0, const char* option = "")
46 // aProof option: 0 no proof
48 // 2 proof with dataset
50 // option is passed to the task(s)
53 .x run.C("/PWG0/jgrosseo/ERP_run98097", -1, 0, kFALSE, 2, 1258045012, 1258045458)
54 .x run.C("/PWG0/jgrosseo/ERP_run98576", -1, 0, kFALSE, 2, 1258123911, 1258124103)
55 .x run.C("/PWG0/jgrosseo/ERP_run98569", -1, 0, kFALSE, 2, 1258122187, 1258122524)
63 TProof::Open("alicecaf");
64 //gProof->SetParallel(1);
66 // Enable the needed package
69 gProof->UploadPackage("$ALICE_ROOT/STEERBase");
70 gProof->EnablePackage("$ALICE_ROOT/STEERBase");
71 gProof->UploadPackage("$ALICE_ROOT/ESD");
72 gProof->EnablePackage("$ALICE_ROOT/ESD");
73 gProof->UploadPackage("$ALICE_ROOT/AOD");
74 gProof->EnablePackage("$ALICE_ROOT/AOD");
75 gProof->UploadPackage("$ALICE_ROOT/ANALYSIS");
76 gProof->EnablePackage("$ALICE_ROOT/ANALYSIS");
77 gProof->UploadPackage("$ALICE_ROOT/ANALYSISalice");
78 gProof->EnablePackage("$ALICE_ROOT/ANALYSISalice");
82 gProof->UploadPackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-17-Release/AF-v4-17");
83 gProof->EnablePackage("AF-v4-17");
86 gProof->UploadPackage("$ALICE_ROOT/PWG0base");
87 gProof->EnablePackage("$ALICE_ROOT/PWG0base");
91 gSystem->AddIncludePath("-I${ALICE_ROOT}/include/ -I${ALICE_ROOT}/PWG0/ -I${ALICE_ROOT}/PWG0/dNdEta/");
92 gSystem->Load("libVMC");
93 gSystem->Load("libTree");
94 gSystem->Load("libProof");
95 gSystem->Load("libSTEERBase");
96 gSystem->Load("libESD");
97 gSystem->Load("libAOD");
98 gSystem->Load("libANALYSIS");
99 gSystem->Load("libANALYSISalice");
100 gSystem->Load("libPWG0base");
103 if (startTime == endTime && startTime > 0)
105 // get times from OCDB, startTime must be run number
107 // WARNING only works if your par files loaded above are compatible with the libraries loaded here...
108 GetTimes(startTime, &startTime, &endTime);
111 // Create the analysis manager
112 mgr = new AliAnalysisManager;
115 AliESDInputHandler* esdH = new AliESDInputHandler;
116 esdH->SetInactiveBranches("AliESDACORDE ALIESDTZERO AliRawDataErrorLogs CaloClusters Cascades EMCALCells EMCALTrigger ESDfriend Kinks Kinks Cascades AliESDTZERO ALIESDACORDE MuonTracks TrdTracks CaloClusters");
117 mgr->SetInputEventHandler(esdH);
119 cInput = mgr->GetCommonInputContainer();
121 Load("AliTriggerTask", aDebug);
122 TString optStr(option);
123 task = new AliTriggerTask(optStr);
124 task->SetTimes(startTime, endTime);
129 mgr->ConnectInput(task, 0, cInput);
132 cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer);
133 mgr->ConnectOutput(task, 0, cOutput);
135 // Enable debug printouts
137 mgr->SetDebugLevel(2);
147 mgr->StartAnalysis("proof", data, nRuns, offset);
149 else if (aProof == 3)
151 gROOT->ProcessLine(".L CreateChainFromDataSet.C");
152 ds = gProof->GetDataSet(data)->GetStagedSubset();
153 chain = CreateChainFromDataSet(ds);
154 mgr->StartAnalysis("local", chain, nRuns, offset);
158 // Create chain of input files
159 gROOT->LoadMacro("../CreateESDChain.C");
161 chain = CreateESDChain(data, nRuns, offset);
162 //chain = CreateChain("TE", data, nRuns, offset);
164 mgr->StartAnalysis((aProof > 0) ? "proof" : "local", chain);