]>
Commit | Line | Data |
---|---|---|
221dc8d3 | 1 | AliAnalysisTask *AddRsnTaskTrain(const char *commonStr,const char *rsnStr,const char *rsnCutStr) { |
e22320ab | 2 | // rsnStr -> <Name> |
3 | // rsnCutStr -> <CutName> | |
221dc8d3 | 4 | // This will use AddRsnPairs<Name>.C |
5 | // and for cuts AddRsnDaughterCuts<CutName>.C | |
6 | // and <opt> string is passed to AddRsnDaughterCuts<CutName>.C | |
7 | // so you can control different cut settings | |
8 | // string "<Name>:mon" means that it will add monitoring histograms from cuts | |
9 | // Note : for now you have to set gRsnUseMiniPackage = 0 to have mon histograms | |
e22320ab | 10 | // return AddRsnTask("<Name>:mon","<CutName>:<opt>",""); |
11 | // or like we are using it now | |
12 | // return AddRsnTask(rsnStr,rsnCutStr,""); | |
221dc8d3 | 13 | |
e22320ab | 14 | Bool_t valid; |
aec68607 | 15 | AliAnalysisManager::GetGlobalStr("LegoTrainPath",valid); |
e22320ab | 16 | if (!valid) { |
17 | TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train"; | |
aec68607 | 18 | AliAnalysisManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data()); |
e22320ab | 19 | } |
221dc8d3 | 20 | |
e22320ab | 21 | // Creating Rsn Train Manager |
221dc8d3 | 22 | AliRsnTrainManager *rsnMgr = new AliRsnTrainManager(); |
23 | ||
e22320ab | 24 | if (!RsnLoadMacroTrain("RsnTrainCommonSettings.C")) return kFALSE; |
221dc8d3 | 25 | RsnTrainCommonSettings(commonStr); |
26 | ||
27 | rsnMgr->Print(); | |
28 | ||
e22320ab | 29 | if (!RsnLoadMacroTrain("AddRsnTask.C")) return kFALSE; |
221dc8d3 | 30 | return AddRsnTask(rsnStr,rsnCutStr,""); |
31 | } | |
e22320ab | 32 | |
33 | Bool_t RsnLoadMacroTrain(TString macro,TString path="") { | |
34 | ||
35 | Bool_t valid; | |
36 | TString lego_path = AliAnalysisManager::GetGlobalStr("RsnLegoTrainPath",valid); | |
6f55d053 | 37 | if (!valid) lego_path = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train"; |
e22320ab | 38 | |
39 | if (!gSystem->AccessPathName(macro.Data())) { | |
40 | gROOT->LoadMacro(macro.Data()); | |
41 | Printf("Macro loaded from %s/%s ...",gSystem->pwd(),macro.Data()); | |
42 | return kTRUE; | |
43 | } | |
44 | ||
45 | if (!gSystem->AccessPathName(gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data())))) { | |
46 | gROOT->LoadMacro(gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data()))); | |
47 | Printf("Macro loaded from %s ...",gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data()))); | |
48 | return kTRUE; | |
49 | } | |
50 | ||
51 | Printf("Error loading %s",macro.Data()); | |
52 | ||
53 | return kFALSE; | |
aec68607 | 54 | } |