Время кулстори.
Итак, есть модель на фортране(GiBUU - https://gibuu.hepforge.org), которая генерировала данные и пихала их в чём-то похожем на OSC1999A в xml-файл. Нужно было запилить генератор на основе этого выхлопа в наш фреймворк основанный на FairRoot (http://fairroot.gsi.de/), что суть ROOT (http://root.cern.ch) с доп. библиотеками, чтобы дальше смотреть и анализировать что получилось. Полтора рабочих дня я пытался как-то спарить это дело и родить уже генератор на основе модели, но дело не шло. Сотни нервов, несколько ядерных взрывов баттхёрта от неочевидности и поведения SAX-хендлеров... Няшкач всё это видел.
Когда положение казалось безвыходным, когда небо почернело и разверзлась земля, я решил что терять нечего и отступать некуда. И за полчаса запилил в модель фортрановский модуль который делал выхлоп того же подобия OSC1999A но без иксмеелей, запилил генератор, вкоряжил всё это в интерфейс и протестировал во фреймворке.
За 30 минут, да.
До сих пор проще и быстрее написать что-нибудь на фортране, чем на ваших новомодных поделках. А пытаться что-то сделать в C++ с теми же векторами после работы с ними в R - это весьма презабавная инфернальная пытка.
Спасибо, мне полегчало.