#ifndef HRPCDIGIPAR_H #define HRPCDIGIPAR_H #include "hparcond.h" class HRpcDigiPar : public HParCond { protected: Float_t fVprop; // signal propagation velocity [mm/ns] Float_t fS_x; // position resolution [mm] Float_t fS_time; // time resolution [ps] Float_t fT_off; // time offset [ps] Float_t fQmean; // 4-gap average charge [pC] Float_t fEff; // 4-gap efficiency Float_t fTime2Tdc; // Time (ns) to TDC bin conversion (1/0.098) Float_t fPedestal; // Mean Charge Pedestal [ns] Float_t fQtoW0; // First parameter for charge to width conversion Float_t fQtoW1; // Second parameter for charge to width conversion Float_t fQtoW2; // Third parameter for charge to width conversion Float_t fQtoW3; // Fourth parameter for charge to width conversion Float_t fGap; // Gas gap size [mm] // see http://hades-wiki.gsi.de/cgi-bin/view/RPC/RpcDigiPar 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 fS_time; } Float_t getToff() { return fT_off; } Float_t getQmean() { return fQmean; } Float_t getEff() { return fEff; } 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; } void fill(Float_t aVprop,Float_t aSx,Float_t aSt,Float_t aToff,Float_t aQmean,Float_t aEff,Float_t aT2T, Float_t aPes,Float_t a0,Float_t a1,Float_t a2,Float_t a3,Float_t gap) { fVprop = aVprop; fS_x = aSx; fS_time = aSt; fT_off = aToff; fQmean = aQmean; fEff = aEff; fTime2Tdc = aT2T; fPedestal = aPes; fQtoW0 = a0; fQtoW1 = a1; fQtoW2 = a2; fQtoW3 = a3; fGap = gap; } void clear(); void putParams(HParamList*); Bool_t getParams(HParamList*); ClassDef(HRpcDigiPar,1) // Container for the RPC digitization parameters }; #endif /*!HRPCDIGIPAR_H*/