CbmRoot
Loading...
Searching...
No Matches
PStdData.h
Go to the documentation of this file.
1/* Copyright (C) 1999-2018 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: M.A. Kagarlis, Florian Uhlig [committer] */
4
5// Author: M.A. Kagarlis
6// Written: 31.01.99
7// Revised: 17/10/2006 R.H.
8// PData Class Header
9// (copied in part to PStdData) IF
10
11#ifndef _PSTDDATA_H_
12#define _PSTDDATA_H_
13
14#include "TArrayD.h"
15#include "TArrayI.h"
16#include "TROOT.h"
17
18#include <iostream>
19
20//#include "PStaticData.h"
21
22using namespace std;
23
24
25class PStdData;
28
29class PStdData : public TObject {
30
31
32public:
33 //constructor
34 PStdData();
35 //destructor
36 ~PStdData();
37
38 Bool_t fillDataBase(void); //Copies the static entries into the PDataBase
39
40
41private:
43
45 {
46 // Resets the array PPosition
47
48 int i, nm, position = 0;
49 for (i = 0; i < maxnumpar; ++i) {
50 nm = PNModes[i]; // number of decay modes of particle pid=i
51 if (!nm) PPosition[i] = -1; // signifies stable particle
52 else {
53 PPosition[i] = position; // index of 1st decay mode for current particle
54 position += nm; // reposition for the next particle
55 }
56 }
57 }
58
60
61
64 static double *PMass, *PWidth, *PBR, *dblcache, scale;
65 static char **PName, **PMDescription, **PMode;
66
67
68 // local storage area
71 static double *pmass_tmp, *pwidth_tmp, *pbr_tmp;
72 static char **pnam_tmp, **pmdescr_tmp, **pmod_tmp;
73
74 static const char* MESSAGE[];
75 static const char* NAME[];
76 static double MASS[];
77 static double WIDTH[];
78 static const int PYTHIAKF[];
79 static const int MESON[];
80 static const int BARYON[];
81 static const int LEPTON[];
82 static const int CHARGE[];
83 static const int SPIN[];
84 static const int PARITY[];
85 static const int ISPIN[];
86 static const int NMODES[];
87 static double BRR[];
88 static const char* MODE[];
89 static const char* DESCRIPTION[];
90
91 static const double hbar;
92
93 ClassDef(PStdData, 0) //Pluto Particle Std Data Class
94};
95
96#endif // _PSTDDATA_H_
PStdData * makeStdData()
Definition PStdData.cxx:47
PStdData & fStdData()
Definition PStdData.cxx:41
static const int MESON[]
Definition PStdData.h:462
static int cachesize
Definition PStdData.h:63
static const char * DESCRIPTION[]
Definition PStdData.h:1312
static int * PJ
Definition PStdData.h:62
static char ** PMDescription
Definition PStdData.h:65
static int * pispin_tmp
Definition PStdData.h:69
static int * pmes_tmp
Definition PStdData.h:69
static const double hbar
Definition PStdData.h:91
static double * dblcache
Definition PStdData.h:64
static const char * MESSAGE[]
Definition PStdData.h:74
static double WIDTH[]
Definition PStdData.h:351
static int maxnumpar
Definition PStdData.h:62
static int nfiles
Definition PStdData.h:63
static int * id_tmp
Definition PStdData.h:69
static double scale
Definition PStdData.h:64
static int * PMeson
Definition PStdData.h:62
static int save
Definition PStdData.h:63
static char ** pmod_tmp
Definition PStdData.h:72
static int * Pkf
Definition PStdData.h:62
static int * PLepton
Definition PStdData.h:62
int disable
Definition PStdData.h:42
static double * pmass_tmp
Definition PStdData.h:71
static int * plep_tmp
Definition PStdData.h:69
void resetPosition()
Definition PStdData.h:44
static const int NMODES[]
Definition PStdData.h:728
static const int CHARGE[]
Definition PStdData.h:576
Bool_t fillDataBase(void)
Definition PStdData.cxx:59
static double * PWidth
Definition PStdData.h:64
static double * pwidth_tmp
Definition PStdData.h:71
static int * PParity
Definition PStdData.h:62
static char ** PName
Definition PStdData.h:65
static int * PCharge
Definition PStdData.h:62
static const int SPIN[]
Definition PStdData.h:614
static const int BARYON[]
Definition PStdData.h:500
static int * PNModes
Definition PStdData.h:62
static int * pchar_tmp
Definition PStdData.h:69
static int * pspin_tmp
Definition PStdData.h:69
static int * pnmod_tmp
Definition PStdData.h:69
static const int PARITY[]
Definition PStdData.h:652
static int * intcache
Definition PStdData.h:63
static double BRR[]
Definition PStdData.h:777
static const char * NAME[]
Definition PStdData.h:262
static const int PYTHIAKF[]
Definition PStdData.h:424
static int * PBaryon
Definition PStdData.h:62
static double * PBR
Definition PStdData.h:64
static const char * MODE[]
Definition PStdData.h:1045
static char ** PMode
Definition PStdData.h:65
static int * pparity_tmp
Definition PStdData.h:69
static const int LEPTON[]
Definition PStdData.h:538
static int * pbar_tmp
Definition PStdData.h:69
static int * pkf_tmp
Definition PStdData.h:70
static int * PI
Definition PStdData.h:62
int * PPosition
Definition PStdData.h:59
static char ** pmdescr_tmp
Definition PStdData.h:72
static const int ISPIN[]
Definition PStdData.h:690
static int maxnummodes
Definition PStdData.h:62
static char ** pnam_tmp
Definition PStdData.h:72
static double * PMass
Definition PStdData.h:64
static double MASS[]
Definition PStdData.h:275
static double * pbr_tmp
Definition PStdData.h:71
Hash for CbmL1LinkKey.