ROOT logo
KDetSim » KStrip

class KStrip: public KDetector


KStrip

Class for description of silicon microstrip detector


Function Members (Methods)

public:
KStrip(const KStrip&)
KStrip(Float_t = 80, Float_t = 20, Float_t = 2, Int_t = 3, Float_t = 300)
~KStrip()
voidKDetector::CalField(Int_t)
voidKDetector::CalM(KStruct* seg, Double_t* data, Int_t = -1)
voidKDetector::CalPhyField()
voidKDetector::CalRamoField()
static TClass*Class()
voidKDetector::Declaration(Int_t)
static Double_tKMaterial::dEdx(Double_t)
static Float_tKMaterial::dEX(Double_t, Double_t*, Double_t*, Double_t)
TH2F*KDetector::Draw(Char_t*, Float_t = 1)
TH1F*KDetector::Draw1D(Char_t*, Float_t, Int_t, Float_t)
voidKDetector::Drift(Double_t, Double_t, Double_t, Float_t, KStruct*, Double_t = 0)
voidKGeometry::ElCylinder(Float_t* Pos, Float_t R, Float_t L, Int_t O, Int_t Wei, Int_t Mat)
voidKGeometry::ElLine(Float_t* r0, Float_t* r1, Float_t* W, Int_t Wei, Int_t Mat)
voidKGeometry::ElRectangle(Float_t* Pos, Float_t* Size, Int_t Wei, Int_t Mat)
voidKDetector::GaussBeam(Int_t, Float_t, Float_t, Float_t, Float_t, Float_t)
TH3F*KGeometry::GetGeom()
voidKGeometry::GetGrid(TH3I*, Short_t = 0)
Float_tKGeometry::GetLowEdge(Int_t)
Double_tKDetector::GetPrecision()
Double_tKGeometry::GetStepSize(Int_t, Int_t)
Double_tKGeometry::GetStepSize(Int_t, Float_t)
Float_tKGeometry::GetUpEdge(Int_t)
virtual TClass*IsA() const
Double_tKDetector::kappa(int, int, int, int)
TH3F*KGeometry::MapToGeometry(Double_t*, Double_t = 1)
voidKDetector::MipIR(Int_t = 20, Float_t = 0)
static Int_tKMaterial::MobMod()
KStrip&operator=(const KStrip&)
static Float_tKMaterial::Perm(Int_t = 1)
TFile*KDetector::Read(Char_t*, Char_t*)
voidKGeometry::Reset(Int_t = 0, Int_t = 0)
voidKDetector::ResetRnd(Int_t seed)
static Float_tKMaterial::Rho()
voidKDetector::Save(Char_t*, Char_t*)
Int_tKGeometry::SetBoundaryConditions()
voidKDetector::SetCalculationParameters(Double_t x, Int_t y)
voidKDetector::SetDebug(Short_t x)
voidKDetector::SetDriftHisto(Float_t x, Int_t = 200)
voidKDetector::SetEntryPoint(Float_t x, Float_t y, Float_t z)
voidKDetector::SetExitPoint(Float_t x, Float_t y, Float_t z)
voidKDetector::SetNeff(TF3* neff, Int_t calnow = 1)
voidKDetector::SetNeff(TH3F* neff, Int_t calnow = 1)
voidKDetector::SetPrecision(Double_t x)
voidSetUpElectrodes(Int_t = -1)
voidSetUpMaterial(Int_t = 1)
voidSetUpVolume(Float_t x)
voidSetUpVolume(Float_t, Float_t)
voidSetUpVolume(Float_t, Float_t, Int_t)
voidSetUpVolume(Int_t, Float_t*, Int_t, Float_t*)
voidKDetector::SetVoltage(Float_t x, Int_t calnow = 1)
voidKDetector::ShowGaussBeam(Int_t, Float_t, Float_t, Float_t, Int_t, Int_t)
virtual voidShowMembers(TMemberInspector&)
voidKDetector::ShowMipIR(Int_t, Int_t = 14, Int_t = 1)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
Double_tKDetector::V(int, int)

Data Members

public:
Float_tKDetector::B[3]magnetic field
Float_tKDetector::BDTreshhole multiplication - break down treshold
Int_tKDetector::BreakDownif break down occurs it goes to 1 otherwise is 0
Float_tCellXDetector thickness
Float_tCellYDetector thickness
TH3I*KGeometry::DMdetector material
Float_tDepthStrip depth
TH3I*KGeometry::EGelectrode geometry
static Int_tKMaterial::ImpactIonizationimpact ionization model
Float_tKDetector::MTreshtreshold for taking multiplication into account
static Int_tKMaterial::MatMaterial index
static Int_tKMaterial::Mobilitymobility model for each material
TF3*KDetector::NeffFeffective dopping concentration function
TH3F*KDetector::NeffHeffective dopping concentration histogram
Int_tNoStripsNumber of strips
Float_tPitchStrip pitch
KFieldKDetector::Ramoramo field
Int_tRamoStripRamo strip
KFieldKDetector::Realelectric field
Float_tKDetector::SStepSimulation step size;
static Float_tKMaterial::TemperatureTemperature
Float_tKDetector::VoltageVoltage
Float_tKDetector::Voltage2Voltage2
Float_tKDetector::Voltages[20]Array of voltages
Float_tWidthStrip width
Int_tKDetector::averageAverage (over how many events)
Int_tKDetector::diffDiffusion simulation (yes=1, no=0)
Float_tKDetector::enp[3]entry point for the charge drift
Float_tKDetector::exp[3]exit point for the cahrge drift
TH1F*KDetector::negcontribution of the electrons to the total drift current
Int_tKGeometry::nxx-divisions
Int_tKGeometry::nyy-divisions
Int_tKGeometry::nzz-divisions
TH1F*KDetector::poscontribution of the holes to the total drift current
TH1F*KDetector::sumtotal drift current
Float_tKDetector::taueeffective trapping time constants - used if Multiplication is ON
Float_tKDetector::tauheffective trapping time constants - used if Multiplication is ON

Class Charts

Inheritance Chart:
KGeometry
KMaterial
KDetector
KStrip

Function documentation

KStrip(Float_t = 80, Float_t = 20, Float_t = 2, Int_t = 3, Float_t = 300)
Constructor:K
 Float_t x1;  Strip Pitch
 Float_t x2;  Strip Width
 Int_t x3;    Number of strips
 Float_t x4;  Detector thickness
void SetUpVolume(Int_t , Float_t* , Int_t , Float_t* )
void SetUpVolume(Float_t , Float_t , Int_t )
void SetUpVolume(Float_t , Float_t )
void SetUpMaterial(Int_t = 1)
void SetUpElectrodes(Int_t = -1)
void SetUpVolume(Float_t x)
{SetUpVolume(x,x);}
KStrip(Float_t = 80, Float_t = 20, Float_t = 2, Int_t = 3, Float_t = 300)
~KStrip()
  Double_t fdv() { return((Double_t) Neff1*1e-6*e_0*TMath::Power(Thickness-1,2)/(2*perm*perm0));};
  Double_t fdv(Double_t Neff) {return((Double_t) Neff*1e-6*TMath::Power(Thickness-1,2)/(2*perm*perm0));};
{}