]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/macrosLMEE/ConfigCCbar_mk_pp.C
remove unnecessary bins from histograms depending on given parameters (salvatore)
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / macrosLMEE / ConfigCCbar_mk_pp.C
CommitLineData
0d57c290 1void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
2void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
3void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
4void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD);
5
6AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition);
7
fd3d56a1 8TString namesDieleData=("baseMixzVert;baseMixzVertRefMult;baseMixzVertchMult;baseMixDepthUncomplete");
41e9987e 9
0d57c290 10
11TObjArray *arrNamesDieleData=namesDieleData.Tokenize(";");
12
13const Int_t nDie=arrNamesDieleData->GetEntries();
14
15AliDielectron* 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//______________________________________________________________________________________
61void 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//______________________________________________________________________________________
114void 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//______________________________________________________________________________________
132void 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
279void 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//______________________________________________________________________________________
347AliESDtrackCuts *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 */