Add PP2MCP table for redoing neutral associatio
When checking the MC of B0->KstGamma (2024-expected, nu=4.3), a fraction of signal photons are matched to its mother or grand(grand) mother mc particle.
These photons are mainly mismatched to B0/B*/b. After checking the NeutralPP2MCP
table, it's understood that the B0/B*/b can have the largest contribution (raw weight value in NeutralPP2MCP
table) to the Calo Clusters since this is the total contribution of its daughters. A specific weight estimator for neutral particles was implemented since Run1/2, and migrated to the CaloFuture2MCTool
, this tool should work with MCTRUTH = MCTruthAndBkgCat(data, name="MCTruthAndBkgCat_coll", redo_neutral_assoc=True)
. However, when running redo_neutral_assoc
without PP2MCP table, there are warning messages, and photon truth-matching is skipped:
MCTruthAndBkgCat_coll.Background... SUCCESS Exceptions/Errors/Warnings/Infos Statistics : 0/0/4/0
MCTruthAndBkgCat_coll.Background... SUCCESS #WARNINGS = 1 Message = ' ... CaloFutureCluster will be re-processed (require full DST)'
MCTruthAndBkgCat_coll.Background... SUCCESS #WARNINGS = 1 Message = ' ... assume an identical reconstruction version '
MCTruthAndBkgCat_coll.Background... SUCCESS #WARNINGS = 1 Message = ' ... try using Hypo->Cluster reference '
MCTruthAndBkgCat_coll.Background... SUCCESS #WARNINGS = 1 Message = 'No Hypo2MC link at '/Event/HLT2/Rec/Calo/Photons' '
In Run1/2, the link of CaloHyp2 to MCParticles is needed to run this Calo MC tool, while in Run3 this information is saved in the NeutralPP2MCP
table. So the location of NeutralPP2MCP
is added to use the CaloFuture2MCTool to redo the neutral association for better truth-matching results.
A comparison was made to check the effect ofredo_neutral_assoc=True
+PP2MCP table.
w/ PP2MCP (this MR) | w/o PP2MCP (2024-pathces) | |
---|---|---|
redo_neutral_assoc | ||
!redo_neutral_assoc |