1 void JetAnalysisManagerHLTMC() {
3 if ( getenv("FASTJET") ) {
4 gSystem->Load("libCGAL");
5 gSystem->Load("libfastjet");
6 gSystem->Load("libSISConePlugin");
9 gSystem->Load("libTree");
10 gSystem->Load("libPhysics");
11 gSystem->Load("libGeom");
12 gSystem->Load("libVMC");
13 gSystem->Load("libANALYSIS");
14 gSystem->Load("libSTEERBase");
15 gSystem->Load("libAOD");
16 gSystem->Load("libESD");
17 gSystem->Load("libANALYSISalice");
18 gSystem->Load("libJETAN");
20 gSystem->Load("libHLTbase");
21 gSystem->Load("libAliHLTUtil");
22 gSystem->Load("libAliHLTJET");
24 Int_t debugLevel = 10;
26 // --------------------------------------------------------------------------------
28 if (gApplication) gApplication->InitializeGraphics();
30 // --------------------------------------------------------------------------------
34 // --------------------------------------------------------------------------------
36 gROOT->LoadMacro("${ALICE_ROOT}/PWG0/CreateESDChain.C");
37 TChain* chain = new TChain("TE");
39 chain->Add("/home/jthaeder/jet/data/HEAD_2009-10-26/FastGen/kPythia6Jets125_150_14TeV/JET-ETA=-0.2,0.2_JET-ET=50,1000_R=0.4_200ev/galice.root");
41 // --------------------------------------------------------------------------------
43 // Create the analysis manager
45 // --------------------------------------------------------------------------------
48 AliAODHandler* aodHandler = new AliAODHandler();
49 aodHandler->SetOutputFileName("aod.root");
52 AliMCEventHandler* mcHandler = new AliMCEventHandler();
53 mcHandler->SetReadTR(kFALSE); // for fastgen
55 AliAnalysisManager *mgr = new AliAnalysisManager("Jet Manager", "Jet Manager");
56 mgr->SetOutputEventHandler (aodHandler);
57 mgr->SetMCtruthEventHandler(mcHandler);
58 mgr->SetDebugLevel(debugLevel);
60 // --------------------------------------------------------------------------------
64 // --------------------------------------------------------------------------------
68 AliAnalysisTaskJets *taskFFSC = new AliAnalysisTaskJets("JetAnalysisHLTMC_FFSC");
69 taskFFSC->SetConfigFile("./tasks/ConfigJetAnalysisHLTMC.C");
70 taskFFSC->SetNonStdBranch("jetsHLTMC_FFSC");
71 taskFFSC->SetDebugLevel(debugLevel);
72 mgr->AddTask(taskFFSC);
75 // -- HLT FastJet - Kt
77 if ( getenv("FASTJET") ) {
78 AliAnalysisTaskJets *taskKt = new AliAnalysisTaskJets("JetAnalysisHLTMC_Kt");
79 taskKt->SetConfigFile("./tasks/ConfigJetAnalysisHLTMCKt.C");
80 taskKt->SetNonStdBranch("jetsHLTMC_Kt");
81 taskKt->SetDebugLevel(debugLevel);
87 // -- HLT FastJet - AntiKt
88 if ( getenv("FASTJET") ) {
89 AliAnalysisTaskJets *taskAntiKt = new AliAnalysisTaskJets("JetAnalysisHLTMC_AntiKt");
90 taskAntiKt->SetConfigFile("./tasks/ConfigJetAnalysisHLTMCAntiKt.C");
91 taskAntiKt->SetNonStdBranch("jetsHLTMC_AntiKt");
92 taskAntiKt->SetDebugLevel(debugLevel);
93 mgr->AddTask(taskAntiKt);
97 // --------------------------------------------------------------------------------
99 // Create containers for input/output
101 // --------------------------------------------------------------------------------
103 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
104 AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer();
107 AliAnalysisDataContainer *coutputFFSC = mgr->CreateContainer("histos", TList::Class(),
108 AliAnalysisManager::kOutputContainer, "histos_MC_FFSC.root");
109 mgr->ConnectInput (taskFFSC, 0, cinput1 );
110 mgr->ConnectOutput (taskFFSC, 0, coutput1 );
111 mgr->ConnectOutput (taskFFSC, 1, coutputFFSC );
115 if ( getenv("FASTJET") ) {
116 AliAnalysisDataContainer *coutputKt = mgr->CreateContainer("histos", TList::Class(),
117 AliAnalysisManager::kOutputContainer, "histos_MC_KT.root");
118 mgr->ConnectInput (taskKt, 0, cinput1 );
119 mgr->ConnectOutput (taskKt, 0, coutput1 );
120 mgr->ConnectOutput (taskKt, 1, coutputKt );
125 if ( getenv("FASTJET") ) {
126 AliAnalysisDataContainer *coutputAntiKt = mgr->CreateContainer("histos", TList::Class(),
127 AliAnalysisManager::kOutputContainer, "histos_MC_ANTIKT.root");
128 mgr->ConnectInput (taskAntiKt, 0, cinput1 );
129 mgr->ConnectOutput (taskAntiKt, 0, coutput1 );
130 mgr->ConnectOutput (taskAntiKt, 1, coutputAntiKt );
134 // AliAnalysisTaskKineFilter *kinefilter = new AliAnalysisTaskKineFilter("Kine Filter");
135 // mgr->AddTask(kinefilter);
136 // mgr->ConnectInput (kinefilter, 0, cinput1 );
137 // mgr->ConnectOutput (kinefilter, 0, coutput1 );
139 // --------------------------------------------------------------------------------
143 // --------------------------------------------------------------------------------
147 mgr->StartAnalysis("local",chain);