7#ifndef BMNSSDSENSORDSSDSTEREO_H
8#define BMNSSDSENSORDSSDSTEREO_H 1
67 Double_t stereoF, Double_t stereoB);
93 assert ( side == 0 || side == 1);
104 virtual Bool_t
Init();
167 virtual void Diffusion(Double_t x, Double_t y, Double_t sigma, Int_t side,
168 Double_t& fracL, Double_t& fracC, Double_t& fracR);
181 Int_t sensorId)
const;
191 virtual std::pair<Int_t, Int_t>
GetStrip(Int_t channel,
192 Int_t sensorId)
const;
201 virtual Int_t
GetStripNumber(Double_t x, Double_t y, Int_t side)
const;
223 Bool_t
Intersect(Double_t xF, Double_t exF, Double_t xB, Double_t exB,
224 Double_t& x, Double_t& y, Double_t& varX, Double_t& varY,
249 Double_t charge, Double_t bY,
Data class for SSD clusters.
Class representing an element of the SSD setup.
Auxiliary class for simulating physics processes in Silicon.
Detector response for DSSD sensors with stereo angles and cross-connection by double metal layers.
Int_t fNofStrips
Number of strips (same for front and back)
virtual Int_t GetModuleChannel(Int_t strip, Int_t side, Int_t sensorId) const
Get the readout channel in the module for a given strip.
Double_t GetStereoAngle(Int_t side) const
Stereo angle for front and back side.
virtual Int_t GetNofStrips(Int_t) const
Number of strips (same for front and back side)
Double_t fErrorFac
Shift in number of strips from bottom to top.
virtual Double_t GetPitch(Int_t) const
Strip pitch (same for front and back side)
Double_t fCosStereo[2]
tangent of stereo angle front/back side
virtual std::pair< Int_t, Int_t > GetStrip(Int_t channel, Int_t sensorId) const
Double_t fStereoF
Stereo angle front side [degrees].
virtual ~BmnSsdSensorDssdStereo()
Bool_t Intersect(Double_t xF, Double_t exF, Double_t xB, Double_t exB, Double_t &x, Double_t &y, Double_t &varX, Double_t &varY, Double_t &varXY)
virtual Int_t IntersectClusters(BmnSsdCluster *clusterF, BmnSsdCluster *clusterB)
virtual void Diffusion(Double_t x, Double_t y, Double_t sigma, Int_t side, Double_t &fracL, Double_t &fracC, Double_t &fracR)
Used for calculation of hit errors.
Int_t fStripShift[2]
cosine of stereo angle front/back side
std::string ToString() const
Set the internal sensor parameters.
virtual Int_t GetStripNumber(Double_t x, Double_t y, Int_t side) const
Get strip number from point coordinates.
Double_t fPitch
Strip pitch /same for front and back)
Double_t fStereoB
Stereo angle front back side [degrees].
virtual void ModifyStripPitch(Double_t pitch)
Modify the strip pitch.
virtual Bool_t Init()
Initialisation @value kTRUE if parameters and node are consistent.
virtual void PropagateCharge(Double_t x, Double_t y, Double_t z, Double_t charge, Double_t bY, Int_t side)
Class describing double-sided silicon strip sensors.