forked from alisw/AliPhysics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJetAnalysisManagerKine.C
67 lines (57 loc) · 2.3 KB
/
JetAnalysisManagerKine.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
62
63
64
65
66
67
void JetAnalysisManagerKine()
{
gSystem->Load("libTree");
gSystem->Load("libPhysics");
gSystem->Load("libGeom");
gSystem->Load("libVMC");
gSystem->Load("libANALYSIS");
gSystem->Load("libSTEERBase");
gSystem->Load("libAOD");
gSystem->Load("libESD");
gSystem->Load("libANALYSISalice");
gSystem->Load("libJETAN");
//
if (gApplication) gApplication->InitializeGraphics();
// Create the chain
//
gROOT->LoadMacro("CreateESDChain.C");
TChain* chain = new TChain("TE");
chain->Add("/Users/kleinb/alice/sim/PDC_08/LHC08v/280039/999/galice.root");
///////////////////////////////////////////////////////////////////////////////////
// Create the analysis manager
//
// Output
AliAODHandler* aodHandler = new AliAODHandler();
aodHandler->SetOutputFileName("aod.root");
// MC Truth
AliMCEventHandler* mcHandler = new AliMCEventHandler();
AliAnalysisManager *mgr = new AliAnalysisManager("Jet Manager", "Jet Manager");
mgr->SetOutputEventHandler (aodHandler);
mgr->SetMCtruthEventHandler(mcHandler);
mgr->SetDebugLevel(10);
AliAnalysisTaskKineFilter *kinefilter = new AliAnalysisTaskKineFilter("Kine Filter");
mgr->AddTask(kinefilter);
AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis");
jetana->SetConfigFile("ConfigJetAnalysisMC.C");
jetana->SetDebugLevel(10);
mgr->AddTask(jetana);
//
// Create containers for input/output
AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(),
AliAnalysisManager::kInputContainer);
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
AliAnalysisManager::kOutputContainer, "default");
AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(),
AliAnalysisManager::kOutputContainer, "histos.root");
mgr->ConnectInput (kinefilter, 0, cinput1 );
mgr->ConnectOutput (kinefilter, 0, coutput1 );
mgr->ConnectInput (jetana, 0, cinput1 );
mgr->ConnectOutput (jetana, 0, coutput1 );
mgr->ConnectOutput (jetana, 1, coutput2 );
//
// Run the analysis
//
mgr->InitAnalysis();
mgr->PrintStatus();
mgr->StartAnalysis("local",chain);
}