ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
Herwig7_i
BB4LHerwig
herwig7_interface.h
Go to the documentation of this file.
1
#define max_num_weights 50
2
3
4
extern
"C"
{
5
void
herwig7_init_
(
int
&
maxev
,
const
char
* name,
long
int
len);
6
void
herwig7_calculatescales_
();
7
double
powheginput_
(
const
char
* ,
long
int
);
8
9
//Declaration of fortran common blocks
10
11
struct
heprup
{
12
int
idbmup
[2];
13
double
ebmup
[2];
14
int
pdfgup
[2],
pdfsup
[2],
idwtup
,
nprup
;
15
double
xsecup
[100],
xerrup
[100],
xmaxup
[100];
16
int
lprup
[100];
17
};
18
extern
heprup
heprup_
;
19
20
struct
hepeup
{
21
int
nup
,
idprup
;
22
double
xwgtup
,
scalup
,
aqedup
,
aqcdup
;
23
// nb. Fortran 2d arrays need to be declared as 1d C arrays
24
// in order to avoid -Wlto-type-mismatch warnings when compiling with LTO.
25
int
idup
[500],
istup
[500],
mothup
[500*2],
icolup
[500*2];
26
double
pup
[500*5],
vtimup
[500],
spinup
[500];
27
int
&
getMother
(
unsigned
ipart,
unsigned
imother) {
return
mothup
[ipart*2+imother]; }
28
int
&
getColor
(
unsigned
ipart,
unsigned
icolor) {
return
icolup
[ipart*2+icolor]; }
29
double
&
getP
(
unsigned
ipart,
unsigned
icomp) {
return
pup
[ipart*5+icomp]; }
30
};
31
extern
hepeup
hepeup_
;
32
33
struct
nevcounter
{
34
int
nev
;
35
};
36
extern
nevcounter
nevcounter_
;
37
38
struct
weights
{
39
double
weight
[
max_num_weights
];
40
int
numweights
;
41
int
radtype
;
42
};
43
extern
weights
weights_
;
44
// the scales of the emissions from the resonances generated by POWHEG
45
struct
resonancevetos
{
46
double
vetoscaletp
,
vetoscaletm
,
vetoscalewp
,
vetoscalewm
;
47
};
48
extern
resonancevetos
resonancevetos_
;
49
50
struct
c_innlodec
{
51
int
innlodec
;
52
};
53
extern
c_innlodec
c_innlodec_
;
54
55
extern
struct
{
56
double
btildecorr
,
remncorr
;
57
}
corrfactors_
;
58
59
}
60
maxev
int maxev
Definition
PowhegLesHouchesFileReader.cxx:37
herwig7_init_
void herwig7_init_(int &maxev, const char *name, long int len)
herwig7_calculatescales_
void herwig7_calculatescales_()
corrfactors_
struct @206150054326072300351325265364033152377363376100 corrfactors_
nevcounter_
nevcounter nevcounter_
heprup_
heprup heprup_
remncorr
double remncorr
Definition
herwig7_interface.h:56
max_num_weights
#define max_num_weights
Definition
herwig7_interface.h:1
hepeup_
hepeup hepeup_
resonancevetos_
resonancevetos resonancevetos_
weights_
weights weights_
btildecorr
double btildecorr
Definition
herwig7_interface.h:56
powheginput_
double powheginput_(const char *, long int)
c_innlodec_
c_innlodec c_innlodec_
c_innlodec
Definition
herwig7_interface.h:50
c_innlodec::innlodec
int innlodec
Definition
herwig7_interface.h:51
hepeup
Definition
herwig7_interface.h:20
hepeup::nup
int nup
Definition
herwig7_interface.h:21
hepeup::idup
int idup[500]
Definition
herwig7_interface.h:25
hepeup::getP
double & getP(unsigned ipart, unsigned icomp)
Definition
herwig7_interface.h:29
hepeup::xwgtup
double xwgtup
Definition
herwig7_interface.h:22
hepeup::aqcdup
double aqcdup
Definition
herwig7_interface.h:22
hepeup::idprup
int idprup
Definition
herwig7_interface.h:21
hepeup::pup
double pup[500 *5]
Definition
herwig7_interface.h:26
hepeup::getMother
int & getMother(unsigned ipart, unsigned imother)
Definition
herwig7_interface.h:27
hepeup::getColor
int & getColor(unsigned ipart, unsigned icolor)
Definition
herwig7_interface.h:28
hepeup::mothup
int mothup[500 *2]
Definition
herwig7_interface.h:25
hepeup::aqedup
double aqedup
Definition
herwig7_interface.h:22
hepeup::scalup
double scalup
Definition
herwig7_interface.h:22
hepeup::istup
int istup[500]
Definition
herwig7_interface.h:25
hepeup::vtimup
double vtimup[500]
Definition
herwig7_interface.h:26
hepeup::icolup
int icolup[500 *2]
Definition
herwig7_interface.h:25
hepeup::spinup
double spinup[500]
Definition
herwig7_interface.h:26
heprup
Definition
herwig7_interface.h:11
heprup::xsecup
double xsecup[100]
Definition
herwig7_interface.h:15
heprup::idwtup
int idwtup
Definition
herwig7_interface.h:14
heprup::ebmup
double ebmup[2]
Definition
herwig7_interface.h:13
heprup::xerrup
double xerrup[100]
Definition
herwig7_interface.h:15
heprup::nprup
int nprup
Definition
herwig7_interface.h:14
heprup::pdfgup
int pdfgup[2]
Definition
herwig7_interface.h:14
heprup::pdfsup
int pdfsup[2]
Definition
herwig7_interface.h:14
heprup::idbmup
int idbmup[2]
Definition
herwig7_interface.h:12
heprup::xmaxup
double xmaxup[100]
Definition
herwig7_interface.h:15
heprup::lprup
int lprup[100]
Definition
herwig7_interface.h:16
nevcounter
Definition
herwig7_interface.h:33
nevcounter::nev
int nev
Definition
herwig7_interface.h:34
resonancevetos
Definition
herwig7_interface.h:45
resonancevetos::vetoscaletm
double vetoscaletm
Definition
herwig7_interface.h:46
resonancevetos::vetoscaletp
double vetoscaletp
Definition
herwig7_interface.h:46
resonancevetos::vetoscalewp
double vetoscalewp
Definition
herwig7_interface.h:46
resonancevetos::vetoscalewm
double vetoscalewm
Definition
herwig7_interface.h:46
weights
Definition
herwig7_interface.h:38
weights::radtype
int radtype
Definition
herwig7_interface.h:41
weights::numweights
int numweights
Definition
herwig7_interface.h:40
weights::weight
double weight[max_num_weights]
Definition
herwig7_interface.h:39
Generated on
for ATLAS Offline Software by
1.17.0