ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
jewel-2.2.0.f File Reference

Go to the source code of this file.

Functions/Subroutines

program jewel
 
subroutine init ()
 
subroutine initpythia (beam1, beam2)
 
subroutine genevent (j, b1, b2)
 
subroutine makestrings (WHICH)
 
subroutine makestrings_vac
 
subroutine makestrings_minl
 
subroutine cleanup (NFIRST)
 
subroutine makecascade
 
subroutine makebranch (L)
 
subroutine makesplitting (L)
 
subroutine makeinsplit (L, X, TSUM, VIRT, TYPI, TIME, TAURAD)
 
subroutine doinstatescat (L, X, TYPI, Q, TSTART, DELTAT, OVERQ0, RETRYSPLIT)
 
subroutine dofistatescat (L, TNOW, DTLEFT, DELTAT, NEWMASS, OVERQ0, Z, QQBAR)
 
DOUBLE PRECISION function getnewmass (L, Q2, QOLD2, MASS, IN, X, ZDEC, QQBARDEC)
 
DOUBLE PRECISION function getpnorad1 (LINE, x, y, z, t)
 
subroutine getqvec (L, J, DT, X)
 
subroutine dokinematics (L, lold, N1, N2, NEWM, RETRYSPLIT, TIME, X, Z, QQBAR)
 
DOUBLE PRECISION function getproba (QI, QF, QAA, ZAA, EBB, TYPE, T1, INS2)
 
DOUBLE PRECISION function getsudakov (QMAX1, QA1, QB1, ZA1, EB1, TYPE3, T2, INS)
 
DOUBLE PRECISION function getinsudakov (QB, QMAX1, TYPE3)
 
DOUBLE PRECISION function deriv (XVAL, W4)
 
DOUBLE PRECISION function getspliti (QA, QB, ZETA, EB, TYPE1)
 
DOUBLE PRECISION function getinspliti (QB, TYPE1)
 
DOUBLE PRECISION function getpdf (X, Q, TYP)
 
DOUBLE PRECISION function getpdfxint (Q, TYP)
 
DOUBLE PRECISION function getpdfxintexact (Q, TYP)
 
DOUBLE PRECISION function getxsecint (TM, MD, TYP2)
 
DOUBLE PRECISION function getinsudafast (Q1, Q2, TYP)
 
DOUBLE PRECISION function getinsudared (Q, TYP2)
 
DOUBLE PRECISION function getsscat (EN, px, py, PZ, MP, LW, TYPE1, TYPE2, x, y, z, t, mode)
 
DOUBLE PRECISION function getmass (QBMIN, QBMAX, THETA, EP, TYPE, MAX2, INS, ZDEC, QQBARDEC)
 
DOUBLE PRECISION function generatez (TI, EA, EPSI, TYPE)
 
DOUBLE PRECISION function scatprimfunc (T, MDEB)
 
DOUBLE PRECISION function intpqq (Z, Q)
 
DOUBLE PRECISION function intpgglow (Z, Q)
 
DOUBLE PRECISION function intpgghigh (Z, Q)
 
DOUBLE PRECISION function intpqglow (Z, Q)
 
DOUBLE PRECISION function intpqghigh (Z, Q)
 
DOUBLE PRECISION function gett (MINT, MAXT, MDEB)
 
DOUBLE PRECISION function ei (X)
 
DOUBLE PRECISION function pqq (Z)
 
DOUBLE PRECISION function pgq (Z)
 
DOUBLE PRECISION function pgg (Z)
 
DOUBLE PRECISION function pqg (Z)
 
DOUBLE PRECISION function alphas (T, LAMBDA)
 
subroutine splitfncint (EMAX)
 
subroutine pdfint (EMAX)
 
subroutine xsecint (EMAX)
 
subroutine insudaint (EMAX)
 
subroutine eixint
 
subroutine odeint (ystart, a, b, eps, h1, hmin, w1)
 
subroutine rkstepper (x, y, dydx, htest, hdid, hnew, yscale, eps, w1)
 
double precision function rk4step (x, y, dydx, h, w1)
 
LOGICAL function getdeltat (LINE, TSTART, DTMAX1, DELTAT)
 
