13 #ifndef PNDSDSCALCSTRIP_H 14 #define PNDSDSCALCSTRIP_H 53 PndSdsCalcStrip(Double_t pitch, Double_t orient, Int_t nrStrips, Int_t nrFeChannels,
const TVector2 &firstStripAnchor, Double_t threshold, Double_t noise, Double_t csigma);
68 std::vector<PndSdsStrip>
GetStrips(Double_t inx, Double_t iny, Double_t inz, Double_t outx, Double_t outy, Double_t outz, Double_t eLoss);
71 std::vector<PndSdsStrip>
GetStripsNoDif(Double_t nuIn, Double_t nuOut, Double_t Q);
74 std::vector<PndSdsStrip>
GetStripsDif(Double_t nuIn, Double_t nuOut, Double_t Q);
75 Double_t
CalcFk(Double_t strip, Double_t x, Double_t sig);
78 Int_t
GetStripsAlternative(Double_t nuIn, Double_t nuOut, Double_t Q, Int_t mode, std::vector<Int_t> &indice, std::vector<Double_t> &charges);
135 Double_t CalcStripFromPoint(Double_t x, Double_t y);
137 Double_t ChargeFromEloss(Double_t eloss)
const {
return eloss / (3.61e-9); }
138 void InjectStripCharge(std::vector<PndSdsStrip> &array, Int_t istrip, Double_t charge);
139 Double_t SmearCharge(Double_t charge);
void CalcStripPointOnLine(const Double_t strip, TVector2 &point) const
Int_t CalcFEfromStrip(Int_t stripNr) const
void CalcFeChToStrip(Int_t fe, Int_t channel, Int_t &strip, enum SensorSide &side) const
Class for calculating strip indices from wafer hits.
Int_t GetStripsAlternative(Double_t nuIn, Double_t nuOut, Double_t Q, Int_t mode, std::vector< Int_t > &indice, std::vector< Double_t > &charges)
std::vector< PndSdsStrip > GetStrips(Double_t inx, Double_t iny, Double_t inz, Double_t outx, Double_t outy, Double_t outz, Double_t eLoss)
Digitization Parameter Class for MVD-Strip part.
Double_t CalcFk(Double_t strip, Double_t x, Double_t sig)
std::vector< PndSdsStrip > GetStripsDif(Double_t nuIn, Double_t nuOut, Double_t Q)
std::vector< PndSdsStrip > GetStripsNoDif(Double_t nuIn, Double_t nuOut, Double_t Q)
Double_t GetNoise() const
const TVector2 GetStripDirection() const
Double_t GetThreshold() const
void SetVerboseLevel(Int_t level)
Int_t CalcChannelfromStrip(Int_t stripNr) const