ROOT logo
void AddTaskJetPreparationWrapper(const char *configstring){
  AliEMCALConfiguration defaultConfig("defaultConfig");
  defaultConfig.AddParam("periodstr", new AliJSONString("LHC11h"));
  defaultConfig.AddParam("pTracksName", new AliJSONString("PicoTracks"));
  defaultConfig.AddParam("usedMCParticles", new AliJSONString("MCParticlesSelected"));
  defaultConfig.AddParam("usedClusters", new AliJSONString("CaloClusters"));
  defaultConfig.AddParam("outClusName", new AliJSONString("CaloClustersCorr"));
  defaultConfig.AddParam("hadcorr", new AliJSONDouble(2.0));
  defaultConfig.AddParam("Eexcl", new AliJSONDouble(0.00));
  defaultConfig.AddParam("phiMatch", new AliJSONDouble(0.03));
  defaultConfig.AddParam("etaMatch", new AliJSONDouble(0.015));
  defaultConfig.AddParam("minPtEt", new AliJSONDouble(0.15));
  defaultConfig.AddParam("pSel", new AliJSONInt(AliVEvent::kAny));
  defaultConfig.AddParam("trackclus", new AliJSONBool(kTRUE));
  defaultConfig.AddParam("doHistos", new AliJSONBool(kFALSE));
  defaultConfig.AddParam("makePicoTracks", new AliJSONBool(kTRUE));
  defaultConfig.AddParam("makeTrigger", new AliJSONBool(kTRUE));
  defaultConfig.AddParam("isEMCALTrain", new AliJSONBool(kFALSE));
  defaultConfig.AddParam("trackeff", new AliJSONDouble(1.0));
  defaultConfig.AddParam("doAODTrackProp", new AliJSONBool(kTRUE));
  defaultConfig.AddParam("modifyMatchObjects", new AliJSONBool(kTRUE));
  defaultConfig.AddParam("doTriggerQA", new AliJSONBool(kTRUE));
  AliEMCALConfiguration userConfig("userConfig");
  userConfig.Build(configstring);
  AliEMCALConfigMatcher combinedConfiguration(&defaultConfig, &userConfig);

  TString periodstr = (static_cast<AliJSONString *>(combinedConfig.GetValue("periodstr")))->GetValue(),
          pTracksName = (static_cast<AliJSONString *>(combinedConfig.GetValue("pTracksName")))->GetValue(),
          usedMCParticles = (static_cast<AliJSONString *>(combinedConfig.GetValue("usedMCParticles")))->GetValue(),
          usedClusters = (static_cast<AliJSONString *>(combinedConfig.GetValue("usedClusters")))->GetValue(),
          outClusName = (static_cast<AliJSONString *>(combinedConfig.GetValue("outClusName")))->GetValue();
  Double_t hadcorr = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("hadcorr")))->GetValue(),
          Eexcl = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("Eexcl")))->GetValue(),
          phiMatch = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("phiMatch")))->GetValue(),
          etaMatch = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("etaMatch")))->GetValue(),
          minPtEt = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("minPtEt")))->GetValue(),
          trackeff = (static_cast<AliJSONDouble *>(combinedConfig.GetValue("trackeff")))->GetValue();
  UInt_t pSel = static_cast<UInt_t>((static_cast<AliJSONInt *>(combinedConfig.GetValue("pSel")))->GetValue());
  Bool_t trackclus = (static_cast<AliJSONBool *>(combinedConfig.GetValue("trackclus")))->GetValue(),
         doHistos = (static_cast<AliJSONBool *>(combinedConfig.GetValue("doHistos")))->GetValue(),
         makePicoTracks = (static_cast<AliJSONBool *>(combinedConfig.GetValue("makePicoTracks")))->GetValue(),
         makeTrigger = (static_cast<AliJSONBool *>(combinedConfig.GetValue("makeTrigger")))->GetValue(),
         isEMCALTrain = (static_cast<AliJSONBool *>(combinedConfig.GetValue("isEMCALTrain")))->GetValue(),
         doAODTrackProp = (static_cast<AliJSONBool *>(combinedConfig.GetValue("doAODTrackProp")))->GetValue(),
         modifyMatchObjects = (static_cast<AliJSONBool *>(combinedConfig.GetValue("modifyMatchObjects")))->GetValue(),
         doTriggerQA = (static_cast<AliJSONBool *>(combinedConfig.GetValue("doTriggerQA")))->GetValue();

  gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCLAJetTasks/macros/AddTaskJetPreparation.C");
  AddTaskJetPreparation(periodstr.Data(), pTracksName.Data(), usedMCParticles.Data(), usedClusters.Data(), outClusName.Data(),
      hadcorr, Eexcl, phiMatch, etaMatch, minPtEt, pSel, trackclus, doHistos, makePicoTracks, makeTrigger, isEMCALTrain, trackeff,
      doAODTrackProp, modifyMatchObjects, doTriggerQA);
}
 AddTaskJetPreparationWrapper.C:1
 AddTaskJetPreparationWrapper.C:2
 AddTaskJetPreparationWrapper.C:3
 AddTaskJetPreparationWrapper.C:4
 AddTaskJetPreparationWrapper.C:5
 AddTaskJetPreparationWrapper.C:6
 AddTaskJetPreparationWrapper.C:7
 AddTaskJetPreparationWrapper.C:8
 AddTaskJetPreparationWrapper.C:9
 AddTaskJetPreparationWrapper.C:10
 AddTaskJetPreparationWrapper.C:11
 AddTaskJetPreparationWrapper.C:12
 AddTaskJetPreparationWrapper.C:13
 AddTaskJetPreparationWrapper.C:14
 AddTaskJetPreparationWrapper.C:15
 AddTaskJetPreparationWrapper.C:16
 AddTaskJetPreparationWrapper.C:17
 AddTaskJetPreparationWrapper.C:18
 AddTaskJetPreparationWrapper.C:19
 AddTaskJetPreparationWrapper.C:20
 AddTaskJetPreparationWrapper.C:21
 AddTaskJetPreparationWrapper.C:22
 AddTaskJetPreparationWrapper.C:23
 AddTaskJetPreparationWrapper.C:24
 AddTaskJetPreparationWrapper.C:25
 AddTaskJetPreparationWrapper.C:26
 AddTaskJetPreparationWrapper.C:27
 AddTaskJetPreparationWrapper.C:28
 AddTaskJetPreparationWrapper.C:29
 AddTaskJetPreparationWrapper.C:30
 AddTaskJetPreparationWrapper.C:31
 AddTaskJetPreparationWrapper.C:32
 AddTaskJetPreparationWrapper.C:33
 AddTaskJetPreparationWrapper.C:34
 AddTaskJetPreparationWrapper.C:35
 AddTaskJetPreparationWrapper.C:36
 AddTaskJetPreparationWrapper.C:37
 AddTaskJetPreparationWrapper.C:38
 AddTaskJetPreparationWrapper.C:39
 AddTaskJetPreparationWrapper.C:40
 AddTaskJetPreparationWrapper.C:41
 AddTaskJetPreparationWrapper.C:42
 AddTaskJetPreparationWrapper.C:43
 AddTaskJetPreparationWrapper.C:44
 AddTaskJetPreparationWrapper.C:45
 AddTaskJetPreparationWrapper.C:46
 AddTaskJetPreparationWrapper.C:47
 AddTaskJetPreparationWrapper.C:48
 AddTaskJetPreparationWrapper.C:49
 AddTaskJetPreparationWrapper.C:50
 AddTaskJetPreparationWrapper.C:51
 AddTaskJetPreparationWrapper.C:52
 AddTaskJetPreparationWrapper.C:53