#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*/