]>
Commit | Line | Data |
---|---|---|
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 | |
10 | void 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 |