]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/macros/ConfigJetCorrel.C
Allow for differerent selection flag than kMB, take into account filterbit in the...
[u/mrichter/AliRoot.git] / PWG4 / macros / ConfigJetCorrel.C
CommitLineData
94d71f86 1AliJetCorrelSelector* ConfigJetCorrel(){
c97d2ae1 2
3 ///////////////////////////////////
4 // set correlation input parameters
5 ///////////////////////////////////
6 // set generic selections:
11ad5089 7 Bool_t kGenQA = kFALSE; // generate QA histos
8 UInt_t kDPhiNumBins = 30; // number of bins in DeltaPhi
9 UInt_t kDEtaNumBins = 16; // number of bins in DeltaEta
10 Float_t kPoutBinWidth = 0.2; // number of bins in Pout = max(assocBins)/kPoutBinWidth
e1b97289 11 Bool_t kUseAliKF = kFALSE; // use AliKF or TLorentzVector for parent reconstruction
11ad5089 12 UInt_t poolDepth = 5;
e1b97289 13 UInt_t correlTypes[] = {0}; // 0=dihadron, 1=pi0-hadron, 2=photon-hadron
11ad5089 14 Float_t centrBins[] = {1,500};
15 Float_t zVertBins[] = {-5,5};
16 Float_t triggBins[] = {6,8,10,20};
17 Float_t assocBins[] = {2,10};
18 TString sTrigg[] = {"ALL"}; // selects events where one of the strings is matched; "ALL"=no cut
19 //TString sTrigg[] = {"CINT1B-"};
c97d2ae1 20 // set track selections:
94d71f86 21 Bool_t itsRefit = kTRUE;
22 Bool_t tpcRefit = kTRUE;
23 Bool_t trdRefit = kTRUE; // used only for electron tracks
e1b97289 24 Float_t maxEta = 0.8;
25 UInt_t minNClusTPC = 70;
26 Float_t maxTPCChi2 = 4.0; // max track Chi2 per TPC cluster
94d71f86 27 Bool_t rejectKinkChild = kTRUE; // reject track comming from a kink
28 Float_t trkPairCut = 0.; // track pair proximity cut (dist at TPC entrance)
29 // code that applies next 3 cuts (NClusITS,ITSChi2,NsigVtx) currently commented out
30 UInt_t minNClusITS = 0;
31 Float_t maxITSChi2 = 35; // max track Chi2 per ITS cluster
32 Float_t maxNsigVtx = 35; // max dist to primary vertex (sigma)
e1b97289 33 Float_t maxTrkVtx = 2.4; // max dist to primary vertex (absolute) - temporarily instead of sigma
c97d2ae1 34
35 //////////////////////////////////
36 // load them into selector object:
37 //////////////////////////////////
94d71f86 38 AliJetCorrelSelector* selector = new AliJetCorrelSelector();
e1b97289 39 selector->SetQA(kGenQA);
40 selector->SetUseAliKF(kUseAliKF);
41 selector->SetDPhiNumBins(kDPhiNumBins);
42 selector->SetDEtaNumBins(kDEtaNumBins);
11ad5089 43 selector->SetPoutBinWidth(kPoutBinWidth);
94d71f86 44 selector->SetPoolDepth(poolDepth);
45 selector->SetCorrelTypes(sizeof(correlTypes)/sizeof(UInt_t),correlTypes);
46 selector->SetBinningCentr(sizeof(centrBins)/sizeof(Float_t),centrBins);
47 selector->SetBinningZvert(sizeof(zVertBins)/sizeof(Float_t),zVertBins);
7488b3de 48 selector->SetBinningTrigg(sizeof(triggBins)/sizeof(Float_t),triggBins);
49 selector->SetBinningAssoc(sizeof(assocBins)/sizeof(Float_t),assocBins);
94d71f86 50 selector->SetTriggers(sizeof(sTrigg)/sizeof(TString),sTrigg);
51 selector->SetITSRefit(itsRefit);
52 selector->SetTPCRefit(tpcRefit);
53 selector->SetTRDRefit(trdRefit);
54 selector->SetMaxEta(maxEta);
55 selector->SetMinNClusITS(minNClusITS);
56 selector->SetMinNClusTPC(minNClusTPC);
57 selector->SetMaxITSChi2(maxITSChi2);
58 selector->SetMaxTPCChi2(maxTPCChi2);
59 selector->SetMaxNsigmaVtx(maxNsigVtx);
60 selector->SetMaxTrkVtx(maxTrkVtx);
61 selector->SetRejectKinkChild(rejectKinkChild);
62 selector->SetTrkProximityCut(trkPairCut);
63 selector->Show();
c97d2ae1 64
94d71f86 65 return selector;
c97d2ae1 66}