Go to the documentation of this file.
6 #ifndef CBMSTSSIMSENSORDSSD_H
7 #define CBMSTSSIMSENSORDSSD_H 1
160 Double_t
LorentzShift(Double_t z, Int_t chargeType, Double_t bY)
const;
199 RegisterCharge(Int_t side, Int_t strip, Double_t charge, Double_t time)
const;
Bool_t fIsSet
Flag whether sensor is properly initialised.
Container class for a local point in a STS sensor.
Class for the simulation of a sensor in the CBM-STS.
Double_t LorentzShift(Double_t z, Int_t chargeType, Double_t bY) const
Lorentz shift in the x coordinate.
Double_t fDy
Dimension of active area in y [cm].
void RegisterCharge(Int_t side, Int_t strip, Double_t charge, Double_t time) const
Register the produced charge in one strip to the module.
virtual Int_t CalculateResponse(CbmStsSensorPoint *point)
Analogue response to a track in the sensor.
virtual std::string ToString() const =0
String output.
virtual ~CbmStsSimSensorDssd()
Destructor
Bool_t IsInside(Double_t x, Double_t y)
void CrossTalk(Double_t ctCoeff)
virtual Int_t GetModuleChannel(Int_t strip, Int_t side, Int_t sensorId) const =0
Get the readout channel in the module for a given strip.
CbmStsSimSensorDssd(CbmStsSimSensorDssd &rhs)=delete
Copy constructor (disabled)
ClassDef(CbmStsSimSensorDssd, 1)
Abstract class for the simulation of double-sided silicon strip sensors.
CbmStsSimSensorDssd(CbmStsElement *element=nullptr)
Standard constructor.
virtual void PropagateCharge(Double_t x, Double_t y, Double_t z, Double_t charge, Double_t bY, Int_t side)=0
std::string ChargeStatus() const
Print charge status.
CbmStsSimSensorDssd & operator=(const CbmStsSimSensorDssd &rhs)=delete
Assignment operator (disabled)
void ProduceCharge(CbmStsSensorPoint *point)
Generate charge as response to a sensor point.
virtual Int_t GetNofStrips(Int_t side) const =0
Number of strips on front and back side.
Double_t fDz
Thickness in z [cm].
Class representing an element of the STS setup.
Double_t fDx
Dimension of active area in x [cm].
virtual void ModifyStripPitch(Double_t pitch)=0
Modify the strip pitch.