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)
56 .x run.C("/PWG0/jgrosseo/run101235", -1, 0, kFALSE, 2, 1258821541, 1258822595)
57 .x run.C("/PWG0/jgrosseo/bgRuns_101424to102689_allITS_2", -1, 0, kFALSE, 2, 1258950519, 1259567587)
58 .x run.C("/PWG0/jgrosseo/run000102556", -1, 0, kFALSE, 2, 1259481473, 1259494364)
61 .x run.C("/ALIREC/aliprod/run101498", -1, 0, kFALSE, 2, 1258990726, 1258993311)
63 .x run.C("/ALIREC/aliprod/run101498", -1, 0, kFALSE, 2, 13587, 16749493)
65 .x run.C("/ALIREC/aliprod/run104044", -1, 0, 1, 2, 1260078397, 1260082975)
67 .x run.C("/ALIREC/aliprod/run104065", -1, 0, 1, 2, 1260084071, 1260084250)
68 .x run.C("/ALIREC/aliprod/run104065", -1, 0, 1, 2, 1353, 1504)
70 .x run.C("/ALIREC/aliprod/run104321", -1, 0, 1, 2, 1260237771, 1260249377)
79 TProof::Mgr("alicecaf")->SetROOTVersion("v5-24-00a");
80 TProof::Open("alicecaf");
81 //gProof->SetParallel(1);
83 // Enable the needed package
86 gProof->UploadPackage("$ALICE_ROOT/STEERBase");
87 gProof->EnablePackage("$ALICE_ROOT/STEERBase");
88 gProof->UploadPackage("$ALICE_ROOT/ESD");
89 gProof->EnablePackage("$ALICE_ROOT/ESD");
90 gProof->UploadPackage("$ALICE_ROOT/AOD");
91 gProof->EnablePackage("$ALICE_ROOT/AOD");
92 gProof->UploadPackage("$ALICE_ROOT/ANALYSIS");
93 gProof->EnablePackage("$ALICE_ROOT/ANALYSIS");
94 gProof->UploadPackage("$ALICE_ROOT/ANALYSISalice");
95 gProof->EnablePackage("$ALICE_ROOT/ANALYSISalice");
99 gProof->UploadPackage("$ALICE_ROOT/AF-v4-18-12-AN.par");
100 gProof->EnablePackage("AF-v4-18-12-AN");
103 gProof->UploadPackage("$ALICE_ROOT/PWG0base");
104 gProof->EnablePackage("$ALICE_ROOT/PWG0base");
108 gSystem->AddIncludePath("-I${ALICE_ROOT}/include/ -I${ALICE_ROOT}/PWG0/ -I${ALICE_ROOT}/PWG0/dNdEta/");
109 gSystem->Load("libVMC");
110 gSystem->Load("libTree");
111 gSystem->Load("libProof");
112 gSystem->Load("libSTEERBase");
113 gSystem->Load("libESD");
114 gSystem->Load("libAOD");
115 gSystem->Load("libANALYSIS");
116 gSystem->Load("libANALYSISalice");
117 gSystem->Load("libPWG0base");
120 if (startTime == endTime && startTime > 0)
122 // get times from OCDB, startTime must be run number
124 // WARNING only works if your par files loaded above are compatible with the libraries loaded here...
125 GetTimes(startTime, &startTime, &endTime);
128 // Create the analysis manager
129 mgr = new AliAnalysisManager;
132 AliESDInputHandler* esdH = new AliESDInputHandler;
133 esdH->SetInactiveBranches("AliESDACORDE ALIESDTZERO AliRawDataErrorLogs CaloClusters Cascades EMCALCells EMCALTrigger ESDfriend Kinks Kinks Cascades AliESDTZERO ALIESDACORDE MuonTracks TrdTracks CaloClusters");
134 mgr->SetInputEventHandler(esdH);
136 cInput = mgr->GetCommonInputContainer();
138 Load("AliTriggerTask", aDebug);
139 TString optStr(option);
141 // remove SAVE option if set
142 Bool_t save = kFALSE;
143 if (optStr.Contains("SAVE"))
145 optStr = optStr(0,optStr.Index("SAVE")) + optStr(optStr.Index("SAVE")+4, optStr.Length());
149 task = new AliTriggerTask(optStr);
150 task->SetTimes(startTime, endTime);
151 //task->SetUseOrbits(kTRUE);
156 mgr->ConnectInput(task, 0, cInput);
159 cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer);
160 mgr->ConnectOutput(task, 0, cOutput);
162 // Enable debug printouts
164 mgr->SetDebugLevel(2);
174 mgr->StartAnalysis("proof", data, nRuns, offset);
178 TString path("maps/");
179 path += TString(data).Tokenize("/")->Last()->GetName();
181 gSystem->mkdir(path, kTRUE);
182 gSystem->Rename("trigger.root", path + "/trigger.root");
184 Printf(">>>>> Moved files to %s", path.Data());
187 else if (aProof == 3)
189 gROOT->ProcessLine(".L CreateChainFromDataSet.C");
190 ds = gProof->GetDataSet(data)->GetStagedSubset();
191 chain = CreateChainFromDataSet(ds);
192 mgr->StartAnalysis("local", chain, nRuns, offset);
196 // Create chain of input files
197 gROOT->LoadMacro("../CreateESDChain.C");
199 chain = CreateESDChain(data, nRuns, offset);
200 //chain = CreateChain("TE", data, nRuns, offset);
202 mgr->StartAnalysis((aProof > 0) ? "proof" : "local", chain);