integer function poissonian (lambda)
 
LOGICAL function ishadron (ID)
 
LOGICAL function isdiquark (ID)
 
LOGICAL function islepton (ID)
 
LOGICAL function isparton (ID)
 
logical function isprimstring (l)
 
logical function issecstring (l)
 
logical function isprimhadron (l)
 
logical function compressevent (l1)
 
subroutine pevrec (NUM, COL)
 
subroutine converttohepmc (J, EVNUM, PID, beam1, beam2)
 
subroutine printlogo (fid)
 
subroutine printtime
 

Function/Subroutine Documentation

DOUBLE PRECISION function alphas ( double precision  T,
double precision  LAMBDA 
)

Definition at line 5766 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5766 of file jewel-2.2.0.f

References common(), compress(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), pi, and t.

Referenced by deriv(), doinstatescat(), getmass(), gett(), pystbh(), pytbbc(), pytbbn(), pytbhb(), pytbhg(), pytbhq(), and pyxued().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine cleanup ( integer  NFIRST)

Definition at line 2001 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2001 of file jewel-2.2.0.f

References common(), k, n, pyjets, and v.

Referenced by RunToTimePg::getRunNumber(), makestrings_minl(), and makestrings_vac().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

logical function compressevent ( integer  l1)

Definition at line 6512 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6512 of file jewel-2.2.0.f

References common(), false, Acts::Logging::OutputPrintPolicy::flush(), k, n, pyjets, true, and v.

Referenced by makebranch(), makestrings_minl(), and makestrings_vac().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine converttohepmc ( integer  J,
integer  EVNUM,
integer  PID,
character*2  beam1,
character*2  beam2 
)

Definition at line 6640 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6640 of file jewel-2.2.0.f

References common(), compress(), d, Acts::Logging::OutputPrintPolicy::flush(), ishadron(), isparton(), isprimhadron(), isprimstring(), issecstring(), k, n, npart, offset, ActsFatras::LandauDistribution::param(), pid, pyjets, c2_factory< float_type >::sqrt(), and v.

Referenced by genevent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function deriv ( double precision  XVAL,
integer  W4 
)

Definition at line 4430 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4430 of file jewel-2.2.0.f

References alphas(), common(), compress(), c2_factory< float_type >::exp(), getinspliti(), getinsudafast(), getspliti(), medderiv(), ActsFatras::LandauDistribution::param(), pgg(), pgq(), pi, pqg(), pqq(), scatprimfunc(), c2_factory< float_type >::sqrt(), t, xmax, and z.

Referenced by CLHEP::HepStat::erf(), G4KM_NucleonEqRhs::EvaluateRhsGivenB(), G4KM_OpticalEqRhs::EvaluateRhsGivenB(), getproba(), odeint(), Acts::RiddersPropagator< propagator_t >::propagate(), pypole(), rk4step(), and rkstepper().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine dofistatescat ( integer  L,
double precision  TNOW,
double precision  DTLEFT,
double precision  DELTAT,
double precision  NEWMASS,
logical  OVERQ0,
double precision  Z,
logical  QQBAR 
)

Definition at line 3284 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 3284 of file jewel-2.2.0.f

References common(), compress(), false, getdeltat(), getnewmass(), getqvec(), k, Acts::Logger::log(), min, n, ActsFatras::LandauDistribution::param(), phi, pyjets, pyp(), pyr(), true, v, and z.

Referenced by makebranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine doinstatescat ( integer  L,
double precision  X,
integer  TYPI,
double precision  Q,
double precision  TSTART,
double precision  DELTAT,
logical  OVERQ0,
logical  RETRYSPLIT 
)

Definition at line 2882 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2882 of file jewel-2.2.0.f

References alphas(), common(), compress(), PHTFileServer::SafeTFile::counter(), d, false, generatez(), getdeltat(), getmd(), getms(), getneff(), getnewmass(), getpdf(), getpnorad1(), getqvec(), getsscat(), gettemp(), int(), k, Acts::Logger::log(), min, n, ActsFatras::LandauDistribution::param(), pgg(), pgq(), phi, pi, pqg(), pqq(), pyjets, pyp(), pyr(), sign(), c2_factory< float_type >::sqrt(), true, v, weight, x, and xmax.

