고에너지 물리 시뮬레이션을 위한 HepML 형식

본 논문은 파트론 수준 이벤트를 완전하게 기술하기 위한 XML 기반 포맷인 HepML과 이를 파싱·직렬화하는 C++ 라이브러리 libhepml을 소개한다. HepML 블록은 LHEF 파일 헤더에 삽입될 수 있으며, 물리 모델, 파라미터, PDF, 스케일 등 시뮬레이션 전반에 필요한 메타데이터를 구조화된 태그로 제공한다. libhepml은 C++, C, Fo

고에너지 물리 시뮬레이션을 위한 HepML 형식

초록

본 논문은 파트론 수준 이벤트를 완전하게 기술하기 위한 XML 기반 포맷인 HepML과 이를 파싱·직렬화하는 C++ 라이브러리 libhepml을 소개한다. HepML 블록은 LHEF 파일 헤더에 삽입될 수 있으며, 물리 모델, 파라미터, PDF, 스케일 등 시뮬레이션 전반에 필요한 메타데이터를 구조화된 태그로 제공한다. libhepml은 C++, C, Fortran 환경에서 사용 가능하도록 설계돼, 매트릭스 엘리먼트 생성기와 샤워·하드론화 프로그램 간의 정보 교환을 표준화한다.

상세 요약

HepML은 기존 LHEF 포맷이 제공하지 못한 풍부한 메타데이터를 XML 스키마로 정의함으로써, 이벤트 파일 자체에 물리적 컨텍스트를 내재시킨다. 특히, , , , 등 핵심 요소를 계층적으로 배치해, 사용자가 파일을 열지 않더라도 자동화된 파이프라인에서 필요한 정보를 추출할 수 있다. XML 스키마는 필수와 선택 요소를 명확히 구분하고, 데이터 타입(예: 실수, 문자열, 배열)과 단위까지 명시함으로써, 서로 다른 MC 프로그램 간의 의미적 불일치를 최소화한다.

libhepml 라이브러리는 SAX 기반 파서와 DOM 기반 직렬화 기능을 제공한다. SAX 파서는 메모리 사용량을 최소화하면서 대용량 LHEF 파일에서도 빠르게 헤더를 읽어들일 수 있게 설계되었으며, DOM 모듈은 사용자 정의 객체와 XML 트리를 상호 변환한다. C++ 인터페이스는 HepML 객체를 직접 조작할 수 있는 클래스 계층을 제공하고, C/Fortran 바인딩을 통해 레거시 코드와도 호환성을 유지한다. 이는 매트릭스 엘리먼트 MC(예: MadGraph, COMIX)가 자체 파라미터를 HepML 형식으로 기록하고, 이후 파트론 샤워 프로그램(Pythia, Herwig)이 동일한 정보를 파싱해 일관된 시뮬레이션 환경을 구성하도록 돕는다.

또한, 논문은 HepML 블록을 LHEF 파일에 삽입하는 구문을 상세히 제시한다.

섹션 안에 <!


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...