ROOT logo
KDetSim » KField

class KField


ElectricField Class

Class for callculation of electric field in silicon


Function Members (Methods)

public:
KField()
KField(const KField&)
~KField()
static Double_talpha(Double_t E)
static Double_tbeta(Double_t E)
Int_tCalField()
TVector3*CalFieldXYZ(Float_t x, Float_t y, Float_t z)
voidCalFieldXYZ(Float_t x, Float_t y, Float_t z, Float_t* E)
Float_tCalPotXYZ(Float_t x, Float_t y, Float_t z)
static TClass*Class()
TH2F*Draw(Char_t* opt, Int_t = 3, Int_t = 1)
Double_tDriftVelocity(Float_t E, Float_t Charg, Float_t T, Double_t Neff, Int_t which)
Double_tDriftVelocity(Float_t cx, Float_t cy, Float_t cz, Float_t Charg, Float_t T, Double_t Neff, Int_t which)
Int_tGetDim()
static Float_tGetFieldPoint(Float_t*, Float_t*)
virtual TClass*IsA() const
Float_tM(Int_t, Float_t, Float_t, Float_t)
Double_tMobility(Float_t E, Float_t T, Float_t Charg, Double_t Neff, Int_t which)
Double_tMobility(Float_t cx, Float_t cy, Float_t cz, Float_t T, Float_t Charg, Double_t Neff, Int_t which)
KField&operator=(const KField&)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

public:
TH3F*E
TH3F*Ex
TH3F*Ey
TH3F*Ez
TH3F*U
private:
Int_tMethodMethod to calculate the intermediate points
Int_tdim

Class Charts

Inheritance Chart:
KField

Function documentation

KField()
{U=NULL; Ex=NULL; Ey=NULL; Ez=NULL;}
~KField()
void CalFieldXYZ(Float_t x, Float_t y, Float_t z, Float_t* E)
TVector3 * CalFieldXYZ(Float_t x, Float_t y, Float_t z)
Float_t CalPotXYZ(Float_t x, Float_t y, Float_t z)
Float_t GetFieldPoint(Float_t* , Float_t* )
Int_t CalField()
Int_t GetDim()
{return dim;}
Double_t Mobility(Float_t E, Float_t T, Float_t Charg, Double_t Neff, Int_t which)
Double_t Mobility(Float_t cx, Float_t cy, Float_t cz, Float_t T, Float_t Charg, Double_t Neff, Int_t which)
Double_t DriftVelocity(Float_t E, Float_t Charg, Float_t T, Double_t Neff, Int_t which)
Double_t DriftVelocity(Float_t cx, Float_t cy, Float_t cz, Float_t Charg, Float_t T, Double_t Neff, Int_t which)
TH2F * Draw(Char_t* opt, Int_t = 3, Int_t = 1)
 Double_t Alpha(Double_t , Short_t , Int_t=0);
 inline static Double_t alpha(Double_t E) {return Alpha(E,-1,0);}
 inline static Double_t beta(Double_t E) {return Alpha(E,1,0);}
Double_t alpha(Double_t E)
{return 2.3e-1*TMath::Exp(-6.78*(2e7/(E*1e6)-1));}
Double_t beta(Double_t E)
{return 1.3e-3*TMath::Exp(-13.2*(2e7/(E*1e6)-1));}
Float_t M(Int_t , Float_t , Float_t , Float_t )
  Float_t M(TH1D *,Float_t);