Referenced by makebranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine dokinematics ( integer  L,
integer  lold,
integer  N1,
integer  N2,
double precision  NEWM,
logical  RETRYSPLIT,
double precision  TIME,
double precision  X,
double precision  Z,
logical  QQBAR 
)

Definition at line 3790 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 3790 of file jewel-2.2.0.f

References CLHEP::HepBoost::beta(), Acts::Extent::check(), common(), compress(), c2_factory< float_type >::cos(), d, dir, false, Acts::Logging::OutputPrintPolicy::flush(), gettemp(), k, Acts::IVisualization::line(), Acts::Logger::log(), max, min, n, n1, ActsFatras::LandauDistribution::param(), phi, pi, pt, pt2, pyjets, pyp(), pyr(), pyrobo(), sign(), c2_factory< float_type >::sin(), c2_factory< float_type >::sqrt(), t, theta(), tmp, true, v, weight, x, and z.

Referenced by makebranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function ei ( double precision  X)

Definition at line 5667 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5667 of file jewel-2.2.0.f

References a, b, common(), e, int(), k, Acts::IVisualization::line(), max, min, x, and y.

Referenced by eix(), eixint(), getinspliti(), intpqghigh(), intpqglow(), pycjdc(), pyglui(), pyhext(), pyhiresd(), pyhisigh(), pyhiwidt(), pynjdc(), pyptfs(), pyresd(), pysfdc(), pysgex(), pysghg(), pysgqc(), pysgsu(), pysgtc(), pysgwz(), pyshow(), pysigh(), pytbdy(), pywidt(), G4NuMuNucleusCcModel::SampleLVkr(), scatprimfunc(), and G4SPSEneDistribution::SplineInterpolation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine eixint ( )

Definition at line 6062 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6062 of file jewel-2.2.0.f

References common(), d, ei(), k, odeint(), r, and x.

Referenced by init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function generatez ( double precision  TI,
double precision  EA,
double precision  EPSI,
character*2  TYPE 
)

Definition at line 5451 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5451 of file jewel-2.2.0.f

References common(), compress(), eps, max, ActsFatras::LandauDistribution::param(), pyr(), r, r1, c2_factory< float_type >::sqrt(), Acts::TrackState< source_link_t, parameters_t >::type(), and x.

Referenced by doinstatescat(), makesplitting(), and makestrings_minl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine genevent ( integer  j,
character*2  b1,
character*2  b2 
)

Definition at line 983 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 983 of file jewel-2.2.0.f

References CLHEP::HepBoost::beta(), Acts::Extent::check(), common(), compress(), converttohepmc(), emax, false, Acts::Logging::OutputPrintPolicy::flush(), getltimemax(), getmass(), ipart, isdiquark(), k, Acts::Logger::log(), m2, makecascade(), makestrings(), max, mednextevt(), G4Abla::mod(), n, npart, offset, ActsFatras::LandauDistribution::param(), pi, pickvtx(), pid, pydat1, pydat3, pyevnt(), pyexec(), pyjets, pyp(), pyr(), pyrobo(), c2_factory< float_type >::sqrt(), true, v, weight, x1, x2, x3, z1, and z2.

Referenced by Fun4AllDstPileupMerger::copy_background_event(), PHHepMCGenHelper::insert_event(), Fun4AllHepMCPileupInputManager::InsertEvent(), jewel(), PHSartre::process_event(), and PHPythia8::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

LOGICAL function getdeltat ( integer  LINE,
double precision  TSTART,
double precision  DTMAX1,
double precision  DELTAT 
)

Definition at line 6222 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6222 of file jewel-2.2.0.f

References common(), compress(), d, false, getmd(), getmdmax(), getmdmin(), getms(), getmsmax(), getnatmdmin(), getneff(), getneffmax(), getsscat(), k, Acts::IVisualization::line(), Acts::Logger::log(), max, ms, n, ActsFatras::LandauDistribution::param(), pyjets, pyr(), r, c2_factory< float_type >::sqrt(), G4Abla::tau(), true, v, and weight.

