forked from alisw/AliPhysics
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJetAnalysisManagerCAF.C
More file actions
120 lines (102 loc) · 3.57 KB
/
Copy pathJetAnalysisManagerCAF.C
File metadata and controls
120 lines (102 loc) · 3.57 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
void JetAnalysisManagerCAF()
{
//
if (gApplication) gApplication->InitializeGraphics();
//
// Connect to proof
// TProof::Reset("proof://morsch@lxb6046.cern.ch");
TProof::Open("proof://morsch@lxb6046.cern.ch");
// gProof->SetParallel(1);
// gProof->ClearPackage("STEERBase");
// gProof->ClearPackage("ESD");
// gProof->ClearPackage("AOD");
// gProof->ClearPackage("JETAN");
// gProof->ClearPackage("ANALYSIS");
// gProof->ClearPackage("ANALYSISalice");
gProof->ShowEnabledPackages();
// Enable the STEERBase Package
gProof->UploadPackage("STEERBase.par");
gProof->EnablePackage("STEERBase");
// Enable the ESD Package
gProof->UploadPackage("ESD.par");
gProof->EnablePackage("ESD");
// Enable the AOD Package
gProof->UploadPackage("AOD.par");
gProof->EnablePackage("AOD");
// Enable the Analysis Package
gProof->UploadPackage("ANALYSIS.par");
gProof->EnablePackage("ANALYSIS");
gProof->UploadPackage("ANALYSISalice.par");
gProof->EnablePackage("ANALYSISalice");
// Enable the JETAN Package
gProof->UploadPackage("JETAN.par");
gProof->EnablePackage("JETAN");
//
gProof->ShowEnabledPackages();
//
//
// Create the chain
//
// TChain* chain = CreateESDChain("test.txt", 200);
// Input
AliESDInputHandler* inpHandler = new AliESDInputHandler();
//
// Create the analysis manager
//
AliAODHandler* aodHandler = new AliAODHandler();
aodHandler->SetOutputFileName("jets.root");
AliAnalysisManager *mgr = new AliAnalysisManager("Jet Manager", "Jet Manager");
mgr->SetOutputEventHandler(aodHandler);
mgr->SetInputEventHandler(inpHandler);
mgr-> SetDebugLevel(10);
//
// ESD Filter Task
//
//
// Set of cuts
//
// standard
AliESDtrackCuts* esdTrackCutsL = new AliESDtrackCuts("AliESDtrackCuts", "Loose");
esdTrackCutsL->SetMinNClustersTPC(50);
esdTrackCutsL->SetMaxChi2PerClusterTPC(3.5);
esdTrackCutsL->SetRequireTPCRefit(kTRUE);
esdTrackCutsL->SetMaxDCAToVertexXY(2.4);
esdTrackCutsL->SetMaxDCAToVertexZ(3.2);
esdTrackCutsL->SetDCAToVertex2D(kTRUE);
esdTrackCutsL->SetRequireSigmaToVertex(kFALSE);
esdTrackCutsL->SetAcceptKinkDaughters(kFALSE);
//
//
AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter");
trackFilter->AddCuts(esdTrackCutsL);
//
AliAnalysisTaskESDfilter *esdfilter = new AliAnalysisTaskESDfilter("ESD Filter");
esdfilter->SetTrackFilter(trackFilter);
esdfilter->SetDebugLevel(10);
mgr->AddTask(esdfilter);
//
// Jet Finder Task
//
AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis");
jetana->SetDebugLevel(10);
jetana->SetConfigFile("ConfigJetAnalysisAOD.C");
mgr->AddTask(jetana);
//
// Create containers for input/output
AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer();
coutput1->SetSpecialOutput();
AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(),
AliAnalysisManager::kOutputContainer, "histos.root");
mgr->ConnectInput (esdfilter, 0, cinput1 );
mgr->ConnectOutput (esdfilter, 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("proof","/PWG4/arian/jetjetAbove_50_real");
}