]>
Commit | Line | Data |
---|---|---|
0d57c290 | 1 | void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD); |
2 | void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD); | |
3 | void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD); | |
4 | void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD); | |
5 | ||
6 | AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition); | |
7 | ||
fd3d56a1 | 8 | TString namesDieleData=("baseMixzVert;baseMixzVertRefMult;baseMixzVertchMult;baseMixDepthUncomplete"); |
41e9987e | 9 | |
0d57c290 | 10 | |
11 | TObjArray *arrNamesDieleData=namesDieleData.Tokenize(";"); | |
12 | ||
13 | const Int_t nDie=arrNamesDieleData->GetEntries(); | |
14 | ||
15 | AliDielectron* ConfigCCbar_mk_pp(Int_t cutDefinition, Bool_t isAOD=kFALSE) | |
16 | { | |
17 | // | |
18 | // Setup the instance of AliDielectron | |
19 | // | |
20 | ||
21 | // create the actual framework object | |
22 | TString name=Form("%02d",cutDefinition); | |
23 | if (cutDefinition<arrNamesDieleData->GetEntriesFast()){ | |
24 | name=arrNamesDieleData->At(cutDefinition)->GetName(); | |
25 | } | |
26 | AliDielectron *diele = new AliDielectron(Form("%s",name.Data()), | |
27 | Form("Track cuts: %s",name.Data())); | |
28 | ||
29 | // cut setup | |
30 | SetupTrackCutsDieleData(diele, cutDefinition, isAOD); | |
31 | SetupPairCutsDieleData(diele, cutDefinition, isAOD); | |
32 | ||
33 | // | |
34 | // histogram setup | |
35 | // only if an AliDielectronHistos object is attached to the | |
36 | // dielelectron framework histograms will be filled | |
37 | // | |
38 | InitHistogramsDieleData(diele, cutDefinition, isAOD); | |
39 | InitCFDieleData(diele, cutDefinition, isAOD); | |
40 | ||
41 | // mixing | |
42 | AliDielectronMixingHandler *mix=new AliDielectronMixingHandler; | |
fd3d56a1 | 43 | mix->AddVariable(AliDielectronVarManager::kZvPrim,20,-10.,10.); |
44 | if(cutDefinition==1)mix->AddVariable(AliDielectronVarManager::kRefMult,"1,35,44,50,57,62,68,73,79,85,91,97,104,111,119,129,140,155,176,212,600");// 20 binssame integral per bin | |
45 | if(cutDefinition==2)mix->AddVariable(AliDielectronVarManager::kVZEROchMult,"1,2,3,4,5,6,7,8,9,10,12,120"); | |
46 | if(cutDefinition==3){mix->SetDepth(20); mix->SetMixUncomplete(kFALSE);} | |
47 | if(cutDefinition != 3)mix->SetDepth(100); | |
0d57c290 | 48 | mix->SetMixType(AliDielectronMixingHandler::kAll); |
0d57c290 | 49 | diele->SetMixingHandler(mix); |
fcf81864 | 50 | |
51 | AliDielectronTrackRotator *rot=new AliDielectronTrackRotator; | |
52 | rot->SetConeAnglePhi(TMath::Pi()); | |
53 | rot->SetIterations(20); | |
fd3d56a1 | 54 | if(cutDefinition = 0)diele->SetTrackRotator(rot); |
fcf81864 | 55 | |
0d57c290 | 56 | return diele; |
57 | } | |
58 | ||
59 | ||
60 | //______________________________________________________________________________________ | |
61 | void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD) | |
62 | { | |
63 | // | |
64 | // Setup the track cuts | |
65 | // | |
66 | ||
41e9987e | 67 | AliDielectronCutGroup* cuts = new AliDielectronCutGroup("cuts","cuts",AliDielectronCutGroup::kCompAND); |
68 | diele->GetTrackFilter().AddCuts(cuts); | |
69 | ||
70 | ||
fd3d56a1 | 71 | /* |
0d57c290 | 72 | //ESD quality cuts DielectronTrackCuts |
73 | if (!isAOD) { | |
74 | diele->GetTrackFilter().AddCuts(SetupESDtrackCutsDieleData(cutDefinition)); | |
75 | } else { | |
fcf81864 | 76 | // AliDielectronTrackCuts *trkFilter = new AliDielectronTrackCuts("TrkFilter","TrkFilter"); //don't use -> cuts on primaries |
77 | // trkFilter->SetAODFilterBit(AliDielectronTrackCuts::kTPCqual);//also used for R_AA | |
41e9987e | 78 | // trkFilter->SetAODFilterBit(AliDielectronTrackCuts::kTPCqualSPDany); //TPCqual + SPDany |
79 | // trkFilter->SetAODFilterBit(AliDielectronTrackCuts::kTPCqualSPDanyPIDele); | |
80 | // cuts->AddCut(trkFilter);//don't use -> cuts on primaries -> too hard DCA cut | |
81 | ||
fcf81864 | 82 | |
83 | ||
fd3d56a1 | 84 | |
85 | } | |
86 | */ | |
87 | ||
0d57c290 | 88 | AliDielectronTrackCuts *trackCuts=new AliDielectronTrackCuts("trackCuts","trackCuts"); |
0d57c290 | 89 | trackCuts->SetRequireTPCRefit(kTRUE); |
90 | trackCuts->SetRequireITSRefit(kTRUE); | |
41e9987e | 91 | trackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); |
92 | trackCuts->SetMinNCrossedRowsOverFindable(0.7); | |
93 | // diele->GetTrackFilter().AddCuts(trackCuts); | |
94 | cuts->AddCut(trackCuts); | |
fd3d56a1 | 95 | |
0d57c290 | 96 | //Pt cut ---------------------------------------------------------- |
97 | AliDielectronVarCuts *pt = new AliDielectronVarCuts("ptCut","pt cut"); | |
98 | pt->AddCut(AliDielectronVarManager::kPt,0.8,1e30); | |
99 | pt->AddCut(AliDielectronVarManager::kKinkIndex0,0.); | |
41e9987e | 100 | pt->AddCut(AliDielectronVarManager::kNclsTPC,50.,160.); |
101 | pt->AddCut(AliDielectronVarManager::kEta,-0.9,0.9); | |
102 | pt->AddCut(AliDielectronVarManager::kTPCchi2Cl,0.,4.); | |
103 | pt->AddCut(AliDielectronVarManager::kImpactParXY,-1.5,1.5); | |
104 | pt->AddCut(AliDielectronVarManager::kImpactParZ,-3.,3.); | |
fd3d56a1 | 105 | pt->AddCut(AliDielectronVarManager::kTPCnSigmaEle,-4.,4.); |
106 | ||
41e9987e | 107 | // diele->GetTrackFilter().AddCuts(pt); |
108 | cuts->AddCut(pt); | |
0d57c290 | 109 | |
110 | ||
111 | }//SetupTrackCutsDieleData | |
112 | ||
113 | //______________________________________________________________________________________ | |
114 | void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD) | |
115 | { | |
116 | // Setup the pair cuts | |
0d57c290 | 117 | AliDielectronVarCuts *mycut = new AliDielectronVarCuts("CutEMCAL","cut for EMCal"); |
fcf81864 | 118 | mycut->AddCut(AliDielectronVarManager::kEMCALnSigmaEle,-3.5,10.); |
119 | mycut->AddCut(AliDielectronVarManager::kEMCALE,3.5,100.); | |
fd3d56a1 | 120 | mycut->AddCut(AliDielectronVarManager::kEMCALEoverP,0.75,1.25); |
0d57c290 | 121 | |
122 | AliDielectronPairLegCuts *varpair=new AliDielectronPairLegCuts(); | |
123 | varpair->GetLeg1Filter().AddCuts(mycut); | |
124 | varpair->GetLeg2Filter().AddCuts(mycut); | |
125 | varpair->SetCutType(AliDielectronPairLegCuts::kAnyLeg); | |
126 | diele->GetPairFilter().AddCuts(varpair); | |
127 | ||
128 | ||
129 | }//SetupPairCutsDieleData | |
130 | ||
131 | //______________________________________________________________________________________ | |
132 | void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD) | |
133 | { | |
134 | // | |
135 | // Initialise the histograms | |
136 | // | |
137 | ||
138 | //Setup histogram Manager | |
139 | AliDielectronHistos *histos=new AliDielectronHistos(diele->GetName(),diele->GetTitle()); | |
140 | ||
141 | //Initialise histogram classes | |
142 | histos->SetReservedWords("Track;Pair"); | |
143 | ||
144 | //Track classes | |
145 | //to fill also track info from 2nd event loop until 2 | |
146 | for (Int_t i=0; i<2; ++i){ | |
147 | histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i))); | |
148 | } | |
149 | ||
150 | //Pair classes | |
151 | // to fill also mixed event histograms loop until 10 | |
152 | ||
153 | for (Int_t i=0; i<3; ++i){ | |
154 | histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i))); | |
155 | ||
156 | } | |
157 | ||
158 | //legs from pair | |
159 | for (Int_t i=0; i<3; ++i){ | |
160 | histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(i))); | |
161 | } | |
162 | //track rotation | |
163 | //histos->AddClass(Form("Pair_%s",PairClassName(AliDielectron::kEv1PMRot))); | |
164 | //histos->AddClass(Form("Track_Legs_%s",PairClassName(AliDielectron::kEv1PMRot))); | |
165 | ||
166 | ||
167 | //add histograms to event class | |
fcf81864 | 168 | |
0d57c290 | 169 | histos->AddClass("Event"); |
170 | histos->UserHistogram("Event","VtxZ","Vertex Z;Z[cm]",500,-40.,40.,AliDielectronVarManager::kZvPrim); | |
171 | histos->UserHistogram("Event","VtxYxVtxZ","Vertexyz;Z[cm];Y[cm]",500,-40.,40.,400,-0.5,0.5,AliDielectronVarManager::kZvPrim,AliDielectronVarManager::kYvPrim); | |
172 | histos->UserHistogram("Event","VtxXxVtxZ","Vertexxz;Z[cm];X[cm]",500,-40.,40.,400,-0.5,0.5,AliDielectronVarManager::kZvPrim,AliDielectronVarManager::kXvPrim); | |
173 | histos->UserHistogram("Event","VtxYxVtxX","Vertexxz;Z[cm];X[cm]",400,-0.5,0.5,400,-0.5,0.5,AliDielectronVarManager::kXvPrim,AliDielectronVarManager::kYvPrim); | |
fcf81864 | 174 | histos->UserHistogram("Event","MultV0A","MultV0A;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0A); |
175 | histos->UserHistogram("Event","MultV0C","MultV0C;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0C); | |
176 | histos->UserHistogram("Event","MultV0","MultV0;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0); | |
177 | histos->UserHistogram("Event","RefMult","RefMult;multiplicity",1000,0.,1000.,AliDielectronVarManager::kRefMult); | |
178 | histos->UserHistogram("Event","RefMultTPConly","RefMultTPConly;multiplicity",1000,0.,1000.,AliDielectronVarManager::kRefMultTPConly); | |
179 | histos->UserHistogram("Event","VZEROchMult","VZEROchMult;multiplicity",1000,0.,1000.,AliDielectronVarManager::kVZEROchMult); | |
180 | histos->UserHistogram("Event","MixingBin","kMixingBin;",100,0.,100.,AliDielectronVarManager::kMixingBin); | |
181 | ||
0d57c290 | 182 | |
183 | ||
184 | ||
185 | //add histograms to Track classes | |
186 | histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",250,0,50.,AliDielectronVarManager::kPt,kTRUE); | |
187 | histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusters;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsTPC,kTRUE); | |
188 | histos->UserHistogram("Track","TPCchi2Cl","Chi-2/Clusters TPC;Chi2/ncls number clusters;#tracks",100,0,10,AliDielectronVarManager::kTPCchi2Cl,kTRUE); | |
189 | histos->UserHistogram("Track","TPCnFCls","Number of findable Clusters TPC;Number of findable Clusters TPC;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNFclsTPC,kTRUE); | |
190 | histos->UserHistogram("Track","TPCnFClsfCross","fraction crossed rows/findable;fraction crossed rows/findable;#tracks",200,0.,2.,AliDielectronVarManager::kNFclsTPCfCross,kTRUE); | |
191 | histos->UserHistogram("Track","TPCnFClsr","Number of findable Clusters(crossed rows) TPC;Number of findable crossed rows TPC;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNFclsTPCr,kTRUE); | |
192 | histos->UserHistogram("Track","TPCnFClsrFrac","Number of found/findable Clusters TPC;Number of found/findable Clusters TPC;#tracks",200,0.,2.,AliDielectronVarManager::kNFclsTPCrFrac,kTRUE); | |
193 | histos->UserHistogram("Track","TPCnFClsTPCfCross","Fraction of findable Clusters/Cr.rows TPC;Fraction of findable Clusters/Cr.rows TPC;#tracks",200,0.,2.,AliDielectronVarManager::kNFclsTPCfCross,kTRUE); | |
194 | histos->UserHistogram("Track","TPCsignalN","Number of points for TPC Signal;TPC Npoints dEdx;#tracks",160,-0.5,159.5,AliDielectronVarManager::kTPCsignalN,kTRUE); | |
195 | ||
196 | histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",200,-1.5,1.5,AliDielectronVarManager::kImpactParXY,kTRUE); | |
197 | histos->UserHistogram("Track","dZ","dZ;dZ [cm];#tracks",200,-4.,4.,AliDielectronVarManager::kImpactParZ,kTRUE); | |
198 | ||
199 | histos->UserHistogram("Track","Eta_Phi","Eta vs Phi; Eta; Phi;#tracks", | |
200 | 100,-1.2,1.2,144,0,6.285,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi,kTRUE); | |
201 | ||
202 | histos->UserHistogram("Track","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks", | |
203 | 200,0.2,20.,800,20.,200.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,kTRUE); | |
204 | ||
205 | histos->UserHistogram("Track","dEdx_Pt","dEdx;Pt [GeV];TPC signal (arb units);#tracks", | |
206 | 200,0.2,20.,800,20.,200.,AliDielectronVarManager::kPt,AliDielectronVarManager::kTPCsignal,kTRUE); | |
207 | ||
208 | histos->UserHistogram("Track","TPCnSigmaEle_P","TPCnSigmaEle;P [GeV];TPCnSigmaEle;#tracks", | |
209 | 200,0.2,20.,800,-12.,12.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE); | |
210 | ||
211 | histos->UserHistogram("Track","TPCnSigmaEle_Pt","TPCnSigmaEle;Pt [GeV];TPCnSigmaEle;#tracks", | |
212 | 200,0.2,20.,800,-12.,12.,AliDielectronVarManager::kPt,AliDielectronVarManager::kTPCnSigmaEle,kTRUE); | |
213 | ||
214 | histos->UserHistogram("Track","TPCnSigmaEle_Phi","TPCnSigmaEle;#phi [rad];TPCnSigmaEle;#tracks", | |
215 | 200,0.,2*TMath::Pi(),800,-12.,12.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCnSigmaEle,kTRUE); | |
216 | ||
217 | histos->UserHistogram("Track","TPCnSigmaEle_Eta","TPCnSigmaEle;#eta;TPCnSigmaEle;#tracks", | |
218 | 200,-1.,1.,800,-12.,12.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle,kTRUE); | |
219 | ||
220 | ||
221 | histos->UserHistogram("Track","dEdx_Phi","dEdx vs phi;#phi [rad];TPC signal (arb units);#tracks", | |
222 | 200,0.,2*TMath::Pi(),800,20.,200.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCsignal,kTRUE); | |
223 | ||
224 | histos->UserHistogram("Track","dEdx_Eta","dEdx vs eta;#eta;TPC signal (arb units);#tracks", | |
225 | 200,-1.,1.,800,20.,200.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCsignal,kTRUE); | |
226 | ||
227 | ||
228 | ||
229 | histos->UserHistogram("Track","dEdx_nSigmaEMCal","dEdx vs nSigmaEMCal;NsigmaEmcal;TPC signal (arb units);NSigmaEMCAL", | |
230 | 200,-5.,5.,800,20.,200.,AliDielectronVarManager::kEMCALnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE); | |
231 | ||
232 | histos->UserHistogram("Track","dEdx_TPCnSigmaEle","dEdx vs TPCnSigmaEle;TPC signal electrons(arbunits);TPC number of sigmas Electrons;TPC signal (a.u.);#tracks", | |
233 | 100,-10.,10.,800,20.,200.,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE); | |
234 | ||
235 | histos->UserHistogram("Track","dEdx_EoverP","dEdx;EoverP;TPC signal (arbunits);E/P",100,0.,5.,800,20.,200.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kTPCsignal,kTRUE); | |
236 | ||
237 | histos->UserHistogram("Track","nSigmaEMCal_EoverP","NsigmaEmcal;EoverP;NSigmaEMCAL;E/P",100,0.,5.,200,-5.,5.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kEMCALnSigmaEle,kTRUE); | |
fcf81864 | 238 | histos->UserHistogram("Track","Pt_EoverP","Pt;EoverP;Pt;E/P",100,0.,5.,100,0.,10.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kPt,kTRUE); |
0d57c290 | 239 | |
240 | histos->UserHistogram("Track","EMCal_E","EmcalE;Cluster Energy [GeV];#Clusters",200,0.,40.,AliDielectronVarManager::kEMCALE,kTRUE); | |
241 | ||
242 | histos->UserHistogram("Track","ITS_FirstCls","ITS First Layer;ITS First Layer;#Entries",6,0.,6.,AliDielectronVarManager::kITSLayerFirstCls,kTRUE); | |
243 | ||
244 | //add histograms to Pair classes | |
245 | histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs", | |
246 | 251,-.01,5.01,AliDielectronVarManager::kM); | |
247 | histos->UserHistogram("Pair","InvMass2D","Inv.Mass;Pt [GeV]; Inv. Mass [GeV]", | |
248 | 20,0.,20.,251,-.01,5.01,AliDielectronVarManager::kPt,AliDielectronVarManager::kM); | |
249 | ||
41e9987e | 250 | |
0d57c290 | 251 | histos->UserHistogram("Pair","InvMasslongVarBin","Inv.Mass;Inv. Mass [GeV];#pairs", |
252 | "0. , 0.025, 0.05 , 0.075 ,0.1 ,0.15 , 0.2 , 0.25 , 0.3 , | |
253 | 0.4 , 0.5 , 0.6, 0.65 , 0.688 , 0.725, 0.75, 0.775, 0.8 , 0.85 , | |
254 | 0.95, 0.975 , 1.0 , 1.025 , 1.05, 1.125 , 1.25 , 1.5 , 1.75 , 2.0 , | |
255 | 2.25, 2.5 , 2.75 , 2.85, 2.95,3.05, 3.1 , 3.15 , | |
256 | 3.3 , 3.4 ,3.5, 3.6, 3.7,3.8,3.9, 4.0,4.5, 5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0",AliDielectronVarManager::kM); | |
41e9987e | 257 | |
258 | ||
fcf81864 | 259 | |
0d57c290 | 260 | histos->UserHistogram("Pair","InvMasslong","Inv.Mass;Inv. Mass [GeV];#pairs", |
261 | 301,-.02,15.02,AliDielectronVarManager::kM); | |
262 | ||
263 | histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs", | |
264 | 50,-1.,1.,AliDielectronVarManager::kY); | |
265 | histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle", | |
266 | 50,0.,3.15,AliDielectronVarManager::kOpeningAngle); | |
267 | ||
268 | histos->UserHistogram("Pair","PseudoProperTime","Pseudoproper decay length; pseudoproper-decay-length[#mum];Entries/40#mum", | |
269 | 150,-0.3.,0.3,AliDielectronVarManager::kPseudoProperTime); | |
270 | ||
271 | histos->UserHistogram("Pair","Chi2/NDF","#Chi^{2}/NDF;#Chi^{2}/NDF", | |
272 | 100, 0., 20., AliDielectronVarManager::kChi2NDF); | |
273 | ||
274 | ||
275 | diele->SetHistogramManager(histos); | |
276 | } | |
277 | ||
278 | ||
279 | void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD) | |
280 | { | |
281 | // | |
282 | // Setupd the CF Manager if needed | |
283 | // | |
284 | ||
285 | AliDielectronCF *cf=new AliDielectronCF(diele->GetName(),diele->GetTitle()); | |
286 | ||
287 | //pair variables | |
fcf81864 | 288 | cf->AddVariable(AliDielectronVarManager::kPt,"1.0,2.0,3.0,4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0,15.0,16.0,17.0,18.0,19.0,20.0"); |
289 | cf->AddVariable(AliDielectronVarManager::kM,500,0.,10.);//also try variable bi sizes later... | |
290 | // cf->AddVariable(AliDielectronVarManager::kM,"0. , 0.025, 0.05 , 0.075 ,0.1 ,0.15 , 0.2 , 0.25 , 0.3 , 0.4 , 0.5 , 0.6, 0.65 , 0.688 , 0.725, 0.75, 0.775, 0.8 , 0.85 , 0.95, 0.975 , 1.0 , 1.025 , 1.05, 1.125 , 1.25 , 1.5 , 1.75 , 2.0 , 2.25, 2.5 , 2.75 , 2.85, 2.95,3.05, 3.1 , 3.15 , 3.3 , 3.4 ,3.5, 3.6, 3.7,3.8,3.9, 4.0,4.5, 5.0,5.5,6.0,6.5,7.0,7.5,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0"); | |
291 | ||
292 | cf->AddVariable(AliDielectronVarManager::kPairType,12,0,12); | |
293 | // cf->AddVariable(AliDielectronVarManager::kOpeningAngle,31,-0.15,3.15); | |
294 | cf->AddVariable(AliDielectronVarManager::kEta,20,-1.,1.); | |
295 | cf->AddVariable(AliDielectronVarManager::kY,20,-1.,1.); | |
41e9987e | 296 | cf->AddVariable(AliDielectronVarManager::kPhi,20,0.,20*0.32); |
0d57c290 | 297 | // cf->AddVariable(AliDielectronVarManager::kPseudoProperTime,300,-0.3,0.3); |
298 | // cf->AddVariable(AliDielectronVarManager::kPseudoProperTimeErr,200,0.,0.1); | |
299 | // cf->AddVariable(AliDielectronVarManager::kPseudoProperTimeResolution,400,-0.1,0.1); | |
300 | // cf->AddVariable(AliDielectronVarManager::kPseudoProperTimePull,400,-0.1,0.1); | |
301 | // cf->AddVariable(AliDielectronVarManager::kChi2NDF,40, 0., 20.); | |
302 | ||
41e9987e | 303 | //global leg variables |
fd3d56a1 | 304 | // cf->AddVariable(AliDielectronVarManager::kP,50,0.,5.,kTRUE); |
0d57c290 | 305 | cf->AddVariable(AliDielectronVarManager::kPt,"0.,0.5,0.75,0.9,1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, 3.0, 4.0, 8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,30.0,50.0,100.0",kTRUE); |
0d57c290 | 306 | cf->AddVariable(AliDielectronVarManager::kEta,44,-1.2,1.2,kTRUE); |
307 | cf->AddVariable(AliDielectronVarManager::kPhi,64,0.,64*0.1,kTRUE); | |
0d57c290 | 308 | cf->AddVariable(AliDielectronVarManager::kImpactParXY,200,-1.,1.,kTRUE); |
309 | cf->AddVariable(AliDielectronVarManager::kImpactParZ,600,-3.,3.,kTRUE); | |
fd3d56a1 | 310 | |
311 | //ITS | |
312 | cf->AddVariable(AliDielectronVarManager::kITSLayerFirstCls,6,0.,6.,kTRUE); | |
313 | ||
41e9987e | 314 | //TPC |
fcf81864 | 315 | // cf->AddVariable(AliDielectronVarManager::kTPCsignal,"40.,50.,55.,60.,65.,68.,70.,72.,75.,80.,90.,100.,110.,200.",kTRUE); |
fd3d56a1 | 316 | cf->AddVariable(AliDielectronVarManager::kNclsTPC,"65, 70, 75, 80, 85, 90, 95, 100, 120, 160",kTRUE); |
317 | cf->AddVariable(AliDielectronVarManager::kTPCchi2Cl,50, 0., 5.,kTRUE); | |
318 | cf->AddVariable(AliDielectronVarManager::kTPCsignalN,80,0.,160.,kTRUE); | |
fcf81864 | 319 | cf->AddVariable(AliDielectronVarManager::kTPCnSigmaEle,80,-4.,4.,kTRUE); |
41e9987e | 320 | cf->AddVariable(AliDielectronVarManager::kTPCnSigmaPio,8,1.,4.5,kTRUE); |
321 | cf->AddVariable(AliDielectronVarManager::kTPCnSigmaPro,8,0.,4.,kTRUE); | |
fcf81864 | 322 | |
323 | /* | |
41e9987e | 324 | //TOF |
325 | cf->AddVariable(AliDielectronVarManager::kTOFnSigmaEle,20,-3.5,4.,kTRUE); | |
326 | cf->AddVariable(AliDielectronVarManager::kTOFnSigmaPio,8,0.,4.,kTRUE); | |
fcf81864 | 327 | */ |
41e9987e | 328 | //EMCal variables |
329 | cf->AddVariable(AliDielectronVarManager::kEMCALE,20,0.,20.,kTRUE); | |
330 | cf->AddVariable(AliDielectronVarManager::kEMCALnSigmaEle,50,-5.,5.,kTRUE); | |
331 | cf->AddVariable(AliDielectronVarManager::kEMCALNCells,50,0,50,kTRUE); | |
332 | cf->AddVariable(AliDielectronVarManager::kEMCALEoverP,"0.6,0.7,0.8,0.9,1.1,1.2,1.3,1.4,1.8,2.0,4.0",kTRUE); | |
333 | ||
fd3d56a1 | 334 | cf->AddVariable(AliDielectronVarManager::kMixingBin,100,0.,100.); |
335 | cf->AddVariable(AliDielectronVarManager::kZvPrim,20,-20.,20.); | |
41e9987e | 336 | |
0d57c290 | 337 | diele->SetCFManagerPair(cf); |
338 | ||
339 | } | |
340 | ||
341 | ||
342 | ||
343 | /* | |
344 | ||
345 | ||
346 | //______________________________________________________________________________________ | |
347 | AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition) | |
348 | { | |
349 | // | |
350 | // Setup default AliESDtrackCuts | |
351 | // | |
352 | AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts; | |
353 | ||
354 | // basic track quality cuts (basicQ) | |
355 | esdTrackCuts->SetMaxDCAToVertexZ(3.0); | |
356 | esdTrackCuts->SetMaxDCAToVertexXY(1.0); | |
357 | ||
358 | esdTrackCuts->SetEtaRange( -0.9 , 0.9 ); | |
359 | ||
360 | esdTrackCuts->SetAcceptKinkDaughters(kFALSE); | |
361 | esdTrackCuts->SetRequireITSRefit(kTRUE); | |
362 | esdTrackCuts->SetRequireTPCRefit(kTRUE); | |
363 | ||
364 | esdTrackCuts->SetPtRange(.8,1e30); | |
365 | ||
366 | esdTrackCuts->SetMinNClustersTPC(70); | |
367 | esdTrackCuts->SetMaxChi2PerClusterTPC(4); | |
368 | ||
369 | // default SPD any | |
370 | esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); | |
371 | ||
372 | return esdTrackCuts; | |
373 | } | |
374 | ||
375 | */ |