1 void RsnTrainCommonSettings(TString type,TString rsnPart,TString extraMacro="",TString extraMacroArgs="") {
4 AliRsnTrainManager::GetGlobalStr("LegoTrainPath",valid);
6 TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train";
7 AliRsnTrainManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data());
10 // removing Option part fo Rsn particle
11 if (rsnPart.Contains(":")) rsnPart.Remove(rsnPart.Index(":"),rsnPart.Length());
12 AliRsnTrainManager::SetGlobalStr("RsnParticle",rsnPart.Data());
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);
20 if (type.Contains("ESD")) AliRsnTrainManager::SetGlobalInt("IsESD",1);
21 else AliRsnTrainManager::SetGlobalInt("IsESD",0);
23 // flag if we are using MC
24 if (type.Contains("MC")) AliRsnTrainManager::SetGlobalInt("IsMC",1);
25 else AliRsnTrainManager::SetGlobalInt("IsMC",0);
27 // flag if we want to use event Mixing
28 if (type.Contains("MIX")) AliRsnTrainManager::SetGlobalInt("IsMixing",1);
29 else AliRsnTrainManager::SetGlobalInt("IsMixing",0);
32 if (type.Contains("MINI")) AliRsnTrainManager::SetGlobalInt("IsRsnMini",1);
33 else AliRsnTrainManager::SetGlobalInt("IsRsnMini",0);
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());
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);
54 AliRsnTrainManager::SetGlobalDbl("RsnMixDiffMult",10.0,kFALSE);
55 AliRsnTrainManager::SetGlobalDbl("RsnMixDiffVz",1.0,kFALSE);
56 AliRsnTrainManager::SetGlobalDbl("RsnMixDiffAngle",-1.0,kFALSE);
58 // expert options (don't change)
59 AliRsnTrainManager::SetGlobalInt("RsnMixPrintRefresh",-1,kFALSE);