a gynecologist
An oncologist treats people with cancer.
Veterinarians treat animals including cats and dogs.
Obstetrician
Cardiologist
A psychiatrist
ENT specialisd
There isn't a type of doctor who specifically treats doctors.
A Doctor Who treats children is called a paediatrician
If you mean newborns, which I'm guessing you did, the physician responsible for that would be a neonatologist.
A physician who specializes in treating the elderly is known as a geriatrician.
Operations on the thyroid are done by surgeons. medical, non-surgical treatment is handled by endocrinologists.
A person can find a doctor by taking advantage of the website findadoc.com. Typically any OBGYN treats herpes, but just to be sure, one should call the doctors office and ask before schedulling an appointment.