]>
Commit | Line | Data |
---|---|---|
a979993d | 1 | AliAnalysisTaskSEImpParRes *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 | } |