Referenced by dofistatescat(), and doinstatescat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getinspliti ( double precision  QB,
character*2  TYPE1 
)

Definition at line 4673 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4673 of file jewel-2.2.0.f

References common(), compress(), ei(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), pi, and y.

Referenced by deriv(), and getmass().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getinsudafast ( double precision  Q1,
double precision  Q2,
character*2  TYP 
)

Definition at line 5071 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5071 of file jewel-2.2.0.f

References common(), compress(), d, getinsudared(), and ActsFatras::LandauDistribution::param().

Referenced by deriv(), and getsudakov().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getinsudakov ( double precision  QB,
double precision  QMAX1,
character*2  TYPE3 
)

Definition at line 4390 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4390 of file jewel-2.2.0.f

References common(), compress(), d, c2_factory< float_type >::exp(), odeint(), ActsFatras::LandauDistribution::param(), and t.

Referenced by insudaint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getinsudared ( double precision  Q,
character*2  TYP2 
)

Definition at line 5105 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5105 of file jewel-2.2.0.f

References a, b, common(), compress(), d, int(), Acts::Logger::log(), max, min, ActsFatras::LandauDistribution::param(), and y.

Referenced by getinsudafast().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getmass ( double precision  QBMIN,
double precision  QBMAX,
double precision  THETA,
double precision  EP,
character*2  TYPE,
double precision  MAX2,
logical  INS,
double precision  ZDEC,
logical  QQBARDEC 
)

Definition at line 5275 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5275 of file jewel-2.2.0.f

References alphas(), common(), compress(), e, eps, c2_factory< float_type >::exp(), false, getinspliti(), gmin(), k, Acts::Logger::log(), n, ActsFatras::LandauDistribution::param(), pgg(), pi, pqg(), pqq(), pydat1, pydat3, pyjets, pyr(), r, r2, c2_factory< float_type >::sqrt(), theta(), true, Acts::TrackState< source_link_t, parameters_t >::type(), v, weight, and z.

Referenced by genevent(), getnewmass(), makebranch(), makeinsplit(), and makesplitting().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getnewmass ( integer  L,
double precision  Q2,
double precision  QOLD2,
double precision  MASS,
logical  IN,
double precision  X,
double precision  ZDEC,
logical  QQBARDEC 
)

Definition at line 3445 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 3445 of file jewel-2.2.0.f

References common(), compress(), false, getmass(), getsudakov(), in, k, mass, max, min, n, ActsFatras::LandauDistribution::param(), pyjets, pyr(), c2_factory< float_type >::sqrt(), v, x, and z.

Referenced by dofistatescat(), and doinstatescat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getpdf ( double precision  X,
double precision  Q,
character*2  TYP 
)

Definition at line 4761 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4761 of file jewel-2.2.0.f

References common(), compress(), d, max, odeint(), ActsFatras::LandauDistribution::param(), c2_factory< float_type >::sqrt(), x, xmax, and z.

Referenced by doinstatescat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getpdfxint ( double precision  Q,
character*2  TYP 
)

Definition at line 4857 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4857 of file jewel-2.2.0.f

References a, b, common(), int(), Acts::Logger::log(), max, min, and y.

Referenced by getsscat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getpdfxintexact ( double precision  Q,
character*2  TYP 
)

Definition at line 4926 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4926 of file jewel-2.2.0.f

References common(), compress(), d, odeint(), ActsFatras::LandauDistribution::param(), xmax, and z.

Referenced by pdfint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getpnorad1 ( integer  LINE,
double precision  x,
double precision  y,
double precision  z,
double precision  t 
)

Definition at line 3555 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 3555 of file jewel-2.2.0.f

References avscatcen(), common(), compress(), d, getmd(), getsscat(), getxsecint(), k, Acts::IVisualization::line(), n, ActsFatras::LandauDistribution::param(), pyjets, scatprimfunc(), t, v, x, y, and z.

Referenced by doinstatescat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getproba ( double precision  QI,
double precision  QF,
double precision  QAA,
double precision  ZAA,
double precision  EBB,
character*2  TYPE,
double precision  T1,
logical  INS2 
)

Definition at line 4307 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4307 of file jewel-2.2.0.f

