]>
Commit | Line | Data |
---|---|---|
af61092c | 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 | } |