laura is hosted by Hepforge, IPPP Durham
close Warning: Can't synchronize with repository "(default)" (/hepforge/svn/laura does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 4 years ago

Last modified 2 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:


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 4 years ago by Daniel Craik

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 3 years ago by Thomas Latham

Milestone: v3r1v4r0

comment:3 Changed 3 years ago by Thomas Latham

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

comment:4 Changed 2 years ago by Thomas Latham

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.