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