CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Pythia6jets.cc
Go to the documentation of this file.
2 
3 #define PYJETS pyjets_
4 extern "C" void *getaddr(void *item)
5 {
6  return item;
7 }
8 
9 extern
10 struct _Pyjets {
11  int n;
12  int npad;
13  int k[5][4000];
14  double p[5][4000];
15  double v[5][4000];
16 } PYJETS;
17 
19 
20 double Pythia6jets::dDummy = 0.0;
21 int Pythia6jets::nDummy = 0;
22 
24 {
25 }
26 
28 {
29 }
30 
32 {
33  __pythia6jets =
34  static_cast<struct Pythia6jets::_pythia6jets *>(getaddr(&PYJETS.n));
35 }
36 
37 int &Pythia6jets::n(void)
38 {
39  if (__pythia6jets == 0) init();
40  return __pythia6jets->n;
41 }
42 
44 {
45  if (__pythia6jets == 0) init();
46  return __pythia6jets->npad;
47 }
48 
49 int &Pythia6jets::k(int i,int j)
50 {
51  if (__pythia6jets == 0) init();
52  if ((i<1)||(i>_depth)||
53  (j<1)||(j>_length))
54  {
55  nDummy = -999;
56  return nDummy;
57  }
58  return __pythia6jets->k[j-1][i-1];
59 }
60 
61 double &Pythia6jets::p(int i,int j)
62 {
63  if (__pythia6jets == 0) init();
64  if ((i<1)||(i>_depth)||
65  (j<1)||(j>_length))
66  {
67  dDummy = -999.0;
68  return dDummy;
69  }
70  return __pythia6jets->p[j-1][i-1];
71 }
72 
73 double &Pythia6jets::v(int i,int j)
74 {
75  if (__pythia6jets == 0) init();
76  if ((i<1)||(i>_depth)||
77  (j<1)||(j>_length))
78  {
79  dDummy = -999.0;
80  return dDummy;
81  }
82  return __pythia6jets->v[j-1][i-1];
83 }
static double dDummy
Definition: Pythia6jets.h:22
int i
Definition: DBlmapReader.cc:9
#define _length
Definition: Pythia6jets.h:4
int & n(void)
Definition: Pythia6jets.cc:37
Pythia6jets(void)
Definition: Pythia6jets.cc:23
double p[5][4000]
Definition: Pythia6jets.cc:14
#define _depth
Definition: Pythia6jets.h:5
double & v(int i, int j)
Definition: Pythia6jets.cc:73
void * getaddr(void *item)
Definition: Pythia6jets.cc:4
int j
Definition: DBlmapReader.cc:9
#define PYJETS
Definition: Pythia6jets.cc:3
double v[5][4000]
Definition: Pythia6jets.cc:15
static struct _pythia6jets * __pythia6jets
Definition: Pythia6jets.h:32
int & k(int i, int j)
Definition: Pythia6jets.cc:49
int k[5][4000]
Definition: Pythia6jets.cc:13
static int nDummy
Definition: Pythia6jets.h:21
int & npad(void)
Definition: Pythia6jets.cc:43
void init(void)
Definition: Pythia6jets.cc:31
double & p(int i, int j)
Definition: Pythia6jets.cc:61
~Pythia6jets(void)
Definition: Pythia6jets.cc:27
int npad
Definition: Pythia6jets.cc:12