geneticist
A psychiatrist
a psychologist psychiatrist
A neurologist or sleep doctor usually diagnoses and treats a person with a sleep disorder.
GastroenterologistA gastroenterologist.
neurologist specializing in memory disorders
A doctor called a hematologist would be one who would treat blood disorders and diseases.
If it were I think I would make an appointment to see my regular doctor. Talk with him/her and see if he can help you. He may recommend you see another doctor more specialized in dealing with post traumatic disorders.
A gastroenterologist is a physician specialist in the treatment of diseases and disorders of the digestive system. A gastroenterologist may also be called a GI specialist (gastrointestinal specialist).
An immunologist or a pediatric immunologist typically treats patients with Chronic Granulomatous Disease. This specialized doctor has training in disorders of the immune system and can provide comprehensive care for individuals with this condition.
A cardiologist is a heart specialist and a pulmonologist is a chest/lung doctor.
A dermatologist treats skin disorders.