]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/macros/lego_train/RsnManager.C
1f289e68f0fa45acdf45d9815b2e36e99f154d98
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / lego_train / RsnManager.C
1 TList *RsnManager() {
2
3    Int_t isPP           = 1; // in GRID case it will be overwriten
4    Int_t useRsnMini     = 1;
5
6    Int_t useMixing      = 1;
7    Int_t numMix         = 10;
8
9    Int_t fullOutput     = 1;
10    Int_t mcMomentum     = 0;
11
12    Int_t useEventMixPar = 0;
13    Int_t useRsnPar      = 0;
14    
15    TString rootver = "v5-30-06";
16    TString alirootver = "";
17 //   alirootver = "v5-02-17-AN";
18    
19    TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train";
20 //   legoTrainPath = "$HOME/git/PWG2resonances/PWG2/RESONANCES/macros/lego_train";
21
22
23    TList *listRsn = new TList();
24
25    // This will use AddRsnPairs<Name>.C
26    // and for cuts AddRsnDaughterCuts<CutName>.C
27    // and <opt> string is passed to AddRsnDaughterCuts<CutName>.C
28    // so you can control different cut settings
29    // string "<Name>:mon" means that it will add monitoring histograms from cuts
30    // Note : for now you have to set gRsnUseMiniPackage = 0 to have mon histograms
31    //    listRsn->Add(new TNamed("<Name>:mon","<CutName>:<opt>"));
32
33
34    //    listRsn->Add(new TNamed("Phi","Phi2010"));
35    listRsn->Add(new TNamed("Phi","Phi2010:mon"));
36 //   listRsn->Add(new TNamed("Phi","Phi2010:tpconly_sigma1_mon"));
37 //   listRsn->Add(new TNamed("Phi","Phi2010:tpconly_sigma2_mon"));
38 //   listRsn->Add(new TNamed("Phi","Phi2010:tpconly_sigma3_mon"));
39 //   listRsn->Add(new TNamed("Phi","Phi2010:tofonly_sigma1_mon"));
40 //   listRsn->Add(new TNamed("Phi","Phi2010:tofonly_sigma2_mon"));
41 //   listRsn->Add(new TNamed("Phi","Phi2010:tofonly_sigma3_mon"));
42 //   listRsn->Add(new TNamed("Phi","BPID:mon"));
43 //   listRsn->Add(new TNamed("Phi","Phi2010:qualityonly_mon"));
44    //
45    //    // in case you have MC
46    //    listRsn->Add(new TNamed("Phi","PDG:mon"));
47    //
48    //    listRsn->Add(new TNamed("KStar","KStar2010:mon"));
49    //    listRsn->Add(new TNamed("KStar","BPID:mon"));
50
51    //    listRsn->Add(new TNamed("KStar","KStar:mon"));
52    //    listRsn->Add(new TNamed("KStar","KStar:TPCTOFpidDefaultKstarPP2010_mon"));
53    //    listRsn->Add(new TNamed("KStar","KStar:FastTPCpid1point5sigma_mon"));
54    //    listRsn->Add(new TNamed("KStar","KStar:FastTPCpid2sigma_mon"));
55
56
57    //============= ONLY for GRID ====================
58    TString dsConfig;
59
60 //   isPP = 0;
61 //   dsConfig = "datasets-grid/LHC10h_p2_ESD.txt";
62 //   dsConfig = "datasets-grid/LHC10h_p2_AOD049.txt";
63 //   dsConfig = "datasets-grid/LHC10h_p2_AOD073.txt";
64
65 //   dsConfig = "datasets-grid/LHC11a10b_AOD080.txt";
66
67 //      isPP = 1;
68 //      dsConfig = "datasets-grid/LHC10b_p2_ESD.txt";
69 //      dsConfig = "datasets-grid/LHC10b_p2_AOD038.txt";
70
71    isPP = 1;
72    dsConfig = "datasets-grid/LHC11a_AOD072.txt";
73    dsConfig = "datasets-grid/LHC11h5b_AOD079.txt";
74
75
76    //================================================
77
78    ///////////////////////////////////////////
79    // don't edit next lines (EXPERTS ONLY)
80    ///////////////////////////////////////////
81
82    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
83    if (!mgr) { Printf("Error[RsnManager] mgr is null !!!"); return 0; }
84
85    AliAnalysisManager::SetGlobalStr("rsnLegoTrainPath",legoTrainPath.Data());
86
87    AliAnalysisManager::SetGlobalInt("rsnIsPP",isPP);
88
89    // use parfiles instead of libs
90    AliAnalysisManager::SetGlobalInt("rsnUseEventMixingPar",useEventMixPar);
91    AliAnalysisManager::SetGlobalInt("rsnUseRSNPar",useRsnPar);
92
93    // common options
94    AliAnalysisManager::SetGlobalInt("rsnUsePhysSel",0);
95    AliAnalysisManager::SetGlobalInt("rsnUsePIDResponse",1);
96    // rsn options
97
98    if (useRsnMini) {
99       AliAnalysisManager::SetGlobalInt("rsnUseMiniPackage",1);
100       AliAnalysisManager::SetGlobalInt("rsnUseRsnInputHandler",0);
101       AliAnalysisManager::SetGlobalInt("rsnSplitMgrByTasks",1);
102       AliAnalysisManager::SetGlobalInt("rsnUseMixing",useMixing);
103
104    } else  {
105       AliAnalysisManager::SetGlobalInt("rsnUseMiniPackage",0);
106       AliAnalysisManager::SetGlobalInt("rsnUseRsnInputHandler",1);
107       AliAnalysisManager::SetGlobalInt("rsnSplitMgrByTasks",0);
108       AliAnalysisManager::SetGlobalInt("rsnUseMixing",0);
109    }
110
111    // mixing setting
112    AliAnalysisManager::SetGlobalInt("rsnNumMix",numMix);
113
114    // oputput settings
115    AliAnalysisManager::SetGlobalInt("rsnOutputFull",fullOutput);
116    AliAnalysisManager::SetGlobalInt("rsnUseMCMomentum",mcMomentum);
117
118    // expert options (don't change)
119    AliAnalysisManager::SetGlobalInt("rsnMixPrintRefresh",-1);
120
121    // RSN train settings for GRID
122    AliAnalysisManager::SetGlobalStr("rsnTrainDSConfig",dsConfig.Data());
123
124    // root and aliroot version
125    AliAnalysisManager::SetGlobalStr("rsnLegoTrainROOTversion",rootver.Data());
126    AliAnalysisManager::SetGlobalStr("rsnLegoTrainAliROOTversion",alirootver.Data());
127
128    return listRsn;
129 }