]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/correlationHF/macros/makeTFileAssociatedTrackCuts.C
New class for steering D-hadron correlation analysis (Sandro)
[u/mrichter/AliRoot.git] / PWGHF / correlationHF / macros / makeTFileAssociatedTrackCuts.C
CommitLineData
bce70c96 1#include <Riostream.h>\r
2#include <TFile.h>\r
3#include "AliHFAssociatedTrackCuts.h"\r
4#include <TClonesArray.h>\r
5#include <TParameter.h>\r
6#include "AliAODPidHF.h"\r
7\r
8/* $Id$ */\r
9\r
10void makeInputHFCorrelation(){\r
11 \r
12 AliHFAssociatedTrackCuts* HFCorrelationCuts=new AliHFAssociatedTrackCuts();\r
13 HFCorrelationCuts->SetName("AssociatedCuts");\r
14 HFCorrelationCuts->SetTitle("Cuts for associated track");\r
15 Float_t eta = 0.9;\r
16 //______________________________ set ESD track cuts\r
17 AliESDtrackCuts* esdTrackCuts=new AliESDtrackCuts();\r
18\r
19 esdTrackCuts->SetRequireSigmaToVertex(kFALSE);\r
20 esdTrackCuts->SetDCAToVertex2D(kFALSE);\r
21 \r
22 esdTrackCuts->SetRequireTPCRefit(kTRUE);\r
23 esdTrackCuts->SetRequireITSRefit(kTRUE);\r
24 esdTrackCuts->SetMinNClustersTPC(80);\r
25 esdTrackCuts->SetMinNClustersITS(2); \r
26 //esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny); // set requirement on Pixels\r
27 // default is kBoth, otherwise kAny\r
28 esdTrackCuts->SetPtRange(0.3,1.e10);\r
29 esdTrackCuts->SetEtaRange(-eta,eta);\r
30 HFCorrelationCuts->AddTrackCuts(esdTrackCuts);\r
31 //______________________________ set Pool for event mixing \r
32 \r
33 \r
34 \r
35 HFCorrelationCuts->SetMaxNEventsInPool(200);\r
36 HFCorrelationCuts->SetMinNTracksInPool(1000);\r
37 HFCorrelationCuts->SetMinEventsToMix(8);\r
38 \r
39 HFCorrelationCuts->SetNofPoolBins(3,5);\r
40 \r
41 //Double_t MBins[]={0,20,40,60,80,500};\r
42 Double_t MBins[]={0,1,2,3,4,500};\r
43 Double_t * MultiplicityBins = MBins;\r
44 \r
45 //Double_t ZBins[]={-10,-5,-2.5,2.5,5,10};\r
46 Double_t ZBins[]={-10,-2.5,2.5,10};\r
47 Double_t *ZVrtxBins = ZBins;\r
48 \r
49 HFCorrelationCuts->SetPoolBins(ZVrtxBins,MultiplicityBins);\r
50 cout << "Crash 1 " << endl;\r
51 //______________________________ set kinematics cuts for AOD track \r
52 const int nofcuts = 4;\r
53 Float_t* trackcutsarray;\r
54 trackcutsarray=new Float_t[nofcuts];\r
55 cout << "Crash 1.1 " << endl;\r
56 trackcutsarray[0] = 0.3;//track min pt\r
57 trackcutsarray[1] = 100.;//track max pt\r
58 trackcutsarray[2] = 0.;//track min impact parameter\r
59 trackcutsarray[3] = 100.;//track max impact parameter\r
60 cout << "Crash 1.2 " << endl;\r
61 HFCorrelationCuts->SetNVarsTrack(nofcuts);\r
62 cout << "Crash 1.3 " << endl;\r
63 HFCorrelationCuts->SetAODTrackCuts(trackcutsarray);\r
64 \r
65 cout << "Crash 2 " << endl;\r
66 //______________________________ set kinematics cuts for AOD v0 \r
67 \r
68 const int nofcuts2 = 7;\r
69 \r
70 Float_t* vzerocutsarray;\r
71 vzerocutsarray=new Float_t[nofcuts2];\r
72 vzerocutsarray[0] = 0.2; // max dca between two daugters (cm)\r
73 vzerocutsarray[1] = 2; // max chi square\r
74 vzerocutsarray[2] = 2.; // min decay length (cm) \r
75 vzerocutsarray[3] = 15; // max decay length (cm)\r
76 vzerocutsarray[4] = 0.2; // min opening angle between two daugters\r
77 vzerocutsarray[5] = 0; // min pt of k0 (GeV/c)\r
78 vzerocutsarray[6] = 0.9; // set eta acceptance\r
79\r
80 HFCorrelationCuts->SetNVarsVzero(nofcuts2);\r
81 HFCorrelationCuts->SetAODvZeroCuts(vzerocutsarray);\r
82 //______________________________ set PID\r
83 cout << "Crash 3 " << endl;\r
84\r
85 Int_t mode =1;\r
86 AliAODPidHF* pidObj=new AliAODPidHF();\r
87 pidObj->SetMatch(mode);\r
88 pidObj->SetSigma(0,2); // TPC\r
89 pidObj->SetSigma(3,3); // TOF\r
90 pidObj->SetTPC(kTRUE);\r
91 pidObj->SetTOF(kTRUE);\r
92 pidObj->SetCompat(kTRUE);\r
93 \r
94 HFCorrelationCuts->SetPidHF(pidObj);\r
95 cout << "Crash 4 " << endl;\r
96\r
97 //______________________________ save to *.root file\r
98 HFCorrelationCuts->PrintAll();\r
99 \r
100 TFile* fout=new TFile("AssocPartCuts.root","recreate"); //set this!! \r
101 fout->cd();\r
102 HFCorrelationCuts->Write();\r
103 fout->Close();\r
104 cout << "Crash 5 " << endl;\r
105\r
106}\r