1 #ifndef HSHOWERDIGIPAR_H
2 #define HSHOWERDIGIPAR_H
40 const Char_t* title=
"Digitisation parameters for Shower",
41 const Char_t* context=
"ShowerStandardDigiPar");
49 Float_t
getGain(Int_t sec, Int_t mod) {
return gain.At(sec*3+mod); }
50 Float_t
getThreshold(Int_t sec, Int_t mod) {
return threshold.At(sec*3+mod); }
60 void setGain(Int_t sec, Int_t mod, Float_t fGain) { gain.AddAt(fGain,sec*3+mod); }
61 void setThreshold(Int_t sec, Int_t mod, Float_t fThres) { threshold.AddAt(fThres,sec*3+mod); }
79 const TH2D*
getQvBHist(Int_t sec, Int_t mod) {
return ph2QvB[sec][mod]; }
81 Float_t
getEfficiency(Int_t sec,Int_t mod,Int_t row,Int_t col, Float_t fBeta);
82 Bool_t
checkEfficiency(Int_t sec,Int_t mod,Int_t row,Int_t col, Float_t fBeta);
83 Float_t
getCharge(Int_t sec,Int_t mod, Float_t fBeta);
90 Float_t
calcCharge(Float_t fCharge, Float_t fDist, Float_t fXd,
91 Float_t fYd, Float_t fXu, Float_t fYu);
96 Int_t
padIndex(Int_t sec,Int_t mod,Int_t row,Int_t col) {
97 return sec*3072 + mod*1024 + row*32 + col;
Float_t getCharge(Int_t sec, Int_t mod, Float_t fBeta)
Float_t getPadThreshold()
const Float_t * getChargeMatrix()
TArrayF & getEffScaleMap()
void setChargeSlope(Float_t fSlope)
Bool_t initChargeMatrix(void)
Bool_t getParams(HParamList *)
void setEffScaleMap(TArrayF &)
TArrayD chargeVsBeta[6][3]
void removeQvBHistograms(void)
TH1D * phEff
number of Q bins in Q(beta) propability histogram
Float_t getEfficiency(Int_t sec, Int_t mod, Int_t row, Int_t col, Float_t fBeta)
void setPlaneDist(Float_t fDist)
Int_t nGlobalEffBins
charge density matrix
void removeEfficiencyHistograms(void)
void setGlobalEff(TArrayD &)
Bool_t initSumVersBetaHistograms(void)
void setGain(Int_t sec, Int_t mod, Float_t fGain)
Float_t getThreshold(Int_t sec, Int_t mod)
const TH2D * getQvBHist(Int_t sec, Int_t mod)
Float_t calcCharge(Float_t fCharge, Float_t fDist, Float_t fXd, Float_t fYd, Float_t fXu, Float_t fYu)
TObjArray * pArrayQvB[6][3]
Q(beta) propability histogram.
Bool_t initEffHistogram(void)
void removeChargeHistograms(void)
void setUpdatePadThreshold(Float_t fThres)
Int_t padIndex(Int_t sec, Int_t mod, Int_t row, Int_t col)
void removeHistograms(void)
void setChargeVsBeta(Int_t, Int_t, TArrayD &)
TH2D * ph2QvB[6][3]
efficiency(beta) histogram
const TH1D * getEfficiencyHist()
Float_t fUpdatePadThreshold
Int_t nQvBxbins[6][3]
number of bins in efficiency histograms
void setPadThreshold(Float_t fThres)
void setBoxSize(Float_t fSize)
Bool_t recreateHistograms()
Bool_t checkEfficiency(Int_t sec, Int_t mod, Int_t row, Int_t col, Float_t fBeta)
Float_t getGain(Int_t sec, Int_t mod)
void setMatrixRange(Int_t iRange)
Float_t getUpdatePadThreshold()
void setThreshold(Int_t sec, Int_t mod, Float_t fThres)
void putParams(HParamList *)
void setThickDet(Float_t fThick)
Float_t * pfChargeMatrix
size of pfChargeMatrix = 2*nMatrixRange+1
void setChargeMatrix(Int_t nRange, const Float_t *pMatrix=NULL)
HShowerDigiPar(const Char_t *name="ShowerDigiPar", const Char_t *title="Digitisation parameters for Shower", const Char_t *context="ShowerStandardDigiPar")
array of 1-dim Q histograms
virtual Bool_t init(void)