cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches
KTBlocks.inc
Go to the documentation of this file.
1 ! CepGen: a central exclusive processes event generator
2 ! Copyright (C) 2018-2024 Laurent Forthomme
3 !
4 ! This program is free software: you can redistribute it and/or modify
5 ! it under the terms of the GNU General Public License as published by
6 ! the Free Software Foundation, either version 3 of the License, or
7 ! any later version.
8 !
9 ! This program is distributed in the hope that it will be useful,
10 ! but WITHOUT ANY WARRANTY; without even the implied warranty of
11 ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 ! GNU General Public License for more details.
13 !
14 ! You should have received a copy of the GNU General Public License
15 ! along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17c =================================================================
18c F77 process-to-CepGen helper
19c > this header file defines a set of common blocks useful for
20c > the interfacing of any kt-factorised matrix element computation
21c > to a mother CepGen instance
22c =================================================================
23
24c =================================================================
26 common/constants/am_p,units,pi
27 double precision am_p,units,pi
28
29c =================================================================
30c information on the full process
31c inp1 = proton energy in lab frame
32c inp2 = nucleus energy **per nucleon** in LAB frame
33c Collision is along z-axis
34c =================================================================
35 common/genparams/icontri,idum1,iflux1,iflux2,
36 & a_nuc1,z_nuc1,a_nuc2,z_nuc2,inp1,inp2
37 integer icontri,idum1,iflux1,iflux2,
38 & a_nuc1,z_nuc1,a_nuc2,z_nuc2
39 double precision inp1,inp2
40
41c =================================================================
42c kt-factorisation kinematics
43c =================================================================
44 common/ktkin/q1t,q2t,phiq1t,phiq2t,y1,y2,ptdiff,phiptdiff,
45 & am_x,am_y
46 double precision q1t,q2t,phiq1t,phiq2t,y1,y2,ptdiff,phiptdiff,
47 & am_x,am_y
48
49c =================================================================
50c phase space cuts
51c =================================================================
52 common/kincuts/ipt,iene,ieta,iinvm,iptsum,idely,
53 & pt_min,pt_max,ene_min,ene_max,eta_min,eta_max,
54 & invm_min,invm_max,ptsum_min,ptsum_max,
55 & dely_min,dely_max
56 logical ipt,iene,ieta,iinvm,iptsum,idely
57 double precision pt_min,pt_max,ene_min,ene_max,eta_min,eta_max,
58 & invm_min,invm_max,ptsum_min,ptsum_max,
59 & dely_min,dely_max
60
61c =================================================================
62c generated event kinematics
63c =================================================================
64 common/evtkin/nout,ipdg,idum2,pc,px,py
65 integer nout,idum2,ipdg(10)
66 double precision pc(4,10),px(4),py(4)
67
68c =================================================================
69c helpers for the evaluation of unintegrated parton fluxes
70c =================================================================
71 external CepGen_kT_flux,CepGen_kT_flux_HI
72 double precision CepGen_kT_flux,CepGen_kT_flux_HI
73 external CepGen_particle_charge,CepGen_particle_mass
74 external CepGen_particle_colour
75 double precision CepGen_particle_charge,CepGen_particle_mass
76 double precision CepGen_particle_colour
77
78c =================================================================
79c helpers for the retrieval of input parameters from the process
80c =================================================================
81 external CepGen_param_int,CepGen_param_real
82 integer CepGen_param_int
83 double precision CepGen_param_real
84
85 external CepGen_alphaEM
86 double precision CepGen_alphaEM
87 external CepGen_alphaS
88 double precision CepGen_alphaS
89