main508
main508
Ini adalah program uji sederhana yang mengilustrasikan cara menjalankan proses SUSY di Pythia8. Semua input ditentukan dalam file main507.
Kata Kunci
- Penggunaan dasar
- BSM
- Supersimetri
Kode Program
// main508 adalah bagian dari generator peristiwa PYTHIA. // PYTHIA dilisensikan di bawah GNU GPL v2 atau lebih baru, lihat COPYING untuk detailnya. // Kata kunci: // Penggunaan dasar // BSM // Supersimetri // Ini adalah program uji sederhana. // Ini mengilustrasikan cara menjalankan proses SUSY di Pythia8. // Semua input ditentukan dalam file main507. #include "Pythia8/Pythia.h" using namespace Pythia8; //========================================================================== int main() { // Generator. Singkatan untuk peristiwa. Pythia pythia; Event& event = pythia; // Baca perintah dari file eksternal. pythiale("main508"); // Ekstrak pengaturan yang akan digunakan dalam program utama. int nEvent = pythia("Main:numberOfEvents"); int nAbort = pythia("Main:timesAllowErrors"); // Jika Pythia gagal menginisialisasi, keluar dengan error. if (!pythia()) return 1; // Tetapkan masa hidup partikel berumur panjang. int iLLP = 56; // Ganti menjadi 57 untuk X+ dan 59 untuk X++ cout << "Masa hidup [mm] = " << scientific << particleData0(iLLP) << endl; // Histogram. Hist life("Masa hidup peluruhan [mm]",100,0.,100.); // Mulai loop peristiwa. int iAbort = 0; for (int iEvent = 0; iEvent < nEvent; ++iEvent) { // Hasilkan peristiwa. Berhenti jika gagal. if (!pythia()) { event(); if (++iAbort < nAbort) continue; cout << "Pembangkitan peristiwa dibatalkan lebih awal karena error!\n"; break; } life(event[5].tau()); // Akhir loop peristiwa. } // Statistik akhir dan keluaran histogram. pythia(); cout << life << endl; return 0; }