// -*- C++ -*- // $Id$ void testsl() { gSystem->AddDynamicPath("../objdir"); gSystem->Load("libStarLight"); gSystem->Load("libTStarLight.so"); TStarLight* sl = new TStarLight("starlight generator", "title", ""); sl->SetParameter("BEAM_1_Z = 82 #Z of projectile"); sl->SetParameter("BEAM_1_A = 208 #A of projectile"); sl->SetParameter("BEAM_2_Z = 82 #Z of target"); sl->SetParameter("BEAM_2_A = 208 #A of target"); sl->SetParameter("BEAM_1_GAMMA = 1470 #Gamma of the colliding ions"); sl->SetParameter("BEAM_2_GAMMA = 1470 #Gamma of the colliding ions"); sl->SetParameter("W_MAX = 12.0 #Max value of w"); sl->SetParameter("W_MIN = 2.0 #Min value of w"); sl->SetParameter("W_N_BINS = 40 #Bins i w"); sl->SetParameter("RAP_MAX = 8. #max y"); sl->SetParameter("RAP_N_BINS = 80 #Bins i y"); sl->SetParameter("CUT_PT = 0 #Cut in pT? 0 = (no, 1 = yes)"); sl->SetParameter("PT_MIN = 1.0 #Minimum pT in GeV"); sl->SetParameter("PT_MAX = 3.0 #Maximum pT in GeV"); sl->SetParameter("CUT_ETA = 0 #Cut in pseudorapidity? (0 = no, 1 = yes)"); sl->SetParameter("ETA_MIN = -10 #Minimum pseudorapidity"); sl->SetParameter("ETA_MAX = 10 #Maximum pseudorapidity"); sl->SetParameter("PROD_MODE = 2 #gg or gP switch (1 = 2-photon, 2 = coherent vector meson (narrow), 3 = coherent vector meson (wide), # 4 = incoherent vector meson, 5 = A+A DPMJet single, 6 = A+A DPMJet double, 7 = p+A DPMJet single, 8 = p+A Pythia single )"); // is N_EVENTS valid sl->SetParameter("N_EVENTS = 20 #Number of events"); sl->SetParameter("PROD_PID = 113 #Channel of interest (not relevant for photonuclear processes)"); sl->SetParameter("RND_SEED = 34533 #Random number seed"); sl->SetParameter("OUTPUT_FORMAT = 2 #Form of the output"); sl->SetParameter("BREAKUP_MODE = 5 #Controls the nuclear breakup"); sl->SetParameter("INTERFERENCE = 0 #Interference (0 = off, 1 = on)"); sl->SetParameter("IF_STRENGTH = 1. #% of intefernce (0.0 - 0.1)"); sl->SetParameter("COHERENT = 1 #Coherent=1,Incoherent=0"); sl->SetParameter("INCO_FACTOR = 1. #percentage of incoherence"); sl->SetParameter("BFORD = 9.5 #"); sl->SetParameter("INT_PT_MAX = 0.24 #Maximum pt considered, when interference is turned on"); sl->SetParameter("INT_PT_N_BINS = 120 #Number of pt bins when interference is turned on"); sl->InitStarLight(); sl->PrintInputs(std::cout); sl->GetParameter("INT_PT_MAX"); TClonesArray tca("TParticle", 1000); for (Int_t counter(0); counter<20; ++counter) { Printf("--------------------------------------------------------------------------------"); sl->GenerateEvent(); sl->ImportParticles(&tca, "ALL"); for (Int_t i=0; iPrint(); } }