ATLAS Offline Software
Loading...
Searching...
No Matches
PySubs Class Reference

#include <PySubs.h>

Collaboration diagram for PySubs:

Classes

struct  PYSUBS

Public Member Functions

 PySubs ()
 ~PySubs ()
int & msel (void)
int & mselpd (void)
int & msub (int n)
int & kfin (int i, int j)
double & ckin (int n)
void init (void)
int lenMsub () const
int leniKfin () const
int lenjKfin () const
int lenCkin () const

Private Attributes

int m_dummy
double m_realdummy

Static Private Attributes

static const int s_lenMsub = 500
static const int s_leniKfin = 2
static const int s_lenjKfin = 81
static const int s_lenCkin = 200
static PYSUBSs_pysubs =0

Friends

struct PYSUBS

Detailed Description

Definition at line 17 of file PySubs.h.

Constructor & Destructor Documentation

◆ PySubs()

PySubs::PySubs ( )
inline

Definition at line 69 of file PySubs.h.

70 : m_dummy (-999),
71 m_realdummy (-999.)
72{}
int m_dummy
Definition PySubs.h:56
double m_realdummy
Definition PySubs.h:57

◆ ~PySubs()

PySubs::~PySubs ( )
inline

Definition at line 75 of file PySubs.h.

76{}

Member Function Documentation

◆ ckin()

double & PySubs::ckin ( int n)
inline

Definition at line 111 of file PySubs.h.

112{
113 init(); // check COMMON is initialized
114 if(n < 1 || n > lenCkin()) return m_realdummy;
115 return s_pysubs->ckin[n-1];
116}
int lenCkin() const
Definition PySubs.h:34
void init(void)
Definition PySubs.h:65
static PYSUBS * s_pysubs
Definition PySubs.h:58

◆ init()

void PySubs::init ( void )
inline

Definition at line 65 of file PySubs.h.

66{ if (!s_pysubs) s_pysubs = reinterpret_cast<PYSUBS*>(pysubs_address_()); }
uintptr_t pysubs_address_()

◆ kfin()

int & PySubs::kfin ( int i,
int j )
inline

Definition at line 101 of file PySubs.h.

102{
103 init(); // check COMMON is initialized
104 if( i < 1 || i > leniKfin() ||
105 j < 1 || j > lenjKfin() ) return m_dummy;
106
107 return s_pysubs->kfin[j-1][i-1];
108}
int leniKfin() const
Definition PySubs.h:32
int lenjKfin() const
Definition PySubs.h:33

◆ lenCkin()

int PySubs::lenCkin ( ) const
inline

Definition at line 34 of file PySubs.h.

34{return s_lenCkin;}
static const int s_lenCkin
Definition PySubs.h:42

◆ leniKfin()

int PySubs::leniKfin ( ) const
inline

Definition at line 32 of file PySubs.h.

32{return s_leniKfin;}
static const int s_leniKfin
Definition PySubs.h:40

◆ lenjKfin()

int PySubs::lenjKfin ( ) const
inline

Definition at line 33 of file PySubs.h.

33{return s_lenjKfin;}
static const int s_lenjKfin
Definition PySubs.h:41

◆ lenMsub()

int PySubs::lenMsub ( ) const
inline

Definition at line 31 of file PySubs.h.

31{return s_lenMsub;}
static const int s_lenMsub
Definition PySubs.h:39

◆ msel()

int & PySubs::msel ( void )
inline

Definition at line 79 of file PySubs.h.

80{
81 init();
82 return s_pysubs->msel;
83}

◆ mselpd()

int & PySubs::mselpd ( void )
inline

Definition at line 86 of file PySubs.h.

87{
88 init();
89 return s_pysubs->mselpd;
90}

◆ msub()

int & PySubs::msub ( int n)
inline

Definition at line 93 of file PySubs.h.

94{
95 init(); // check COMMON is initialized
96 if(n < 1 || n > lenMsub()) return m_dummy;
97 return s_pysubs->msub[n-1];
98}
int lenMsub() const
Definition PySubs.h:31

◆ PYSUBS

friend struct PYSUBS
friend

Definition at line 45 of file PySubs.h.

Member Data Documentation

◆ m_dummy

int PySubs::m_dummy
private

Definition at line 56 of file PySubs.h.

◆ m_realdummy

double PySubs::m_realdummy
private

Definition at line 57 of file PySubs.h.

◆ s_lenCkin

const int PySubs::s_lenCkin = 200
staticprivate

Definition at line 42 of file PySubs.h.

◆ s_leniKfin

const int PySubs::s_leniKfin = 2
staticprivate

Definition at line 40 of file PySubs.h.

◆ s_lenjKfin

const int PySubs::s_lenjKfin = 81
staticprivate

Definition at line 41 of file PySubs.h.

◆ s_lenMsub

const int PySubs::s_lenMsub = 500
staticprivate

Definition at line 39 of file PySubs.h.

◆ s_pysubs

PySubs::PYSUBS * PySubs::s_pysubs =0
staticprivate

Definition at line 58 of file PySubs.h.


The documentation for this class was generated from the following file: