00001
00003
00004
00005
00006
00008 #ifndef PAI_h
00009 #define PAI_h
00010 #include "TObject.h"
00011 class TGraph;
00012 class PAI : public TObject {
00013 public:
00014 virtual ~PAI();
00015 static void xGasIni(Int_t &lun);
00016 static void xGasTab(Float_t &g, Float_t &mdNdX, Int_t &mNoInTable, Float_t *mEnergy, Float_t *mdNdE);
00017 static Float_t xFintera(Float_t &x, Float_t *A, Float_t *F, Int_t &N);
00018 void xNext(Float_t BetaGamma, Float_t &dX, Float_t &dE);
00019 void xGenerate(Int_t NsSteps=11, Int_t Nevents = 200000);
00020 static PAI* Instance(Int_t NoBetaGammas=101, Int_t NoEntries=500, Double_t BetaGammaLog10Min = -1, Double_t BetaGammaLog10Max = 4);
00021 TGraph** GetGraphs() {return mGraphs;}
00022 private:
00023 PAI(Int_t NoBetaGammas=101, Int_t NoEntries=500, Double_t BetaGammaLog10Min = -1, Double_t BetaGammaLog10Max = 4);
00024 Int_t mNoBetaGammas;
00025 Int_t mNoEntries;
00026 Int_t mNoInTable;
00027 Double_t mBetaGammaLog10Min;
00028 Double_t mBetaGammaLog10Max;
00029 Double_t mDeltaBetaGammaLog10;
00030 Float_t *mEnergy;
00031 Float_t *mdNdE;
00032 Float_t *mdNdX;
00033
00034 TGraph **mGraphs;
00035 static PAI *fgInstance;
00036 ClassDef(PAI,0)
00037 };
00038 #endif
00039
00040
00041
00042