+ // Touches. We only have information for our team here.
+ {
+ let goals = 0;
+ for (const [q,p] of get_sorted_players(players)) {
+ if (q === 'globals') continue;
+ goals += p.goals;
+ }
+
+ let row = document.createElement('tr');
+ let name = add_3cell(row, 'Touches per possession (all)', 'name');
+ let touches = globals.touches_for_turnover + globals.touches_for_goal;
+ let possessions = goals + globals.turnovers_lost;
+ add_3cell(row, '');
+ add_3cell_ci(row, make_poisson_ci_large(touches, possessions, z));
+ add_3cell(row, '');
+ add_3cell(row, '');
+ rows.push(row);
+
+ row = document.createElement('tr');
+ add_3cell(row, 'Touches per possession (goals)', 'name');
+ add_3cell(row, '');
+ add_3cell_ci(row, make_poisson_ci_large(globals.touches_for_goal, goals, z));
+ add_3cell(row, '');
+ add_3cell(row, '');
+ rows.push(row);
+
+ row = document.createElement('tr');
+ add_3cell(row, 'Touches per possession (turnovers)', 'name');
+ add_3cell(row, '');
+ add_3cell_ci(row, make_poisson_ci_large(globals.touches_for_turnover, globals.turnovers_lost, z));
+ add_3cell(row, '');
+ add_3cell(row, '');
+ rows.push(row);
+ }
+