]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGDQ/dielectron/macrosLMEE/ConfigCCbar_mk_pp.C
update of Markus' tasks
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / macrosLMEE / ConfigCCbar_mk_pp.C
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
8 TString namesDieleData=("baseMixzVert;baseMixzVert+OnlyComplete;baseMixzVert40Bins");
9
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;
43   mix->AddVariable(AliDielectronVarManager::kZvPrim,20,-10.,10.);
44   if(cutDefinition == 2)mix->AddVariable(AliDielectronVarManager::kZvPrim,40,-10.,10.);
45   mix->SetDepth(100);
46   if(cutDefinition == 1)mix->SetMixUncomplete(kFALSE);
47   mix->SetMixType(AliDielectronMixingHandler::kAll);
48   diele->SetMixingHandler(mix);
49
50   
51 // check MultV0
52   
53 //  old code
54 //  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
55 //  if(cutDefinition==2)mix->AddVariable(AliDielectronVarManager::kVZEROchMult,"1,2,3,4,5,6,7,8,9,10,12,120");
56 //  if(cutDefinition==3){mix->SetDepth(20); mix->SetMixUncomplete(kFALSE);}
57 //  if(cutDefinition != 3)mix->SetDepth(100);  
58   
59   
60   AliDielectronTrackRotator *rot=new AliDielectronTrackRotator;
61   rot->SetConeAnglePhi(TMath::Pi());
62   rot->SetIterations(20);
63   //  if(cutDefinition = 0)diele->SetTrackRotator(rot);
64   
65   return diele;
66 }
67
68
69 //______________________________________________________________________________________
70 void SetupTrackCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
71 {
72   //
73   // Setup the track cuts
74   //
75   
76   AliDielectronCutGroup* cuts = new AliDielectronCutGroup("cuts","cuts",AliDielectronCutGroup::kCompAND);
77   diele->GetTrackFilter().AddCuts(cuts);
78   
79     AliDielectronTrackCuts *trackCuts=new AliDielectronTrackCuts("trackCuts","trackCuts");
80     trackCuts->SetRequireTPCRefit(kTRUE);
81     trackCuts->SetRequireITSRefit(kTRUE);
82     trackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
83     trackCuts->SetMinNCrossedRowsOverFindable(0.7);
84     //    diele->GetTrackFilter().AddCuts(trackCuts);
85     cuts->AddCut(trackCuts);
86   
87   //Pt cut ----------------------------------------------------------
88   AliDielectronVarCuts *pt = new AliDielectronVarCuts("ptCut","pt cut");
89   pt->AddCut(AliDielectronVarManager::kPt,0.8,1e30);
90   pt->AddCut(AliDielectronVarManager::kKinkIndex0,0.);
91   pt->AddCut(AliDielectronVarManager::kNclsTPC,50.,160.);
92   pt->AddCut(AliDielectronVarManager::kEta,-0.9,0.9);
93   pt->AddCut(AliDielectronVarManager::kTPCchi2Cl,0.,4.);
94   pt->AddCut(AliDielectronVarManager::kImpactParXY,-1.5,1.5);
95   pt->AddCut(AliDielectronVarManager::kImpactParZ,-3.,3.);
96   pt->AddCut(AliDielectronVarManager::kTPCnSigmaEle,-3.,4.);
97 //  diele->GetTrackFilter().AddCuts(pt);
98   cuts->AddCut(pt);
99
100   
101 }//SetupTrackCutsDieleData
102
103 //______________________________________________________________________________________
104 void SetupPairCutsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
105 {
106   // Setup the pair cuts
107   AliDielectronVarCuts *mycut = new AliDielectronVarCuts("CutEMCAL","cut for EMCal");
108   mycut->AddCut(AliDielectronVarManager::kEMCALnSigmaEle,-2.,3.);
109   mycut->AddCut(AliDielectronVarManager::kEMCALE,3.5,100.);
110   mycut->AddCut(AliDielectronVarManager::kEMCALEoverP,0.75,1.25);  
111
112   AliDielectronPairLegCuts *varpair=new AliDielectronPairLegCuts();
113   varpair->GetLeg1Filter().AddCuts(mycut);
114   varpair->GetLeg2Filter().AddCuts(mycut);
115   varpair->SetCutType(AliDielectronPairLegCuts::kAnyLeg);
116   diele->GetPairFilter().AddCuts(varpair);
117
118
119 }//SetupPairCutsDieleData
120
121 //______________________________________________________________________________________
122 void InitHistogramsDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
123 {
124   //
125   // Initialise the histograms
126   //
127   
128   //Setup histogram Manager
129   AliDielectronHistos *histos=new AliDielectronHistos(diele->GetName(),diele->GetTitle());
130   
131   //Initialise histogram classes
132   histos->SetReservedWords("Track;Pair");
133   
134   //Track classes
135   //to fill also track info from 2nd event loop until 2
136   for (Int_t i=0; i<2; ++i){
137     histos->AddClass(Form("Track_%s",AliDielectron::TrackClassName(i)));
138   }
139   
140   //Pair classes
141   // to fill also mixed event histograms loop until 10
142
143    for (Int_t i=0; i<3; ++i){
144         histos->AddClass(Form("Pair_%s",AliDielectron::PairClassName(i)));
145
146   }
147   
148   //legs from pair
149   for (Int_t i=0; i<3; ++i){
150     histos->AddClass(Form("Track_Legs_%s",AliDielectron::PairClassName(i)));
151   }
152   //track rotation
153   //histos->AddClass(Form("Pair_%s",PairClassName(AliDielectron::kEv1PMRot)));
154   //histos->AddClass(Form("Track_Legs_%s",PairClassName(AliDielectron::kEv1PMRot)));
155   
156
157     //add histograms to event class
158
159     histos->AddClass("Event");
160     histos->UserHistogram("Event","VtxZ","Vertex Z;Z[cm]",500,-40.,40.,AliDielectronVarManager::kZvPrim);
161     histos->UserHistogram("Event","VtxYxVtxZ","Vertexyz;Z[cm];Y[cm]",500,-40.,40.,400,-0.5,0.5,AliDielectronVarManager::kZvPrim,AliDielectronVarManager::kYvPrim);
162     histos->UserHistogram("Event","VtxXxVtxZ","Vertexxz;Z[cm];X[cm]",500,-40.,40.,400,-0.5,0.5,AliDielectronVarManager::kZvPrim,AliDielectronVarManager::kXvPrim);
163     histos->UserHistogram("Event","VtxYxVtxX","Vertexxz;Z[cm];X[cm]",400,-0.5,0.5,400,-0.5,0.5,AliDielectronVarManager::kXvPrim,AliDielectronVarManager::kYvPrim);
164     histos->UserHistogram("Event","MultV0A","MultV0A;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0A);
165     histos->UserHistogram("Event","MultV0C","MultV0C;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0C);
166     histos->UserHistogram("Event","MultV0","MultV0;multiplicity",1000,0.,1000.,AliDielectronVarManager::kMultV0);
167     histos->UserHistogram("Event","RefMult","RefMult;multiplicity",1000,0.,1000.,AliDielectronVarManager::kRefMult);   
168     histos->UserHistogram("Event","RefMultTPConly","RefMultTPConly;multiplicity",1000,0.,1000.,AliDielectronVarManager::kRefMultTPConly);    
169     histos->UserHistogram("Event","VZEROchMult","VZEROchMult;multiplicity",1000,0.,1000.,AliDielectronVarManager::kVZEROchMult);     
170     histos->UserHistogram("Event","MixingBin","kMixingBin;",100,0.,100.,AliDielectronVarManager::kMixingBin);     
171     
172   
173   
174   
175   //add histograms to Track classes
176   histos->UserHistogram("Track","Pt","Pt;Pt [GeV];#tracks",250,0,50.,AliDielectronVarManager::kPt,kTRUE);
177   histos->UserHistogram("Track","TPCnCls","Number of Clusters TPC;TPC number clusters;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNclsTPC,kTRUE);
178   histos->UserHistogram("Track","TPCchi2Cl","Chi-2/Clusters TPC;Chi2/ncls number clusters;#tracks",100,0,10,AliDielectronVarManager::kTPCchi2Cl,kTRUE);
179   histos->UserHistogram("Track","TPCnFCls","Number of findable Clusters TPC;Number of findable Clusters TPC;#tracks",160,-0.5,159.5,AliDielectronVarManager::kNFclsTPC,kTRUE);
180   histos->UserHistogram("Track","TPCnFClsfCross","fraction crossed rows/findable;fraction crossed rows/findable;#tracks",200,0.,2.,AliDielectronVarManager::kNFclsTPCfCross,kTRUE);
181   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);
182   histos->UserHistogram("Track","TPCnFClsrFrac","Number of found/findable Clusters TPC;Number of found/findable Clusters TPC;#tracks",200,0.,2.,AliDielectronVarManager::kNFclsTPCrFrac,kTRUE);
183   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);  
184   histos->UserHistogram("Track","TPCsignalN","Number of points for TPC Signal;TPC Npoints dEdx;#tracks",160,-0.5,159.5,AliDielectronVarManager::kTPCsignalN,kTRUE);    
185   
186   histos->UserHistogram("Track","dXY","dXY;dXY [cm];#tracks",200,-1.5,1.5,AliDielectronVarManager::kImpactParXY,kTRUE);
187   histos->UserHistogram("Track","dZ","dZ;dZ [cm];#tracks",200,-4.,4.,AliDielectronVarManager::kImpactParZ,kTRUE);
188   
189   histos->UserHistogram("Track","Eta_Phi","Eta vs Phi; Eta; Phi;#tracks",
190                         100,-1.2,1.2,144,0,6.285,AliDielectronVarManager::kEta,AliDielectronVarManager::kPhi,kTRUE);
191
192   histos->UserHistogram("Track","dEdx_P","dEdx;P [GeV];TPC signal (arb units);#tracks",
193                         200,0.2,20.,800,20.,200.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCsignal,kTRUE);
194
195   histos->UserHistogram("Track","dEdx_Pt","dEdx;Pt [GeV];TPC signal (arb units);#tracks",
196                         200,0.2,20.,800,20.,200.,AliDielectronVarManager::kPt,AliDielectronVarManager::kTPCsignal,kTRUE);
197
198   histos->UserHistogram("Track","TPCnSigmaEle_P","TPCnSigmaEle;P [GeV];TPCnSigmaEle;#tracks",
199                         200,0.2,20.,800,-12.,12.,AliDielectronVarManager::kPIn,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
200   
201   histos->UserHistogram("Track","TPCnSigmaEle_Pt","TPCnSigmaEle;Pt [GeV];TPCnSigmaEle;#tracks",
202                         200,0.2,20.,800,-12.,12.,AliDielectronVarManager::kPt,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
203
204   histos->UserHistogram("Track","TPCnSigmaEle_Phi","TPCnSigmaEle;#phi [rad];TPCnSigmaEle;#tracks",
205                         200,0.,2*TMath::Pi(),800,-12.,12.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
206   
207   histos->UserHistogram("Track","TPCnSigmaEle_Eta","TPCnSigmaEle;#eta;TPCnSigmaEle;#tracks",
208                         200,-1.,1.,800,-12.,12.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCnSigmaEle,kTRUE);
209     
210
211   histos->UserHistogram("Track","dEdx_Phi","dEdx vs phi;#phi [rad];TPC signal (arb units);#tracks",
212                         200,0.,2*TMath::Pi(),800,20.,200.,AliDielectronVarManager::kPhi,AliDielectronVarManager::kTPCsignal,kTRUE);
213
214   histos->UserHistogram("Track","dEdx_Eta","dEdx vs eta;#eta;TPC signal (arb units);#tracks",
215                         200,-1.,1.,800,20.,200.,AliDielectronVarManager::kEta,AliDielectronVarManager::kTPCsignal,kTRUE);
216
217   histos->UserHistogram("Track","kNclsSTPC_kDeltaEta","kNclsSTPC vs kDeltaEta;kNclsSTPC;kDeltaEta;#tracks",
218                         160,0.,159.,160,0.,1.6,AliDielectronVarManager::kNclsSTPC,AliDielectronVarManager::kDeltaEta,kTRUE);
219   histos->UserHistogram("Track","kNclsSTPC_kDeltaPhi","kNclsSTPC vs kDeltaPhi;kNclsSTPC;kDeltaPhi;#tracks",
220                         160,0.,159.,160,0.,6.4,AliDielectronVarManager::kNclsSTPC,AliDielectronVarManager::kDeltaPhi,kTRUE);
221   histos->UserHistogram("Track","kDeltaPhi_kDeltaEta","kDeltaPhi vs kDeltaEta;kDeltaPhi;kDeltaEta;#tracks",
222                         160,0.,6.4,160,0.,1.6,AliDielectronVarManager::kDeltaPhi,AliDielectronVarManager::kDeltaEta,kTRUE);
223   
224   histos->UserHistogram("Track","dEdx_nSigmaEMCal","dEdx vs nSigmaEMCal;NsigmaEmcal;TPC signal (arb units);NSigmaEMCAL",
225                         200,-5.,5.,800,20.,200.,AliDielectronVarManager::kEMCALnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE);
226
227   histos->UserHistogram("Track","dEdx_TPCnSigmaEle","dEdx vs TPCnSigmaEle;TPC signal electrons(arbunits);TPC number of sigmas Electrons;TPC signal (a.u.);#tracks",
228                         100,-10.,10.,800,20.,200.,AliDielectronVarManager::kTPCnSigmaEle,AliDielectronVarManager::kTPCsignal,kTRUE);
229
230   histos->UserHistogram("Track","dEdx_EoverP","dEdx;EoverP;TPC signal (arbunits);E/P",100,0.,5.,800,20.,200.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kTPCsignal,kTRUE);
231   
232   histos->UserHistogram("Track","nSigmaEMCal_EoverP","NsigmaEmcal;EoverP;NSigmaEMCAL;E/P",100,0.,5.,200,-5.,5.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kEMCALnSigmaEle,kTRUE);
233   histos->UserHistogram("Track","Pt_EoverP","Pt;EoverP;Pt;E/P",100,0.,5.,100,0.,10.,AliDielectronVarManager::kEMCALEoverP,AliDielectronVarManager::kPt,kTRUE);
234  
235   histos->UserHistogram("Track","EMCal_E","EmcalE;Cluster Energy [GeV];#Clusters",200,0.,40.,AliDielectronVarManager::kEMCALE,kTRUE);
236
237   histos->UserHistogram("Track","ITS_FirstCls","ITS First Layer;ITS First Layer;#Entries",6,0.,6.,AliDielectronVarManager::kITSLayerFirstCls,kTRUE);
238  
239   //add histograms to Pair classes
240   histos->UserHistogram("Pair","InvMass","Inv.Mass;Inv. Mass [GeV];#pairs",
241                         251,-.01,5.01,AliDielectronVarManager::kM);
242   histos->UserHistogram("Pair","InvMass2D","Inv.Mass;Pt [GeV]; Inv. Mass [GeV]",
243                         20,0.,20.,251,-.01,5.01,AliDielectronVarManager::kPt,AliDielectronVarManager::kM);
244   
245   
246      histos->UserHistogram("Pair","InvMasslongVarBin","Inv.Mass;Inv. Mass [GeV];#pairs",
247         "0. , 0.025, 0.05 , 0.075 ,0.1 ,0.15 , 0.2 , 0.25 , 0.3 , 
248         0.4 ,  0.5 , 0.6, 0.65 , 0.688 , 0.725, 0.75, 0.775, 0.8 , 0.85 ,
249          0.95,  0.975 , 1.0 , 1.025 , 1.05, 1.125 , 1.25 , 1.5 , 1.75 , 2.0 , 
250         2.25, 2.5 , 2.75 , 2.85, 2.95,3.05, 3.1 , 3.15 , 
251         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);
252      
253      
254      
255     histos->UserHistogram("Pair","InvMasslong","Inv.Mass;Inv. Mass [GeV];#pairs",
256                         301,-.02,15.02,AliDielectronVarManager::kM);
257     
258   histos->UserHistogram("Pair","Rapidity","Rapidity;Rapidity;#pairs",
259                         50,-1.,1.,AliDielectronVarManager::kY);
260   histos->UserHistogram("Pair","OpeningAngle","Opening angle;angle",
261                         50,0.,3.15,AliDielectronVarManager::kOpeningAngle);
262
263   histos->UserHistogram("Pair","PseudoProperTime","Pseudoproper decay length; pseudoproper-decay-length[#mum];Entries/40#mum",
264                           150,-0.3.,0.3,AliDielectronVarManager::kPseudoProperTime);
265   
266  histos->UserHistogram("Pair","Chi2/NDF","#Chi^{2}/NDF;#Chi^{2}/NDF",
267                         100, 0., 20., AliDielectronVarManager::kChi2NDF);
268   
269   
270   diele->SetHistogramManager(histos);
271 }
272
273
274 void InitCFDieleData(AliDielectron *diele, Int_t cutDefinition, Bool_t isAOD)
275 {
276   //
277   // Setupd the CF Manager if needed
278   //
279   
280   AliDielectronCF *cf=new AliDielectronCF(diele->GetName(),diele->GetTitle());
281   
282   //pair variables
283   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");
284   cf->AddVariable(AliDielectronVarManager::kM,750,0.,15.);//also try variable bi sizes later...
285   
286   cf->AddVariable(AliDielectronVarManager::kPairType,12,0,12);
287   cf->AddVariable(AliDielectronVarManager::kEta,20,-1.,1.);
288   cf->AddVariable(AliDielectronVarManager::kY,20,-1.,1.);
289   cf->AddVariable(AliDielectronVarManager::kPhi,20,0.,20*0.32);
290
291   //global leg variables
292   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);
293   cf->AddVariable(AliDielectronVarManager::kEta,44,-1.2,1.2,kTRUE);
294   cf->AddVariable(AliDielectronVarManager::kPhi,64,0.,64*0.1,kTRUE);
295
296   //ITS
297   cf->AddVariable(AliDielectronVarManager::kNclsITS,6,0.,6.,kTRUE);
298   
299   //TPC
300   cf->AddVariable(AliDielectronVarManager::kNclsSTPC,80,0.,160.,kTRUE);//shared cluster
301   cf->AddVariable(AliDielectronVarManager::kNclsTPC,"65, 70, 75, 80, 85, 90, 95, 100, 120, 160",kTRUE);
302   cf->AddVariable(AliDielectronVarManager::kTPCsignalN,80,0.,160.,kTRUE);   
303   cf->AddVariable(AliDielectronVarManager::kTPCnSigmaEle,80,-4.,4.,kTRUE);
304   cf->AddVariable(AliDielectronVarManager::kTPCnSigmaPio,8,1.,4.5,kTRUE);
305   cf->AddVariable(AliDielectronVarManager::kTPCnSigmaPro,8,0.,4.,kTRUE);
306
307   //EMCal
308   cf->AddVariable(AliDielectronVarManager::kEMCALE,20,0.,20.,kTRUE); 
309   cf->AddVariable(AliDielectronVarManager::kEMCALnSigmaEle,50,-5.,5.,kTRUE);
310   cf->AddVariable(AliDielectronVarManager::kEMCALNCells,50,0,50,kTRUE);
311   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);
312   
313   cf->AddVariable(AliDielectronVarManager::kMixingBin,100,0.,100.);
314 //  cf->AddVariable(AliDielectronVarManager::kZvPrim,20,-20.,20.);
315
316   diele->SetCFManagerPair(cf);
317   
318 }
319
320
321
322 /*
323
324
325 //______________________________________________________________________________________
326 AliESDtrackCuts *SetupESDtrackCutsDieleData(Int_t cutDefinition)
327 {
328   //
329   // Setup default AliESDtrackCuts
330   //
331   AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts;
332
333   // basic track quality cuts  (basicQ)
334   esdTrackCuts->SetMaxDCAToVertexZ(3.0);
335   esdTrackCuts->SetMaxDCAToVertexXY(1.0);
336
337   esdTrackCuts->SetEtaRange( -0.9 , 0.9 );
338
339   esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
340   esdTrackCuts->SetRequireITSRefit(kTRUE);
341   esdTrackCuts->SetRequireTPCRefit(kTRUE);
342
343   esdTrackCuts->SetPtRange(.8,1e30);
344
345   esdTrackCuts->SetMinNClustersTPC(70);
346   esdTrackCuts->SetMaxChi2PerClusterTPC(4);
347
348   // default SPD any
349   esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
350
351   return esdTrackCuts;
352 }
353
354  */