]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/macros/mini/ConfigDeltaPP7TeV_MC.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / mini / ConfigDeltaPP7TeV_MC.C
CommitLineData
d96c8eaf 1//
2// *** Configuration script for phi->KK analysis with 2010 runs ***
3//
4// A configuration script for RSN package needs to define the followings:
5//
6// (1) decay tree of each resonance to be studied, which is needed to select
7// true pairs and to assign the right mass to all candidate daughters
8// (2) cuts at all levels: single daughters, tracks, events
9// (3) output objects: histograms or trees
10//
11Bool_t ConfigDeltaPP7TeV_MC
12(
13 AliRsnMiniAnalysisTask *task,
14 Bool_t isPP,
15 const char *suffix,
16 AliRsnCutSet *cutsPair
17)
18{
19 // manage suffix
20 if (strlen(suffix) > 0) suffix = Form("_%s", suffix);
21
22 //
23 // -- Define track cuts -------------------------------------------------------------------------
24 //
25
26 /*** EMPTY FOR TRUE PAIRS COMPUTATION ***/
27
28 //
29 // -- Values ------------------------------------------------------------------------------------
30 //
31
32 /* invariant mass */ Int_t imID = task->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
33 /* transv. momentum */ Int_t ptID = task->CreateValue(AliRsnMiniValue::kPt , kFALSE);
34 /* centrality */ Int_t centID = task->CreateValue(AliRsnMiniValue::kMult , kFALSE);
35
36 /* pseudorapidity */ Int_t etaID = task->CreateValue(AliRsnMiniValue::kEta , kFALSE);
37 /* rapidity */ Int_t yID = task->CreateValue(AliRsnMiniValue::kY , kFALSE);
38
39 //
40 // -- Create all needed outputs -----------------------------------------------------------------
41 //
42
43 TString mode = "SPARSE";
44 //if (!isPP) mode = "SPARSE";
45
46
47 //DELTA++
48 // create output
49 AliRsnMiniOutput *outpp = task->CreateOutput(Form("deltapp_TrueMCGen%s", suffix), mode.Data(), "MOTHER");
50 outpp->SetDaughter(0, AliRsnDaughter::kProton);
51 outpp->SetDaughter(1, AliRsnDaughter::kPion);
52 outpp->SetMotherPDG(2224);
53 outpp->SetMotherMass(1.232);
54 outpp->SetPairCuts(cutsPair);
55 outpp->AddAxis( imID , 100 , 1.0, 2.0 );
56 outpp->AddAxis( ptID , 100 , 0.0, 10.0 );
57 outpp->AddAxis(centID , 120 , 0.0, 120 );
58 outpp->AddAxis( etaID , 20 ,-1.0, 1.0 );
59 outpp->AddAxis( yID , 10 ,-0.5, 0.5 );
60
61
62 //DELTA--
63 AliRsnMiniOutput *outmm = task->CreateOutput(Form("deltamm_TrueMCGen%s", suffix), mode.Data(), "MOTHER");
64 outmm->SetDaughter(0, AliRsnDaughter::kProton);
65 outmm->SetDaughter(1, AliRsnDaughter::kPion);
66 outmm->SetMotherPDG(-2224);
67 outmm->SetMotherMass(1.232);
68 outmm->SetPairCuts(cutsPair);
69 outmm->AddAxis( imID , 100 , 1.0, 2.0 );
70 outmm->AddAxis( ptID , 100 , 0.0, 10.0 );
71 outmm->AddAxis( centID , 120 , 0.0, 120 );
72 outmm->AddAxis( etaID , 20 ,-1.0, 1.0 );
73 outmm->AddAxis( yID , 10 ,-0.5, 0.5 );
74
75
76 //DELTA0
77 AliRsnMiniOutput *out0pm = task->CreateOutput(Form("delta0pm_TrueMCGen%s", suffix), mode.Data(), "MOTHER");
78 out0pm->SetDaughter(0, AliRsnDaughter::kProton);
79 out0pm->SetDaughter(1, AliRsnDaughter::kPion);
80 out0pm->SetMotherPDG(2114);
81 out0pm->SetMotherMass(1.232);
82 out0pm->SetPairCuts(cutsPair);
83 out0pm->AddAxis( imID , 100 , 1.0, 2.0 );
84 out0pm->AddAxis( ptID , 100 , 0.0, 10.0 );
85 out0pm->AddAxis( centID , 120 , 0.0, 120 );
86 out0pm->AddAxis( etaID , 20 ,-1.0, 1.0 );
87 out0pm->AddAxis( yID , 10 ,-0.5, 0.5 );
88
89 //DELTA0BAR
90 AliRsnMiniOutput *out0mp = task->CreateOutput(Form("delta0mp_TrueMCGen%s", suffix), mode.Data(), "MOTHER");
91 out0mp->SetDaughter(0, AliRsnDaughter::kProton);
92 out0mp->SetDaughter(1, AliRsnDaughter::kPion);
93 out0mp->SetMotherPDG(-2114);
94 out0mp->SetMotherMass(1.232);
95 out0mp->SetPairCuts(cutsPair);
96 out0mp->AddAxis( imID , 100 , 1.0, 2.0 );
97 out0mp->AddAxis( ptID , 100 , 0.0, 10.0 );
98 out0mp->AddAxis( centID , 120 , 0.0, 120 );
99 out0mp->AddAxis( etaID , 20 ,-1.0, 1.0 );
100 out0mp->AddAxis( yID , 10 ,-0.5, 0.5 );
101
102
103 return kTRUE;
104}