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