Skip to content

ser_truth.py: fix ser truth

lynn requested to merge liuyq/mcp-sim-validation:junores into master

起因是发现 charge2gainDynode 不对,发现按模拟写的 genSERxxx() 返回的是最高点是 1 的 SER, 算从 ADC*ns -> 1e07 的转换系数应该用这个,再在存我们需要的 ser_truth.h5 的时候按求和为 1 重新归一化, 这样应该是正确的结果。

可以用 DEBUG 信息核实:

[DEBUG] Q -> 1e07 Coef.
[DEBUG] Dynode: 732.60 MCP: 848.48

ser_truth.h5 这样应该也是合规的。


另附两个 note:

  1. 重新验证了下模拟里打拿级的响应用单高斯是合理的,指数成分基本没什么影响

图片

  1. 实际数据里 ADC*ns -> 1e07 的转换系数似乎是 666.67(JUNO-doc-14164 p4),不过模拟的转换系数不一样,ser_truth.py 里用的是模拟的真值。

图片


麻烦 @Berrysoft 验证一下修改后 ser_truth.h5 的正确性。看来要重跑 FSMP,不好意思 Orz /cc @xuchuang

Merge request reports