private void executeShifts(TreeNode v) {
		double shift = 0;
		double change = 0;
		for (TreeNode w : tree.getChildrenReverse(v)) {
			change = change + getChange(w);
			setPrelim(w, getPrelim(w) + shift);
			setMod(w, getMod(w) + shift);
			shift = shift + getShift(w) + change;
		}
	}
private void executeShifts ( TreeNode v ) { double shift = 0 ; double change = 0 ; for ( TreeNode w : tree . getChildrenReverse ( v ) ) { change = change + getChange ( w ) ; setPrelim ( w , getPrelim ( w ) + shift ) ; setMod ( w , getMod ( w ) + shift ) ; shift = shift + getShift ( w ) + change ; } }
@param v
[!tree.isLeaf(v)]