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