20#ifndef CBMSTSDIGITIZE_H
21#define CBMSTSDIGITIZE_H 1
24#include "TStopwatch.h"
62 void SetStep(Double_t tStep) {fStep = tStep;}
65 virtual void Exec(Option_t* opt);
92 void CreateDigi(Int_t address, UShort_t channel, Long64_t time,
93 UShort_t adc,
const CbmMatch&
match) {;}
101 TClonesArray* fPointsSi;
102 TClonesArray* fPoints;
103 TClonesArray* fDigis;
104 TClonesArray* fDigiMatches;
105 TClonesArray* fMCTracks;
113 Double_t fNDigisFront;
114 Double_t fNDigisBack;
123 Double_t fEnergyLossToSignal;
125 Double_t fFThreshold;
126 Double_t fBThreshold;
127 Double_t fFNoiseWidth;
128 Double_t fBNoiseWidth;
130 Double_t fStripDeadTime;
134 Double_t fFNofElPerAdc;
135 Double_t fBNofElPerAdc;
139 Double_t* fStripSignalF;
140 Double_t* fStripSignalB;
143 map<Int_t, set<Int_t> > fFChannelPointsMap;
144 map<Int_t, set<Int_t> > fBChannelPointsMap;
146 map<CbmStsSensor*, set<Int_t> > fPointMap;
148 Float_t occupancy [20][1000][20] ;
155 virtual void SetParContainers();
159 virtual InitStatus Init();
163 virtual InitStatus ReInit();
170 Bool_t CrossSpacer(
const TGeoNode *node,
const CbmStsPoint *point);
171 Double_t GetNumberOfClusters(Double_t beta, Double_t gamma, Double_t charge, Double_t p0, Double_t p1);
void SetLoss2Signal(Double_t coef)
CbmStsDigitize(const char *name, Int_t iVerbose)
void ProduceHitResponseSi(CbmStsSensor *sensor)
Int_t GetELossModel() const
void ProduceHitResponseAZ(CbmStsSensor *sensor)
void SetBackNofElPerAdc(Double_t backMS=0.)
void SetBackNoiseWidth(Double_t backNoW=0.)
void ProduceHitResponse(CbmStsSensor *sensor)
CbmStsDigitize(Int_t iVerbose)
void SetFrontNofElPerAdc(Double_t frontMS=0.)
void SetFrontNoiseWidth(Double_t frontNoW=0.)
void CreateDigi(Int_t address, UShort_t channel, Long64_t time, UShort_t adc, const CbmMatch &match)
void SetStep(Double_t tStep)
void SetFrontThreshold(Double_t frontThr=0.)
virtual void Exec(Option_t *opt)
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Int_t GetNofModules(TGeoNode *station)
virtual ~CbmStsDigitize()
void SetBackNofBits(Int_t backNB=0)
void SetBackThreshold(Double_t backThr=0.)
void SetFrontNofBits(Int_t frontNB=0)
void SetStripDeadTime(Double_t StripDeadTime=0.)
void FindFiredStrips(CbmStsPoint *pnt, Int_t &nofStr, Int_t *&strips, Double_t *&signals, Int_t side)