message: Do not process part level jets without matching det level jet
  Case of missing match at detector level should only happen at low pt,
  and is anyhow handled by a cut at detector level pt. Storing all low pt
  jets is much too much disk space consumptive.
diff: @@ -269,7 +269,6 @@ bool AliAnalysisTaskEmcalJetSubstructureTree::Run(){
  if(mcjets) {
  if(!associatedJet) continue;
  - taglist.insert(associatedJet);
  try {
  DoConstituentQA(jet, tracks, clusters);
  AliJetSubstructureData structureData = MakeJetSubstructure(*jet, datajets->GetJetRadius() * 2., tracks, clusters, {softdropSettings, nsubjettinessSettings}),
  @@ -296,16 +295,12 @@ bool AliAnalysisTaskEmcalJetSubstructureTree::Run(){
  }
  }
  }
  - }
  -
  + } else {
  if(mcjets) {
  - // process non-matched true jets
  - // - for efficiency studies
  - // - for MCgen train (taglist will be empty in this case)
  + // for MCgen train
  AliDebugStream(1) << "In MC pure jet branch: found " << mcjets->GetNJets() << " jets, " << mcjets->GetNAcceptedJets() << " were accepted\n";
  for(auto j : mcjets->accepted()){
  AliEmcalJet *mcjet = static_cast<AliEmcalJet *>(j);
  - if(taglist.find(mcjet) != taglist.end()) continue;
  try {
  AliJetSubstructureData structure = MakeJetSubstructure(*mcjet, mcjets->GetJetRadius() * 2., particles, nullptr,{softdropSettings, nsubjettinessSettings});
  Double_t angularity[2] = {0., MakeAngularity(*mcjet, particles, nullptr)},
  @@ -318,6 +313,8 @@ bool AliAnalysisTaskEmcalJetSubstructureTree::Run(){
  }
  }
  }
  + }
  +
  return true;
  }
  