스파티젯 사버전 사용 매뉴얼
초록
스파티젯은 FastJet 기반의 제트 찾기와 분석 도구 모음으로, 파이썬 인터페이스, 모듈형 분석 프레임워크, 다양한 입력 파일 지원, 그리고 ROOT 기반 그래픽 브라우저를 제공한다. 제트 탐지뿐 아니라 제트·이벤트 변수 측정 기능도 내장되어 있어 연구자들이 손쉽게 결과를 저장·시각화할 수 있다.
상세 분석
스파티젯 4.0은 FastJet 라이브러리를 핵심 엔진으로 삼아 제트 클러스터링 알고리즘을 고성능으로 수행한다. 가장 큰 차별점은 파이썬 바인딩을 통해 FastJet의 거의 모든 기능을 스크립트 수준에서 제어할 수 있다는 점이다. 사용자는 파이썬 스크립트에서 JetDefinition, ClusterSequence, Selector 등 기존 FastJet 객체를 그대로 호출하면서도, 스파티젯이 제공하는 Tool 인터페이스를 이용해 분석 파이프라인을 모듈화한다. 각 Tool은 입력 제트를 받아 변환·필터링·측정 작업을 수행하고, 결과를 다음 Tool에 전달한다는 일종의 체인 구조를 갖는다. 이 구조는 복잡한 분석 흐름을 재사용 가능하게 만들며, 새로운 물리량을 측정하는 커스텀 Tool을 손쉽게 추가할 수 있게 해준다.
입력 파일 처리 측면에서 스파티젯은 HepMC, LHE, ROOT TTrees, 텍스트 기반 이벤트 파일 등 다양한 포맷을 자동 파싱한다. 파일 포맷 별 파서가 추상화된 InputMaker 클래스를 상속해 구현되며, 사용자는 설정 파일이나 파이썬 코드에서 원하는 포맷을 지정하고 필요한 브랜치나 변수만 선택적으로 로드할 수 있다. 이는 대규모 시뮬레이션 데이터셋을 효율적으로 다루는 데 큰 장점을 제공한다.
시각화와 결과 검증을 위한 그래픽 브라우저는 ROOT 기반 GUI로 구현되어 있다. 브라우저는 분석 단계별로 저장된 제트 컬렉션과 측정값을 트리 형태로 탐색하고, 히스토그램, 2D 플롯, 이벤트 디스플레이 등을 즉시 생성한다. 사용자는 브라우저 내에서 새로운 분석 파이프라인을 드래그‑앤‑드롭 방식으로 구성하고, 실시간으로 결과를 확인하면서 파라미터 튜닝을 수행할 수 있다. 이러한 인터랙티브 기능은 전통적인 배치‑형 분석 흐름에 비해 개발 속도를 크게 단축시킨다.
스파티젯은 ROOT 파일에 결과를 저장할 때, 제트 객체와 함께 측정된 물리량을 TTree 형태로 기록한다. 이는 후속 분석 단계에서 FastJet이나 다른 ROOT 기반 툴이 직접 데이터를 재활용할 수 있게 해준다. 또한, 스파티젯은 멀티코어 환경을 지원하도록 설계돼 있어, Tool 체인의 독립적인 단계들을 OpenMP 혹은 Python multiprocessing 모듈을 통해 병렬화할 수 있다.
전반적으로 스파티젯 4.0은 FastJet의 강력한 알고리즘을 유지하면서, 파이썬 친화적인 인터페이스와 모듈형 프레임워크, 풍부한 입출력 및 시각화 도구를 결합해 제트 물리 분석 워크플로우를 크게 단순화한다. 특히 대규모 Monte Carlo 시뮬레이션이나 실험 데이터에 대한 반복적인 분석 작업에 최적화된 설계는 고에너지 물리학 연구자들에게 실용적인 가치를 제공한다.
댓글 및 학술 토론
Loading comments...
의견 남기기