ROOT logo
#ifndef _KPad
#define _KPad

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// KPad                                                                //
//                                                                      //
// Description of the pad detector                                      //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "fizika.h"
#include "TObject.h"
#include "TH1.h"
#include "TMath.h"
#include "TRandom.h"
#include "TArray.h"
#include "TArrayI.h"
#include "TArrayF.h"
#include "TGraph.h"
#include <stdio.h>
#include <stdlib.h>
#include "KStruct.h"
#include "TMinuit.h"
#include "KDetector.h"

Double_t laser(Double_t *, Double_t *);

class KPad : public KDetector {

private:
//Runge Kutta method for solving the field
  void           rk4(float *,float *,int,float,float,float*); 
  Float_t        rtbis(float, float, float);
  Float_t        PoEqSolve(Float_t);
  void           Derivs(float x,float *,float *);
  TArrayF PhyPot;       //electric potential
  TArrayF PhyField;     //electric field 
public:
   TF1     *Neff;   // effective dopping concentration 
   Float_t CellY;   // thickness of the diode
   Float_t CellX;   // width of the diode

   KPad(Float_t=50,Float_t=301);
  ~KPad(); 
   void SetUpVolume(Float_t);
   void SetUpElectrodes();
 
 
   TGraph   *DrawPad(char*);
   void CalField(Int_t what) {if(what==1) GetRamoField(); else GetField();}
   void GetRamoField(TH1F *rf);
   void GetField(TH1F *rf);
   void GetField(TF1 *rf);
   void    GetField();
   void    GetRamoField();

  ClassDef(KPad,1) 
};


#endif











 KPad.h:1
 KPad.h:2
 KPad.h:3
 KPad.h:4
 KPad.h:5
 KPad.h:6
 KPad.h:7
 KPad.h:8
 KPad.h:9
 KPad.h:10
 KPad.h:11
 KPad.h:12
 KPad.h:13
 KPad.h:14
 KPad.h:15
 KPad.h:16
 KPad.h:17
 KPad.h:18
 KPad.h:19
 KPad.h:20
 KPad.h:21
 KPad.h:22
 KPad.h:23
 KPad.h:24
 KPad.h:25
 KPad.h:26
 KPad.h:27
 KPad.h:28
 KPad.h:29
 KPad.h:30
 KPad.h:31
 KPad.h:32
 KPad.h:33
 KPad.h:34
 KPad.h:35
 KPad.h:36
 KPad.h:37
 KPad.h:38
 KPad.h:39
 KPad.h:40
 KPad.h:41
 KPad.h:42
 KPad.h:43
 KPad.h:44
 KPad.h:45
 KPad.h:46
 KPad.h:47
 KPad.h:48
 KPad.h:49
 KPad.h:50
 KPad.h:51
 KPad.h:52
 KPad.h:53
 KPad.h:54
 KPad.h:55
 KPad.h:56
 KPad.h:57
 KPad.h:58
 KPad.h:59
 KPad.h:60
 KPad.h:61
 KPad.h:62
 KPad.h:63
 KPad.h:64
 KPad.h:65
 KPad.h:66
 KPad.h:67
 KPad.h:68
 KPad.h:69
 KPad.h:70
 KPad.h:71
 KPad.h:72
 KPad.h:73