Experimental Particle Physics at Kyung hee University

This is an old revision of the document!


Generator와 Rivet 사용법

연구실 환경에서 Rivet과 각종 MC generator를 사용하는 방법을 소개합니다.

  • Rivet framework을 이용하면 hepdata 리포지토리로부터 실험 결과를 다운로드 받고 각종 MC generator를 이용해 생성된 HepMC 파일을 읽어 직접 비교 분석할 수 있습니다.
  • HepMC 를 분석하는 코드를 처음부터 끝까지 직접 작성할 수 있지만, Rivet 프레임워크를 이용하면 FastJet과 연동, generator level에서의 b tagging, plotting, web page생성 등 많은 기능을 제공하기 때문에 매우 유용합니다.
  • 여러 generator별로 실행 환경을 구성하는 것은 생각보다 까다롭습니다. 가능한 한 검증 된 container image를 생성해 사용할 수 있도록 하겠습니다.

Rivet 사용하기

Rivet에 대한 설명은 Rivet 홈페이지를 참고하세요.

여기에서는 Rivet 및 관련 패키지를 직접 설치하지 않습니다.

  • 이미 잘 구성된 docker image가 있으니 가져다 사용합니다.
  • LHAPDF를 필요로 할 수 있는데, 이것도 이미 포함되어 있습니다. pdfset은 이미지에 포함되어 있지 않지만, CVMFS에 이미 다 들어있습니다. 가져다 씁시다.
singularity run -B/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current:/usr/local/share/LHAPDF /store/sw/singularity/rivet/rivet-3.1.5.sif

실행하고 나면 Singularity>와 같은 식으로 프롬프트가 나타납니다. 다음 명령어들을 실행할 수 있는지 확인해 보세요.

rivet-config --libs
yoda-config --cflags
lhapdf-config --libs

위의 명령어가 실행된다면 이미 rivet을 사용할 준비가 된 상태입니다.

(optional) Rivet 이미지 만들기

만약 원하는 Rivet 이미지가 이미 hep 서버에 만들어져 있지 않아서 직접 만들어야 한다면 아래 명령어를 실행하면 됩니다.

  • 현재 사용 가능한 rivet 버전들 및 여러 variation들을 보고 싶다면 여기에 들어가서 확인하세요.
  • Docker image자체가 어떻게 만들어졌는지 보고 싶으면 링크에 들어가서 확인하세요. 여기에서는 3.1.5 버전 예시를 보여주고 있습니다.
  • 관리자 계정이 필요합니다.
singularity build rivet-3.1.5.sif docker://hepstore/rivet:3.1.5

aMC@NLO 사용하기

Rivet과 마찬가지로, 연구실 공용 이미지를 만들어 두고 사용합니다. aMC@NLO 는 최초 단순 설치는 압축 파일 다운로드 받고 해제하는 것 정도이지만, NLO 계산을 할 때는 외부 패키지들을 추가 다운로드 받고 압축 해제, 컴파일 등 과정을 거치는데, 직접 설치하다보면 다운로드 실패하거나, 중간에 패키지가 업데이트 되면서 꼬이는 경우가 있습니다. 잘 검증된 이미지가 있다면 그대로 사용하는 것을 권장합니다.

singularity run /store/sw/singularity/mg5/mg5_amcatnlo_2.8.2.sif

(optional) aMC@NLO 이미지 생성하기

사용법은 여기 를 참조합니다.

Powheg 사용하기

Sherpa 사용하기


public/docs/generators_and_rivet.1640893920.txt.gz · Last modified: 2021/12/30 19:52 by Junghwan Goh