6#ifndef CBMSTSSENSORDSSDORTHO_H
7#define CBMSTSSENSORDSSDORTHO_H 1
11#include "CbmStsSensorDssd.h"
52 assert ( side == 0 || side == 1 );
75 Int_t nStripsB, Double_t pitchB);
111 virtual void Diffusion(Double_t x, Double_t y, Double_t sigma, Int_t side,
112 Double_t& fracL, Double_t& fracC, Double_t& fracR);
125 Int_t sensorId)
const;
133 assert( side == 0 || side == 1);
144 virtual Int_t
GetStripNumber(Double_t x, Double_t y, Int_t side)
const;
157 Double_t charge, Double_t bY,
Class representing an element of the STS setup.
Detector response for DSSD sensors with orthogonal strips.
virtual Int_t GetNofStrips(Int_t side) const
Number of strips on front or back side.
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.
Bool_t SetParameters(Int_t nStripsF, Double_t pitchF, Int_t nStripsB, Double_t pitchB)
Set the internal sensor parameters.
virtual void ModifyStripPitch(Double_t pitch)
Modify the strip pitch.
virtual void Diffusion(Double_t x, Double_t y, Double_t sigma, Int_t side, Double_t &fracL, Double_t &fracC, Double_t &fracR)
Strip pitch front/back side [cm].
virtual Int_t GetStripNumber(Double_t x, Double_t y, Int_t side) const
Get strip number from point coordinates.
std::string ToString() const
virtual void PropagateCharge(Double_t x, Double_t y, Double_t z, Double_t charge, Double_t bY, Int_t side)
virtual Double_t GetPitch(Int_t side) const
Strip pitch for front and back side.
virtual ~CbmStsSensorDssdOrtho()
Int_t fNofStrips[2]
Number of strips on front/back side.