Laura++ is hosted by Hepforge, IPPP Durham

Opened 4 years ago

Last modified 20 months ago

#48 new enhancement

Further efficiency savings in integral code

Reported by: tlatham Owned by: tlatham
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 3 years ago by dcraik

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.

comment:2 Changed 2 years ago by tlatham

  • Milestone changed from v3r1 to v4r0

comment:3 Changed 2 years ago by tlatham

Have separated the issue of narrow resonances in m12 into a new ticket #65.

comment:4 Changed 20 months ago by tlatham

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.

Note: See TracTickets for help on using tickets.