#ifndef _Trap #define _Trap ////////////////////////////////////////////////////////////////////////// // // // Dioda // // // // Description of the Diode // // // ////////////////////////////////////////////////////////////////////////// #include "TObject.h" #include "TH1.h" #include "TMath.h" #include "TArray.h" #include "TArrayI.h" #include "TArrayF.h" #include "TGraph.h" #include #include class Trap : public TObject { private: Double_t Cross; //Ratio of cn/cp! Double_t Charge; //Trapp for charge>0 holes, charge<0 electrons Double_t EnergyLevel; //Energy Level of the defect Double_t IntroRate; //Introduction rate for defects Double_t Temperature; //Temperature; Double_t Fluence; //Fluence /cm^2 Double_t RefTemperature; //Reference temperature Double_t Cp; // Int_t TrapOnly; //Simulation of Trapping Only=1 Detraping, too=0 public: Int_t init; //Initialization of histograms Trap(Double_t,Double_t,Double_t,Double_t,Double_t,Double_t,Double_t=263,Double_t=1); ~Trap(); Double_t ThermalVelocity(); Double_t DenState(); Double_t DeTrapTime(); Double_t TrapTime();// {return (1/(Cross*ThermalVelocity()*Concentration));}; void GetInfo(); void Trapping(TH1F *inh, TH1F *outh); void Trapping(TH1F *inh); void SetTemperature(Double_t x) {Temperature=x;}; void SetFluence(Double_t x) {Fluence=x;}; void SetTrapSimulation(Int_t x) {TrapOnly=x;}; // Double_t GetConcentration() {return(Concentration);}; ClassDef(Trap,1) }; #endif