]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/macros/lego_train/AddRsnTaskTrain.C
Added flag to apply cuts via filter bit or full list (A.Knospe)
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / lego_train / AddRsnTaskTrain.C
CommitLineData
221dc8d3 1AliAnalysisTask *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
33Bool_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}