References common(), deriv(), getsudakov(), t, t1, and Acts::TrackState< source_link_t, parameters_t >::type().

+ Here is the call graph for this function:

subroutine getqvec ( integer  L,
integer  J,
double precision  DT,
double precision  X 
)

Definition at line 3623 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 3623 of file jewel-2.2.0.f

References avscatcen(), CLHEP::HepBoost::beta(), common(), compress(), c2_factory< float_type >::cos(), PHTFileServer::SafeTFile::counter(), d, getmd(), getms(), getscatterer(), gett(), k, max, n, ActsFatras::LandauDistribution::param(), phi, pi, pt, pt2, pyjets, pyp(), pyr(), pyrobo(), CLHEP::HepLorentzVector::pz(), c2_factory< float_type >::sin(), c2_factory< float_type >::sqrt(), t, theta(), true, v, and x.

Referenced by dofistatescat(), and doinstatescat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getspliti ( double precision  QA,
double precision  QB,
double precision  ZETA,
double precision  EB,
character*2  TYPE1 
)

Definition at line 4531 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4531 of file jewel-2.2.0.f

References a, b, common(), compress(), int(), Acts::Logger::log(), max, min, ActsFatras::LandauDistribution::param(), c2_factory< float_type >::sqrt(), and y.

Referenced by deriv().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getsscat ( double precision  EN,
double precision  px,
double precision  py,
double precision  PZ,
double precision  MP,
double precision  LW,
character  TYPE1,
character  TYPE2,
double precision  x,
double precision  y,
double precision  z,
double precision  t,
integer  mode 
)

Definition at line 5183 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5183 of file jewel-2.2.0.f

References avscatcen(), common(), compress(), d, getmd(), getmdmax(), getmdmin(), getpdfxint(), gettemp(), getxsecint(), max, maxscatcen(), ActsFatras::LandauDistribution::param(), CLHEP::HepLorentzVector::px(), CLHEP::HepLorentzVector::py(), CLHEP::HepLorentzVector::pz(), scatprimfunc(), c2_factory< float_type >::sqrt(), t, x, y, and z.

Referenced by doinstatescat(), getdeltat(), and getpnorad1().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getsudakov ( double precision  QMAX1,
double precision  QA1,
double precision  QB1,
double precision  ZA1,
double precision  EB1,
character*2  TYPE3,
double precision  T2,
logical  INS 
)

Definition at line 4334 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4334 of file jewel-2.2.0.f

References common(), compress(), d, c2_factory< float_type >::exp(), false, getinsudafast(), odeint(), ActsFatras::LandauDistribution::param(), t, and t2.

Referenced by getnewmass(), and getproba().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function gett ( double precision  MINT,
double precision  MAXT,
double precision  MDEB 
)

Definition at line 5632 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5632 of file jewel-2.2.0.f

References alphas(), common(), compress(), ActsFatras::LandauDistribution::param(), pi, pyr(), r1, r2, and t.

Referenced by getqvec().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function getxsecint ( double precision  TM,
double precision  MD,
character*2  TYP2 
)

Definition at line 4962 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 4962 of file jewel-2.2.0.f

References a, b, common(), compress(), int(), Acts::Logger::log(), max, min, ActsFatras::LandauDistribution::param(), and y.

Referenced by getpnorad1(), and getsscat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine init ( )

Definition at line 290 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 290 of file jewel-2.2.0.f

References Acts::Extent::check(), common(), compress(), eix(), eixint(), false, file, Acts::Logging::OutputPrintPolicy::flush(), insudaint(), int(), k, mass, medinit(), mednextevt(), min, n, HiMain1::np(), npart, offset, ActsFatras::LandauDistribution::param(), pdfint(), pos, printlogo(), printtime(), pydat1, pydat3, pyjets, pyr(), r, nlohmann::detail::lexer< BasicJsonType >::scan(), splitfncint(), Acts::detail::VoidNavigator::status(), true, kdfinder::TVector< T >::unit(), v, weight, and xsecint().

