00001 #ifndef STSVTENERGYSIM_HH
00002 #define STSVTENERGYSIM_HH
00003
00004 #include<Stiostream.h>
00005
00006 typedef struct StParticle
00007 {
00008 float mass ;
00009 float energy ;
00010 float momentum ;
00011 float momentumZ ;
00012 float momentumXY ;
00013 float momentumX ;
00014 float momentumY ;
00015 float theta ;
00016 float phi ;
00017
00018 } StParticle;
00019
00020 class StSvtEnergySim{
00021
00022 public:
00023 StSvtEnergySim();
00024 ~StSvtEnergySim();
00025
00026 void SetParticle(int numOfPar, float maxEnergy);
00027 StParticle* particle();
00028 void CalculateEnAndMom(char* option, char* parType);
00029 float Expdev();
00030 float Gausdev();
00031
00032 private:
00033
00034 int mNumberOfParticles ;
00035 float mMaxEnergy ;
00036 StParticle* mParticle;
00037
00038
00039
00040
00041
00042 };
00043
00044
00045 inline StParticle* StSvtEnergySim::particle(){ return mParticle;}
00046
00047 #endif