]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/RESONANCES/macros/lego_train/RsnTrainCommonSettings.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / lego_train / RsnTrainCommonSettings.C
CommitLineData
af61092c 1void 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}