/[PAMELA software]/trieste/pamVMC/include/PamVMCMat.h
ViewVC logotype

Contents of /trieste/pamVMC/include/PamVMCMat.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Wed Mar 4 12:51:14 2009 UTC (15 years, 9 months ago) by pamelats
Branch point for: MAIN, pamVMC
File MIME type: text/plain
Initial revision

1 #ifndef PAM_VMC_MAT_H
2 #define PAM_VMC_MAT_H
3
4 #include "TObject.h"
5
6 struct PamVMCElem : public TObject {
7 Int_t fz;
8 Double_t fa, fprc;
9
10 PamVMCElem():fz(0),fa(0.),fprc(0.) {};
11 PamVMCElem(Int_t z, Double_t a, Double_t prc): fz(z), fa(a), fprc(prc){};
12
13 };
14
15
16 struct PamVMCMat : public TObject {
17 Int_t fid;
18 Double_t fa, fz, frho;
19
20 PamVMCMat():fa(0.),fz(0.),frho(0.) {};
21 PamVMCMat(Int_t id, Double_t a, Double_t z, Double_t rho): fid(id),fa(a),fz(z),frho(rho){};
22
23 };
24
25 struct PamVMCMix : public PamVMCMat{
26 Int_t fnum; //number of elements
27 TObjArray felements; //array of of elements
28
29 void AddElement(Int_t z, Double_t a, Double_t prc){
30
31 felements.Add(new PamVMCElem(z,a,prc));
32
33 }
34
35 };
36
37
38 struct PamVMCMed : public TObject {
39 Int_t fnumed, fimat, fisvol, fifield;
40 Double_t ffieldm, ftmaxfd, fstemax, fdeemax, fepsil, fstmin;
41
42 PamVMCMed():fnumed(0),fimat(0),fisvol(0),fifield(0),ffieldm(0.),
43 ftmaxfd(0.),fstemax(0.),fdeemax(0.), fepsil(0.), fstmin(0.){};
44
45 PamVMCMed(Int_t numed, Int_t imat, Int_t isvol, Int_t ifield,
46 Double_t fieldm, Double_t tmaxfd, Double_t stemax,
47 Double_t deemax, Double_t epsil, Double_t stmin):
48 fnumed(numed), fimat(imat), fisvol(isvol), fifield(ifield),
49 ffieldm(fieldm), ftmaxfd(tmaxfd), fstemax(stemax), fdeemax(deemax),
50 fepsil(epsil), fstmin(stmin){};
51
52 };
53
54 #endif //PAM_VMC_MAT

  ViewVC Help
Powered by ViewVC 1.1.23