Referenced by export_G4Cons(), export_G4Ellipsoid(), export_G4Hype(), export_G4IntersectionSolid(), export_G4LogicalVolume(), export_G4Para(), export_G4PVPlacement(), export_G4PVReplica(), export_G4Sphere(), export_G4SubtractionSolid(), export_G4Tet(), export_G4Torus(), export_G4Trap(), export_G4Trd(), export_G4Tubs(), export_G4TwistedTrap(), export_G4TwistedTrd(), export_G4TwistedTubs(), export_G4UnionSolid(), export_G4UserLimits(), fill_window(), G4GIDI::G4GIDI(), G4GIDI_target::G4GIDI_target(), G4AttFilterUtils::GetAttValueFilterFactory(), cheprep::GZIPOutputStream::GZIPOutputStream(), jewel(), loaderObj::loaderObj(), main(), Acts::ParameterSet< params...>::ParameterSet(), pyhistfe(), pymsin(), pystfe(), G4VTHitsVector< G4StatAnalysis, std::deque< G4StatAnalysis * > >::resize(), FW::Sequencer::run(), Acts::ParameterSet< params...>::setParameters(), and cheprep::ZipOutputStream::ZipOutputStream().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine initpythia ( character*2  beam1,
character*2  beam2 
)

Definition at line 783 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 783 of file jewel-2.2.0.f

References common(), compress(), int(), k, mass, max, n, npart, offset, ActsFatras::LandauDistribution::param(), pycomp, pydat1, pydat3, pyinit(), pyjets, v, and weight.

Referenced by jewel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine insudaint ( double precision  EMAX)

Definition at line 6018 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6018 of file jewel-2.2.0.f

References common(), compress(), d, emax, c2_factory< float_type >::exp(), getinsudakov(), Acts::Logger::log(), maxscatcen(), ActsFatras::LandauDistribution::param(), and c2_factory< float_type >::sqrt().

Referenced by init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function intpgghigh ( double precision  Z,
double precision  Q 
)

Definition at line 5569 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5569 of file jewel-2.2.0.f

References common(), compress(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), and z.

+ Here is the call graph for this function:

DOUBLE PRECISION function intpgglow ( double precision  Z,
double precision  Q 
)

Definition at line 5550 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5550 of file jewel-2.2.0.f

References common(), compress(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), and z.

+ Here is the call graph for this function:

DOUBLE PRECISION function intpqghigh ( double precision  Z,
double precision  Q 
)

Definition at line 5610 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5610 of file jewel-2.2.0.f

References common(), compress(), ei(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), and z.

+ Here is the call graph for this function:

DOUBLE PRECISION function intpqglow ( double precision  Z,
double precision  Q 
)

Definition at line 5588 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5588 of file jewel-2.2.0.f

References common(), compress(), ei(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), and z.

+ Here is the call graph for this function:

DOUBLE PRECISION function intpqq ( double precision  Z,
double precision  Q 
)

Definition at line 5530 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5530 of file jewel-2.2.0.f

References common(), compress(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), and z.

+ Here is the call graph for this function:

LOGICAL function isdiquark ( integer  ID)

Definition at line 6388 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6388 of file jewel-2.2.0.f

References false, FW::HepMC3Particle::id(), int(), G4Abla::mod(), and true.

Referenced by genevent(), isparton(), and makestrings_vac().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

LOGICAL function ishadron ( integer  ID)

Definition at line 6368 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6368 of file jewel-2.2.0.f

References false, FW::HepMC3Particle::id(), int(), G4Abla::mod(), and true.

Referenced by converttohepmc().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

LOGICAL function islepton ( integer  ID)

Definition at line 6406 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6406 of file jewel-2.2.0.f

References false, FW::HepMC3Particle::id(), and true.

+ Here is the call graph for this function:

LOGICAL function isparton ( integer  ID)

Definition at line 6420 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6420 of file jewel-2.2.0.f

References false, FW::HepMC3Particle::id(), isdiquark(), and true.

Referenced by converttohepmc(), isprimhadron(), isprimstring(), and issecstring().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

logical function isprimhadron ( integer  l)

Definition at line 6489 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6489 of file jewel-2.2.0.f

References common(), false, isparton(), isprimstring(), k, n, pyjets, true, and v.

Referenced by converttohepmc().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

logical function isprimstring ( integer  l)

