ROOT logo
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