#ifndef HRPCDIGIPAR_H
#define HRPCDIGIPAR_H
#include "hparcond.h"
class HRpcDigiPar : public HParCond {
protected:
Float_t fVprop;
Float_t fS_x;
Float_t fS0_time;
Float_t fS1_time;
Float_t fS2_time;
Float_t fS3_time;
Float_t fT_off;
Float_t fQmean0;
Float_t fQmean1;
Float_t fQmean2;
Float_t fQwid0;
Float_t fQwid1;
Float_t fQwid2;
Float_t fEff0;
Float_t fEff1;
Float_t fEff2;
Float_t fEff3;
Float_t fEff4;
Float_t fEff5;
Float_t fTime2Tdc;
Float_t fPedestal;
Float_t fQtoW0;
Float_t fQtoW1;
Float_t fQtoW2;
Float_t fQtoW3;
Float_t fGap;
Int_t fMode;
public:
HRpcDigiPar(const char* name="RpcDigiPar",
const char* title="RPC digitization parameters",
const char* context="RpcDigiProduction");
~HRpcDigiPar() {;}
Float_t getVprop() { return fVprop; }
Float_t getSigmaX() { return fS_x; }
Float_t getSigmaT() { return fS0_time; }
Float_t getSigmaT1() { return fS1_time; }
Float_t getSigmaT2() { return fS2_time; }
Float_t getSigmaT3() { return fS3_time; }
Float_t getToff() { return fT_off; }
Float_t getQmean() { return fQmean0; }
Float_t getQmean1() { return fQmean1; }
Float_t getQmean2() { return fQmean2; }
Float_t getQwid() { return fQwid0; }
Float_t getQwid1() { return fQwid1; }
Float_t getQwid2() { return fQwid2; }
Float_t getEff() { return fEff0; }
Float_t getEff1() { return fEff1; }
Float_t getEff2() { return fEff2; }
Float_t getEff3() { return fEff3; }
Float_t getEff4() { return fEff4; }
Float_t getEff5() { return fEff5; }
Float_t getTime2Tdc() { return fTime2Tdc; }
Float_t getPedestal() { return fPedestal; }
Float_t getQtoW0() { return fQtoW0; }
Float_t getQtoW1() { return fQtoW1; }
Float_t getQtoW2() { return fQtoW2; }
Float_t getQtoW3() { return fQtoW3; }
Float_t getGap() { return fGap; }
Int_t getMode() { return fMode; }
void fill(Float_t aVprop ,Float_t aSx ,Float_t aSt0 ,Float_t aSt1 ,
Float_t aSt2 ,Float_t aSt3 ,Float_t aToff ,Float_t aQmean0,
Float_t aQmean1,Float_t aQmean2,Float_t aQwid0 ,Float_t aQwid1 ,
Float_t aQwid2 ,Float_t aEff0 ,Float_t aEff1 ,Float_t aEff2 ,
Float_t aEff3 ,Float_t aEff4 ,Float_t aEff5 ,Float_t aT2T ,
Float_t aPes ,Float_t a0 ,Float_t a1 ,Float_t a2 ,
Float_t a3 ,Float_t gap ,Int_t aMode) {
fVprop = aVprop;
fS_x = aSx;
fS0_time = aSt0;
fS1_time = aSt1;
fS2_time = aSt2;
fS3_time = aSt3;
fT_off = aToff;
fQmean0 = aQmean0;
fQmean1 = aQmean1;
fQmean2 = aQmean2;
fQwid0 = aQwid0;
fQwid1 = aQwid1;
fQwid2 = aQwid2;
fEff0 = aEff0;
fEff1 = aEff1;
fEff2 = aEff2;
fEff3 = aEff3;
fEff4 = aEff4;
fEff5 = aEff5;
fTime2Tdc = aT2T;
fPedestal = aPes;
fQtoW0 = a0;
fQtoW1 = a1;
fQtoW2 = a2;
fQtoW3 = a3;
fGap = gap;
fMode = aMode;
}
void clear();
void putParams(HParamList*);
Bool_t getParams(HParamList*);
ClassDef(HRpcDigiPar,3)
};
#endif /*!HRPCDIGIPAR_H*/