When scheduling tasks, the scheduling engine takes the task hierarchy into account following these two principles:
Each task inherits its parent (summary) task restrictions (dependencies and constraints).
A summary task start date and end date should match the minimum start date and maximum end date of its children respectively. The summary task effort equals the sum of the effort of all its children. The summary task % completed value equals the completed duration divided by the total duration of all children.
The scheduling engine recalculates summary task when their children are updated. Further, children tasks will react to changes to constraints and dependencies of their parents.