- virtual Double_t DriftSpeed() const {return SpeedElectron();};
- // set output option
- virtual void SetOutputOption(Bool_t write=kFALSE) {fWrite = write;}
-
- virtual Bool_t OutputOption() const {return fWrite;}
- virtual Bool_t Do10to8() const {return kTRUE;}
- virtual void GiveCompressParam(Int_t *) const =0;
- //
- // Detector type response methods
- // Set number of sigmas over which cluster disintegration is performed
- virtual void SetNSigmaIntegration(Double_t) = 0;
- // Get number of sigmas over which cluster disintegration is performed
- virtual Double_t NSigmaIntegration() const = 0;
- // Set number of bins for the gaussian lookup table
- virtual void SetNLookUp(Int_t) = 0;
- // Get number of bins for the gaussian lookup table
- virtual Int_t GausNLookUp() const {return 0;}
- // Get scaling factor for bin i-th from the gaussian lookup table
- virtual Double_t GausLookUp(Int_t) const {return 0.;}
- // Set sigmas of the charge spread function
- virtual void SetSigmaSpread(Double_t, Double_t) = 0;
- // Get sigmas for the charge spread
- virtual void SigmaSpread(Double_t &,Double_t &) const = 0;
- // Pulse height from scored quantity (eloss)
- virtual Double_t IntPH(Double_t) const {return 0.;}
- // Charge disintegration
- virtual Double_t IntXZ(AliITSsegmentation *) const {return 0.;}
- // Electron mobility in Si. [cm^2/(Volt Sec)]. T in degree K, N in #/cm^3
- virtual Double_t MobilityElectronSiEmp() const ;
- // Hole mobility in Si. [cm^2/(Volt Sec)] T in degree K, N in #/cm^3
- virtual Double_t MobilityHoleSiEmp() const ;
- // Einstein relation for Diffusion Coefficient of Electrons. [cm^2/sec]
- // T in degree K, N in #/cm^3
- virtual Double_t DiffusionCoefficientElectron() const ;
- // Einstein relation for Diffusion Coefficient of Holes. [cm^2/sec]
- // T in [degree K], N in [#/cm^3]
- virtual Double_t DiffusionCoefficientHole() const ;
- // Electron <speed> under an applied electric field E=Volts/cm. [cm/sec]
- // d distance-thickness in [cm], v in [volts], T in [degree K],
- // N in [#/cm^3]
- virtual Double_t SpeedElectron() const ;
- // Holes <speed> under an applied electric field E=Volts/cm. [cm/sec]
- // d distance-thickness in [cm], v in [volts], T in [degree K],
- // N in [#/cm^3]
- virtual Double_t SpeedHole() const ;
- // Returns the Gaussian sigma == <x^2+z^2> [cm^2] due to the defusion of
- // electrons or holes through a distance l [cm] caused by an applied
- // voltage v [volt] through a distance d [cm] in any material at a
- // temperature T [degree K].
- virtual Double_t SigmaDiffusion3D(Double_t l) const;
- // Returns the Gaussian sigma == <x^2 +y^2+z^2> [cm^2] due to the
- // defusion of electrons or holes through a distance l [cm] caused by an
- // applied voltage v [volt] through a distance d [cm] in any material at a
- // temperature T [degree K].
- virtual Double_t SigmaDiffusion2D(Double_t l) const;
- // Returns the Gaussian sigma == <x^2+z^2> [cm^2] due to the defusion of
- // electrons or holes through a distance l [cm] caused by an applied
- // voltage v [volt] through a distance d [cm] in any material at a
- // temperature T [degree K].
- virtual Double_t SigmaDiffusion1D(Double_t l) const;
- // Compute the thickness of the depleted region in a Si detector, version A
- virtual Double_t DepletedRegionThicknessA(Double_t dopCons,
- Double_t voltage,
- Double_t elecCharge,
- Double_t voltBuiltIn=0.5)const;
- // Compute the thickness of the depleted region in a Si detector, version B
- virtual Double_t DepletedRegionThicknessB(Double_t resist,Double_t voltage,
- Double_t mobility,
- Double_t voltBuiltIn=0.5,
- Double_t dielConst=1.E-12)const;
- // Computes the temperature dependance of the reverse bias current
- virtual Double_t ReverseBiasCurrent(Double_t temp,Double_t revBiasCurT1,
- Double_t tempT1,Double_t energy=1.2)const;
- // Prints out the content of this class in ASCII format.
- virtual void Print(ostream *os) const;
- // Reads in the content of this class in the format of Print
- virtual void Read(istream *is);
- virtual void Print(Option_t *option="") const {TObject::Print(option);}
- virtual Int_t Read(const char *name) {return TObject::Read(name);}