/[PAMELA software]/PamVMC/include/PamVMCMat.h
ViewVC logotype

Annotation of /PamVMC/include/PamVMCMat.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Thu Feb 19 16:50:36 2009 UTC (15 years, 9 months ago) by nikolas
Branch: MAIN
File MIME type: text/plain
Cleaning before committing

1 nikolas 1.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