-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrunAnalysis_ESD.C
61 lines (53 loc) · 2.84 KB
/
runAnalysis_ESD.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
* Main macro for running jobs on ALICE software
*
* Environment: AliRoot_v5.09.43 @ ROOT6
* Template from https://alice-doc.github.io/alice-analysis-tutorial/analysis/local.html
*/
void runAnalysis_ESD(){
// Include
gInterpreter->ProcessLine(".include $ROOTSYS/include");
gInterpreter->ProcessLine(".include $ALICE_ROOT/include");
gInterpreter->ProcessLine(".include $ALICE_PHYSICS/include");
// Analysis Manager
AliAnalysisManager *mgr = new AliAnalysisManager("JpsiJetTask");
// Input handler
AliESDInputHandler *esdH = new AliESDInputHandler();
mgr->SetInputEventHandler(esdH);
// Output handler
/*
AliAODHandler* aodOutputH = new AliAODHandler();
aodOutputH->SetOutputFileName("AliAOD.root");
mgr->SetOutputEventHandler(aodOutputH);
*/
// Task - Physics Selection
gInterpreter->ExecuteMacro("$ALICE_PHYSICS/OADB/macros/AddTaskPhysicsSelection.C");
// Task - Centrality / Multiplicity
gInterpreter->ExecuteMacro("$ALICE_PHYSICS/OADB/COMMON/MULTIPLICITY/macros/AddTaskMultSelection.C");
// Task - Jet finder
// Charged Jet
AliEmcalJetTask *pChJet02Task = AliEmcalJetTask::AddTaskEmcalJet("usedefault", "", AliJetContainer::antikt_algorithm, 0.2, AliJetContainer::kChargedJet, 0.15, 0, 0.01, AliJetContainer::pt_scheme, "Jet", 1., kFALSE, kFALSE);
pChJet02Task->SelectCollisionCandidates(AliVEvent::kAny);
pChJet02Task->SetNeedEmcalGeom(kFALSE);
// Full Jet
AliEmcalJetTask *pFuJet02Task = AliEmcalJetTask::AddTaskEmcalJet("usedefault", "usedefault", AliJetContainer::antikt_algorithm, 0.2, AliJetContainer::kFullJet, 0.15, 0.30, 0.01, AliJetContainer::pt_scheme, "Jet", 1., kFALSE, kFALSE);
pFuJet02Task->SelectCollisionCandidates(AliVEvent::kAny);
// Task - PWGJE QA (Event, Track, Calo, Jet)
AliAnalysisTaskPWGJEQA* jetQA = reinterpret_cast<AliAnalysisTaskPWGJEQA*>(gInterpreter->ExecuteMacro("$ALICE_PHYSICS/PWGJE/EMCALJetTasks/macros/AddTaskPWGJEQA.C(\"usedefault\",\"usedefault\",\"usedefault\",\"\")"));
AliJetContainer* jetChCont02 = jetQA->AddJetContainer(AliJetContainer::kChargedJet, AliJetContainer::antikt_algorithm, AliJetContainer::pt_scheme, 0.2, AliEmcalJet::kTPCfid, "Jet");
AliJetContainer* jetFuCont02 = jetQA->AddJetContainer(AliJetContainer::kFullJet, AliJetContainer::antikt_algorithm, AliJetContainer::pt_scheme, 0.2, AliEmcalJet::kEMCALfid, "Jet");
// Task - PID QA
gInterpreter->ExecuteMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
gInterpreter->ExecuteMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDqa.C");
// Task - J/psi QA & Filter
gROOT->SetMacroPath(".:./QA/:./NanoAOD/");
gInterpreter->ExecuteMacro("AddTaskJpsiQA.C");
// Input data file
TChain *chain = new TChain("esdTree");
chain->Add("AliESD_input.root");
// Start Analysis
if(!mgr->InitAnalysis()) return;
mgr->PrintStatus();
mgr->SetUseProgressBar(1, 25);
mgr->StartAnalysis("local", chain);
}