Opened 10 years ago
Last modified 8 years ago
#48 new enhancement
Further efficiency savings in integral code
Reported by: | Thomas Latham | Owned by: | Thomas Latham |
---|---|---|---|
Priority: | major | Milestone: | v4r0 |
Version: | Keywords: | ||
Cc: |
Description
As mentioned in comment:27:ticket:11 there are still some large savings that could be made in the recalculation of the integrals. These should be investigated and implemented if feasible.
Change History (4)
comment:1 Changed 10 years ago by
comment:2 Changed 9 years ago by
Milestone: | v3r1 → v4r0 |
---|
comment:3 Changed 9 years ago by
Have separated the issue of narrow resonances in m12 into a new ticket #65.
comment:4 Changed 8 years ago by
Caching the full kinematics will require moving the per-event information data members currently in LauKinematics into a POD object in order to minimise memory usage. LauKinematics can then own one of those objects (or even a pointer to one in order to avoid copying?). Should also try and reduce the memory consumed by other parts of the code - ticket #14 should help with this. So these tickets should probably be addressed together.
In addition to caching the full kinematics, it would help if Laura could automatically choose the axes of the integration DP (independently of the efficiency/background (S)DP) to avoid putting narrow resonances on the diagonal whenever possible (with a method to manually force a particular DP if desired by the user).
For the D* in B0->D0Kpi with default integration settings, changing the order of the daughters can currently lead to a ~5-10x change in CPU time.