]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/macros/lego_train/RsnTrainCommonSettings.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / lego_train / RsnTrainCommonSettings.C
1 void RsnTrainCommonSettings(TString type,TString rsnPart,TString extraMacro="",TString extraMacroArgs="") {
2
3    Bool_t valid;
4    AliRsnTrainManager::GetGlobalStr("LegoTrainPath",valid);
5    if (!valid) {
6       TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train";
7       AliRsnTrainManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data());
8    }
9
10    // removing Option part fo Rsn particle
11    if (rsnPart.Contains(":")) rsnPart.Remove(rsnPart.Index(":"),rsnPart.Length());
12    AliRsnTrainManager::SetGlobalStr("RsnParticle",rsnPart.Data());
13
14    // CollisionType (pp=0,PbPb=1,pPb=2)
15    if (type.Contains("pp")) AliRsnTrainManager::SetGlobalInt("IsCollisionType",0);
16    else if (type.Contains("PbPb")) AliRsnTrainManager::SetGlobalInt("IsCollisionType",1);
17    else if (type.Contains("pPb")) AliRsnTrainManager::SetGlobalInt("IsCollisionType",2);
18
19    // data type
20    if (type.Contains("ESD")) AliRsnTrainManager::SetGlobalInt("IsESD",1);
21    else AliRsnTrainManager::SetGlobalInt("IsESD",0);
22
23    // flag if we are using MC
24    if (type.Contains("MC")) AliRsnTrainManager::SetGlobalInt("IsMC",1);
25    else AliRsnTrainManager::SetGlobalInt("IsMC",0);
26
27    // flag if we want to use event Mixing
28    if (type.Contains("MIX")) AliRsnTrainManager::SetGlobalInt("IsMixing",1);
29    else AliRsnTrainManager::SetGlobalInt("IsMixing",0);
30
31    // Use Rsn Mini
32    if (type.Contains("MINI")) AliRsnTrainManager::SetGlobalInt("IsRsnMini",1);
33    else AliRsnTrainManager::SetGlobalInt("IsRsnMini",0);
34
35
36    // current RSN base defaults (Will be changed in future)
37    if (!extraMacro.IsNull()) {
38       extraMacro.ReplaceAll(".C","");
39       Printf("Running Extra Macro %s(%s)",extraMacro.Data(),extraMacroArgs.Data());
40       gROOT->ProcessLine(TString::Format("%s(%s)",extraMacro.Data(),extraMacroArgs.Data()).Data());
41    }
42    AliRsnTrainManager::SetGlobalInt("RsnQA",0,kFALSE);
43    AliRsnTrainManager::SetGlobalInt("RsnNumMix",5,kFALSE);
44    AliRsnTrainManager::SetGlobalDbl("RsnEventCutPrimaryVertex",10.0,kFALSE);
45    AliRsnTrainManager::SetGlobalStr("RsnLegoTrainCommonCutOption","mon",kFALSE);
46    AliRsnTrainManager::SetGlobalInt("RsnPhysSelFilterBit",-1,kFALSE);
47    AliRsnTrainManager::SetGlobalInt("RsnCommonQualityCut",-1,kFALSE);
48    AliRsnTrainManager::SetGlobalInt("RsnUseRapidity",0,kFALSE);
49    AliRsnTrainManager::SetGlobalInt("RsnOutputFull",1,kFALSE);
50    AliRsnTrainManager::SetGlobalInt("RsnUseMCMomentum",0,kFALSE);
51    AliRsnTrainManager::SetGlobalInt("RsnUseMCMonitoring",0,kFALSE);
52    AliRsnTrainManager::SetGlobalInt("RsnUseAOD049Patch",0,kFALSE);
53
54    AliRsnTrainManager::SetGlobalDbl("RsnMixDiffMult",10.0,kFALSE);
55    AliRsnTrainManager::SetGlobalDbl("RsnMixDiffVz",1.0,kFALSE);
56    AliRsnTrainManager::SetGlobalDbl("RsnMixDiffAngle",-1.0,kFALSE);
57
58    // expert options (don't change)
59    AliRsnTrainManager::SetGlobalInt("RsnMixPrintRefresh",-1,kFALSE);
60
61 }