]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/macros/AddTaskImpParRes.C
Fix for Savannah bug 66215 - SDD Delta v_drift accounting (Ruben)
[u/mrichter/AliRoot.git] / PWG1 / macros / AddTaskImpParRes.C
CommitLineData
a979993d 1AliAnalysisTaskSEImpParRes *AddTaskImpParRes(Bool_t readMC=kFALSE,Int_t selPdg=-1,Bool_t diamond=kTRUE)
77e570bf 2{
3 //
4 // Configuration for the study of the impact parameter resolution
5 //
6 // xianbao.yuan@pd.infn.it, andrea.dainese@pd.infn.it
7 //
8
9
10 // Get the pointer to the existing analysis manager via the static access method.
11 //==============================================================================
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 if (!mgr) {
14 ::Error("AddTaskImpParRes", "No analysis manager to connect to.");
15 return NULL;
16 }
17
18
19 // Aanalysis task
20 AliAnalysisTaskSEImpParRes *d0ResTask = new AliAnalysisTaskSEImpParRes("d0ResAnalysis");
21 d0ResTask->SetDebugLevel(2);
22 d0ResTask->SetReadMC(readMC);
23 d0ResTask->SetSelectedPdg(selPdg);
a979993d 24 d0ResTask->SetUseDiamond(diamond);
77e570bf 25 mgr->AddTask(d0ResTask);
26
27 //
28 // Create containers for input/output
29 AliAnalysisDataContainer *cinputd0distr = mgr->CreateContainer("cinputd0distr",TChain::Class(),
30 AliAnalysisManager::kInputContainer);
31
32 AliAnalysisDataContainer *coutputd0ITSpureSARec = mgr->CreateContainer("coutputd0ITSpureSARec",TList::Class(),
33 AliAnalysisManager::kOutputContainer,
34 "ImpParRes.Performance.root");
35
36 AliAnalysisDataContainer *coutputd0ITSpureSASkip = mgr->CreateContainer("coutputd0ITSpureSASkip",TList::Class(),
37 AliAnalysisManager::kOutputContainer,
38 "ImpParRes.Performance.root");
39
40 AliAnalysisDataContainer *coutputd0allPointRec = mgr->CreateContainer("coutputd0allPointRec",TList::Class(),
41 AliAnalysisManager::kOutputContainer,
42 "ImpParRes.Performance.root");
43
44 AliAnalysisDataContainer *coutputd0allPointSkip = mgr->CreateContainer("coutputd0allPointSkip",TList::Class(),
45 AliAnalysisManager::kOutputContainer,
46 "ImpParRes.Performance.root");
47
48 AliAnalysisDataContainer *coutputd0partPointRec = mgr->CreateContainer("coutputd0partPointRec",TList::Class(),
49 AliAnalysisManager::kOutputContainer,
50 "ImpParRes.Performance.root");
51
52 AliAnalysisDataContainer *coutputd0partPointSkip = mgr->CreateContainer("coutputd0partPointSkip",TList::Class(),
53 AliAnalysisManager::kOutputContainer,
54 "ImpParRes.Performance.root");
55
56 AliAnalysisDataContainer *coutputd0onepointSPDRec = mgr->CreateContainer("coutputd0onepointSPDRec",TList::Class(),
57 AliAnalysisManager::kOutputContainer,
58 "ImpParRes.Performance.root");
59
60 AliAnalysisDataContainer *coutputd0onepointSPDSkip = mgr->CreateContainer("coutputd0onepointSPDSkip",TList::Class(),
61 AliAnalysisManager::kOutputContainer,
62 "ImpParRes.Performance.root");
63
64 AliAnalysisDataContainer *coutputd0postvTracRec = mgr->CreateContainer("coutputd0postvTracRec",TList::Class(),
65 AliAnalysisManager::kOutputContainer,
66 "ImpParRes.Performance.root");
67
68
69 AliAnalysisDataContainer *coutputd0postvTracSkip = mgr->CreateContainer("coutputd0postvTracSkip",TList::Class(),
70 AliAnalysisManager::kOutputContainer,
71 "ImpParRes.Performance.root");
72
73 AliAnalysisDataContainer *coutputd0negtvTracRec = mgr->CreateContainer("coutputd0negtvTracRec",TList::Class(),
74 AliAnalysisManager::kOutputContainer,
75 "ImpParRes.Performance.root");
76
77 AliAnalysisDataContainer *coutputd0negtvTracSkip = mgr->CreateContainer("coutputd0negtvTracSkip",TList::Class(),
78 AliAnalysisManager::kOutputContainer,
79 "ImpParRes.Performance.root");
80
81
82
83
84 AliAnalysisDataContainer *coutputd0pullAllpointRec = mgr->CreateContainer("coutputd0pullAllpointRec",TList::Class(),
85 AliAnalysisManager::kOutputContainer,
86 "ImpParRes.Performance.root");
87
88
89 AliAnalysisDataContainer *coutputd0pullAllpointSkip = mgr->CreateContainer("coutputd0pullAllpointSkip",TList::Class(),
90 AliAnalysisManager::kOutputContainer,
91 "ImpParRes.Performance.root");
92
93 AliAnalysisDataContainer *coutputd0onlyRefitRec = mgr->CreateContainer("coutputd0onlyRefitRec",TList::Class(),
94 AliAnalysisManager::kOutputContainer,
95 "ImpParRes.Performance.root");
96
97 AliAnalysisDataContainer *coutputd0onlyRefitSkip = mgr->CreateContainer("coutputd0onlyRefitSkip",TList::Class(),
98 AliAnalysisManager::kOutputContainer,
99 "ImpParRes.Performance.root");
100
0013ea25 101 AliAnalysisDataContainer *coutputd0sinThetaRec = mgr->CreateContainer("coutputd0sinThetaRec",TList::Class(),
102 AliAnalysisManager::kOutputContainer,
103 "ImpParRes.Performance.root");
104
105 AliAnalysisDataContainer *coutputd0sinThetaSkip = mgr->CreateContainer("coutputd0sinThetaSkip",TList::Class(),
106 AliAnalysisManager::kOutputContainer,
107 "ImpParRes.Performance.root");
108
77e570bf 109 AliAnalysisDataContainer *coutputd0Pt = mgr->CreateContainer("coutputd0Pt",TList::Class(),
110 AliAnalysisManager::kOutputContainer,
111 "ImpParRes.Performance.root");
112
113
114 AliAnalysisDataContainer *coutputNentries = mgr->CreateContainer("coutputNentries",TH1F::Class(),
115 AliAnalysisManager::kOutputContainer,
116 "ImpParRes.Performance.root");
117
118 AliAnalysisDataContainer *coutputEstimVtx = mgr->CreateContainer("coutputEstimVtx",TH1F::Class(),
119 AliAnalysisManager::kOutputContainer,
120 "ImpParRes.Performance.root");
0013ea25 121
122
123
77e570bf 124 mgr->ConnectInput(d0ResTask,0,mgr->GetCommonInputContainer());
125 //mgr->ConnectOutput(d0ResTask,0,mgr->GetCommonOutputContainer());
126 mgr->ConnectOutput(d0ResTask,1,coutputd0ITSpureSARec);
127 mgr->ConnectOutput(d0ResTask,2,coutputd0ITSpureSASkip);
128 mgr->ConnectOutput(d0ResTask,3,coutputd0allPointRec);
129 mgr->ConnectOutput(d0ResTask,4,coutputd0allPointSkip);
130 mgr->ConnectOutput(d0ResTask,5,coutputd0partPointRec);
131 mgr->ConnectOutput(d0ResTask,6,coutputd0partPointSkip);
132 mgr->ConnectOutput(d0ResTask,7,coutputd0onepointSPDRec);
133 mgr->ConnectOutput(d0ResTask,8,coutputd0onepointSPDSkip);
134 mgr->ConnectOutput(d0ResTask,9,coutputd0postvTracRec);
135 mgr->ConnectOutput(d0ResTask,10,coutputd0postvTracSkip);
136 mgr->ConnectOutput(d0ResTask,11,coutputd0negtvTracRec);
137 mgr->ConnectOutput(d0ResTask,12,coutputd0negtvTracSkip);
138 mgr->ConnectOutput(d0ResTask,13,coutputd0pullAllpointRec);
139 mgr->ConnectOutput(d0ResTask,14,coutputd0pullAllpointSkip);
140 mgr->ConnectOutput(d0ResTask,15,coutputd0onlyRefitRec);
141 mgr->ConnectOutput(d0ResTask,16,coutputd0onlyRefitSkip);
0013ea25 142 mgr->ConnectOutput(d0ResTask,17,coutputd0sinThetaRec);
143 mgr->ConnectOutput(d0ResTask,18,coutputd0sinThetaSkip);
144 mgr->ConnectOutput(d0ResTask,19,coutputd0Pt);
145 mgr->ConnectOutput(d0ResTask,20,coutputNentries);
146 mgr->ConnectOutput(d0ResTask,21,coutputEstimVtx);
77e570bf 147
148 return d0ResTask;
149}