Definition at line 6437 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6437 of file jewel-2.2.0.f

References common(), false, isparton(), k, n, pyjets, true, and v.

Referenced by converttohepmc(), isprimhadron(), and issecstring().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

logical function issecstring ( integer  l)

Definition at line 6461 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6461 of file jewel-2.2.0.f

References common(), false, isparton(), isprimstring(), k, n, pyjets, true, and v.

Referenced by converttohepmc().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

program jewel ( )

Definition at line 61 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 61 of file jewel-2.2.0.f

References Acts::Extent::check(), common(), genevent(), init(), initpythia(), int(), k, mass, n, HiMain1::np(), npart, offset, poissonian(), printtime(), pydat1, pydat3, pyjets, Acts::detail::VoidNavigator::status(), v, and weight.

+ Here is the call graph for this function:

subroutine makebranch ( integer  L)

Definition at line 2069 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2069 of file jewel-2.2.0.f

References Acts::Extent::check(), common(), compress(), compressevent(), d, dofistatescat(), doinstatescat(), dokinematics(), false, getmass(), getms(), k, Acts::IVisualization::line(), makeinsplit(), makesplitting(), max, min, n, ActsFatras::LandauDistribution::param(), phi, pyjets, pyp(), pyrobo(), c2_factory< float_type >::sqrt(), theta(), true, v, weight, and x.

Referenced by makecascade().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makecascade ( )

Definition at line 2026 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2026 of file jewel-2.2.0.f

References common(), compress(), false, k, makebranch(), n, ActsFatras::LandauDistribution::param(), pyjets, true, and v.

Referenced by genevent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makeinsplit ( integer  L,
double precision  X,
double precision  TSUM,
double precision  VIRT,
integer  TYPI,
double precision  TIME,
double precision  TAURAD 
)

Definition at line 2628 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2628 of file jewel-2.2.0.f

References Acts::Extent::check(), common(), compress(), c2_factory< float_type >::cos(), dir, false, getmass(), k, Acts::Logger::log(), max, n, ActsFatras::LandauDistribution::param(), phi, pi, pyjets, pyp(), pyr(), pyrobo(), CLHEP::HepLorentzVector::pz(), r, c2_factory< float_type >::sin(), c2_factory< float_type >::sqrt(), theta(), true, v, weight, and x.

Referenced by makebranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makesplitting ( integer  L)

Definition at line 2353 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 2353 of file jewel-2.2.0.f

References Acts::Extent::check(), common(), compress(), c2_factory< float_type >::cos(), dir, eps, false, generatez(), getmass(), gettemp(), k, Acts::Logger::log(), min, n, ActsFatras::LandauDistribution::param(), pi, pyjets, pylist(), pyr(), CLHEP::HepLorentzVector::pz(), r, c2_factory< float_type >::sin(), c2_factory< float_type >::sqrt(), theta(), true, v, weight, and z.

Referenced by makebranch().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makestrings ( integer  WHICH)

Definition at line 1513 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 1513 of file jewel-2.2.0.f

References common(), makestrings_minl(), and makestrings_vac().

Referenced by genevent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makestrings_minl ( )

Definition at line 1762 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 1762 of file jewel-2.2.0.f

References cleanup(), common(), compress(), compressevent(), d, dir, emax, generatez(), k, n, ActsFatras::LandauDistribution::param(), pyjets, pyp(), pyr(), true, v, and z.

Referenced by makestrings().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine makestrings_vac ( )

Definition at line 1532 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 1532 of file jewel-2.2.0.f

References cleanup(), common(), compress(), compressevent(), isdiquark(), k, n, ActsFatras::LandauDistribution::param(), pyjets, true, and v.

Referenced by makestrings().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine odeint ( double precision  ystart,
double precision  a,
double precision  b,
double precision  eps,
double precision  h1,
double precision  hmin,
integer  w1 
)

Definition at line 6114 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6114 of file jewel-2.2.0.f

References a, b, common(), deriv(), e, eps, h1, nmax, rkstepper(), sign(), x, and y.

Referenced by calcta(), eixint(), getinsudakov(), getpdf(), getpdfxintexact(), getsudakov(), splitfncint(), and xsecint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine pdfint ( double precision  EMAX)

