PandaRoot
PH_HEPEVT_Interface.h
Go to the documentation of this file.
1
#ifndef _PH_HEPEVT_Interface_included_
2
#define _PH_HEPEVT_Interface_included_
3
4
#include <vector>
5
#include "PhotosBranch.h"
6
#include "PhotosParticle.h"
7
8
namespace
Photospp
{
9
10
const
static
int
NMXHEP
= 10000;
11
const
static
double
NO_BOOST_THRESHOLD
= 1.0e-8;
12
13
extern
"C"
{
15
extern
struct
{
16
int
nevhep
;
17
int
nhep
;
18
int
isthep
[
NMXHEP
];
19
int
idhep
[
NMXHEP
];
20
int
jmohep
[
NMXHEP
][2];
21
int
jdahep
[
NMXHEP
][2];
22
double
phep
[
NMXHEP
][5];
23
double
vhep
[
NMXHEP
][4];
24
// COMMON/PH_HEPEVT/NEVHEP,NHEP,ISTHEP(NMXHEP),IDHEP(NMXHEP),
25
// &JMOHEP(2,NMXHEP),JDAHEP(2,NMXHEP),PHEP(5,NMXHEP),VHEP(4,NMXHEP)
26
}
ph_hepevt_
;
27
28
extern
struct
{
29
int
qedrad
[
NMXHEP
];
30
}
ph_phoqed_
;
31
33
extern
"C"
void
phodmp_
();
34
}
35
36
class
PH_HEPEVT_Interface
{
37
public
:
39
static
int
set
(
PhotosBranch
*branch);
40
42
static
void
get
();
43
45
static
void
prepare
();
46
48
static
void
check_ME_channel
();
49
51
static
void
complete
();
52
54
static
void
clear
();
55
56
public
:
58
static
int
decay_idx
;
60
static
int
ME_channel
;
61
62
private
:
64
static
void
add_particle(
int
i
,
PhotosParticle
*particle,
int
first_mother,
int
last_mother,
int
first_daughter,
int
last_daughter);
65
67
static
std::vector<PhotosParticle *> m_particle_list;
68
};
69
70
}
// namespace Photospp
71
#endif
Photospp::nhep
int nhep
Definition:
PH_HEPEVT_Interface.h:17
Photospp::vhep
double vhep[NMXHEP][4]
Definition:
PH_HEPEVT_Interface.h:23
Photospp::ph_phoqed_
struct Photospp::@31 ph_phoqed_
Photospp::phodmp_
void phodmp_()
Photospp::isthep
int isthep[NMXHEP]
Definition:
PH_HEPEVT_Interface.h:18
Photospp::PH_HEPEVT_Interface::complete
static void complete()
i
unsigned int i
Definition:
P4_F32vec4.h:21
Photospp::NO_BOOST_THRESHOLD
static const double NO_BOOST_THRESHOLD
Definition:
PH_HEPEVT_Interface.h:11
Photospp::ph_hepevt_
struct Photospp::@30 ph_hepevt_
Photospp::PH_HEPEVT_Interface::prepare
static void prepare()
Photospp::PH_HEPEVT_Interface::decay_idx
static int decay_idx
Definition:
PH_HEPEVT_Interface.h:58
Photospp
Definition:
Log.h:30
Photospp::NMXHEP
static const int NMXHEP
Definition:
PH_HEPEVT_Interface.h:10
Photospp::idhep
int idhep[NMXHEP]
Definition:
PH_HEPEVT_Interface.h:19
Photospp::PH_HEPEVT_Interface
Definition:
PH_HEPEVT_Interface.h:36
Photospp::qedrad
int qedrad[NMXHEP]
Definition:
PH_HEPEVT_Interface.h:29
Photospp::phep
double phep[NMXHEP][5]
Definition:
PH_HEPEVT_Interface.h:22
Photospp::nevhep
int nevhep
Definition:
PH_HEPEVT_Interface.h:16
Photospp::PH_HEPEVT_Interface::check_ME_channel
static void check_ME_channel()
Photospp::jdahep
int jdahep[NMXHEP][2]
Definition:
PH_HEPEVT_Interface.h:21
Photospp::PhotosParticle
Definition:
PhotosParticle.h:24
Photospp::PH_HEPEVT_Interface::ME_channel
static int ME_channel
Definition:
PH_HEPEVT_Interface.h:60
Photospp::PhotosBranch
Definition:
PhotosBranch.h:22
Photospp::PH_HEPEVT_Interface::clear
static void clear()
Photospp::jmohep
int jmohep[NMXHEP][2]
Definition:
PH_HEPEVT_Interface.h:20
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
pgenerators
EvtGen
Photos
Photos.3.52
src
photosFortranInterfaces
PH_HEPEVT_Interface.h
Generated on Fri Oct 21 2022 07:03:57 for PandaRoot by
1.8.13