I'm far from any expert but i'd be teaching your daughter how to act dominantly with the dog and then closely supervising your daughter doing things like taking food/bones off the dog(where you are still in a position to take control if need be) and other activities where the dog learns that it is lower in the pack than your daughter. Teaching the dog where her place is in the pack with respect to your other dogs, well thats harder and i honestly can't really suggest anything other than a behaviourist. My staffy learnt quickly that he was lower in the order than human children by close supervision(i.e within grabbing distance in case the need arose) with my nephew when my dog was still a pup and my nephew was still crawling. Time and effort, but i think you need to get onto it asap, the longer you leave it, the harder it will be to correct. Also, i wouldn't be making excuses for your dog(on heat or anything else), there is no excuse for snarling at a human she knows imo.