Definition at line 5871 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5871 of file jewel-2.2.0.f

References common(), compress(), d, emax, c2_factory< float_type >::exp(), getpdfxintexact(), Acts::Logger::log(), maxscatcen(), ActsFatras::LandauDistribution::param(), c2_factory< float_type >::sqrt(), xmax, and z.

Referenced by init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine pevrec ( integer  NUM,
logical  COL 
)

Definition at line 6600 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6600 of file jewel-2.2.0.f

References col, common(), k, n, num, pyjets, pylist(), and v.

+ Here is the call graph for this function:

DOUBLE PRECISION function pgg ( double precision  Z)

Definition at line 5744 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5744 of file jewel-2.2.0.f

References z.

Referenced by deriv(), doinstatescat(), and getmass().

+ Here is the caller graph for this function:

DOUBLE PRECISION function pgq ( double precision  Z)

Definition at line 5733 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5733 of file jewel-2.2.0.f

References z.

Referenced by deriv(), and doinstatescat().

+ Here is the caller graph for this function:

integer function poissonian ( double precision  lambda)

Definition at line 6340 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6340 of file jewel-2.2.0.f

References c2_factory< float_type >::cos(), c2_factory< float_type >::exp(), int(), Acts::Logger::log(), n, pi, pyr(), c2_factory< float_type >::sqrt(), and v.

Referenced by jewel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function pqg ( double precision  Z)

Definition at line 5755 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5755 of file jewel-2.2.0.f

References z.

Referenced by deriv(), doinstatescat(), and getmass().

+ Here is the caller graph for this function:

DOUBLE PRECISION function pqq ( double precision  Z)

Definition at line 5722 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5722 of file jewel-2.2.0.f

References z.

Referenced by deriv(), doinstatescat(), and getmass().

+ Here is the caller graph for this function:

subroutine printlogo ( integer  fid)

Definition at line 6940 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6940 of file jewel-2.2.0.f

Referenced by init().

+ Here is the caller graph for this function:

subroutine printtime ( )

Definition at line 7021 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 7021 of file jewel-2.2.0.f

References common().

Referenced by init(), and jewel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double precision function rk4step ( double precision  x,
double precision  y,
double precision  dydx,
double precision  h,
integer  w1 
)

Definition at line 6206 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6206 of file jewel-2.2.0.f

References deriv(), k1, k2, Acts::StepperExtensionList< extensions >::k4(), x, and y.

Referenced by rkstepper().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine rkstepper ( double precision  x,
double precision  y,
double precision  dydx,
double precision  htest,
double precision  hdid,
double precision  hnew,
double precision  yscale,
double precision  eps,
integer  w1 
)

Definition at line 6153 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 6153 of file jewel-2.2.0.f

References common(), deriv(), eps, fac, false, max, min, rk4step(), true, x, y, y1, and y2.

Referenced by odeint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

DOUBLE PRECISION function scatprimfunc ( double precision  T,
double precision  MDEB 
)

Definition at line 5508 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5508 of file jewel-2.2.0.f

References common(), compress(), ei(), Acts::Logger::log(), ActsFatras::LandauDistribution::param(), pi, and t.

Referenced by deriv(), getpnorad1(), and getsscat().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine splitfncint ( double precision  EMAX)

Definition at line 5786 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5786 of file jewel-2.2.0.f

References common(), compress(), d, emax, c2_factory< float_type >::exp(), getmsmax(), Acts::Logger::log(), max, maxscatcen(), odeint(), ActsFatras::LandauDistribution::param(), and c2_factory< float_type >::sqrt().

Referenced by init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

subroutine xsecint ( double precision  EMAX)

Definition at line 5928 of file jewel-2.2.0.f.

View newest version in sPHENIX GitHub at line 5928 of file jewel-2.2.0.f

References common(), compress(), d, emax, c2_factory< float_type >::exp(), getmdmax(), getmdmin(), getmsmax(), k, Acts::Logger::log(), max, maxscatcen(), odeint(), ActsFatras::LandauDistribution::param(), and c2_factory< float_type >::sqrt().

Referenced by init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: