ROOT logo
#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 fS0_time;  // time resolution par0 [ps]
		Float_t fS1_time;  // time resolution par1 [ps]
		Float_t fS2_time;  // time resolution par2 (pure number)
		Float_t fS3_time;  // time resolution par3 (pure number)
		Float_t fT_off;    // time offset [ps]
		Float_t fQmean0;   // 4-gap average charge [pC]
		Float_t fQmean1;   // 4-gap average charge [pC]
		Float_t fQmean2;   // 4-gap average charge [pC]
		Float_t fQwid0;    // 4-gap width charge [pC]
		Float_t fQwid1;    // 4-gap width charge [pC]
		Float_t fQwid2;    // 4-gap width charge [pC]
		Float_t fEff0;     // 4-gap efficiency par0 
		Float_t fEff1;     // 4-gap efficiency par1
		Float_t fEff2;     // 4-gap efficiency par2 (pure number)
		Float_t fEff3;     // 4-gap efficiency par3 (pure number)
		Float_t fEff4;     // 4-gap efficiency par4 (pure number)
		Float_t fEff5;     // 4-gap efficiency par5 (pure number)
		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]
		Int_t   fMode;     // Digitizing Mode type
		                   // see http://hades-wiki.gsi.de/cgi-bin/view/RPC/RpcDigiPar
                                   // for the old version.

	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) // Container for the RPC digitization parameters

};

#endif  /*!HRPCDIGIPAR_H*/
 hrpcdigipar.h:1
 hrpcdigipar.h:2
 hrpcdigipar.h:3
 hrpcdigipar.h:4
 hrpcdigipar.h:5
 hrpcdigipar.h:6
 hrpcdigipar.h:7
 hrpcdigipar.h:8
 hrpcdigipar.h:9
 hrpcdigipar.h:10
 hrpcdigipar.h:11
 hrpcdigipar.h:12
 hrpcdigipar.h:13
 hrpcdigipar.h:14
 hrpcdigipar.h:15
 hrpcdigipar.h:16
 hrpcdigipar.h:17
 hrpcdigipar.h:18
 hrpcdigipar.h:19
 hrpcdigipar.h:20
 hrpcdigipar.h:21
 hrpcdigipar.h:22
 hrpcdigipar.h:23
 hrpcdigipar.h:24
 hrpcdigipar.h:25
 hrpcdigipar.h:26
 hrpcdigipar.h:27
 hrpcdigipar.h:28
 hrpcdigipar.h:29
 hrpcdigipar.h:30
 hrpcdigipar.h:31
 hrpcdigipar.h:32
 hrpcdigipar.h:33
 hrpcdigipar.h:34
 hrpcdigipar.h:35
 hrpcdigipar.h:36
 hrpcdigipar.h:37
 hrpcdigipar.h:38
 hrpcdigipar.h:39
 hrpcdigipar.h:40
 hrpcdigipar.h:41
 hrpcdigipar.h:42
 hrpcdigipar.h:43
 hrpcdigipar.h:44
 hrpcdigipar.h:45
 hrpcdigipar.h:46
 hrpcdigipar.h:47
 hrpcdigipar.h:48
 hrpcdigipar.h:49
 hrpcdigipar.h:50
 hrpcdigipar.h:51
 hrpcdigipar.h:52
 hrpcdigipar.h:53
 hrpcdigipar.h:54
 hrpcdigipar.h:55
 hrpcdigipar.h:56
 hrpcdigipar.h:57
 hrpcdigipar.h:58
 hrpcdigipar.h:59
 hrpcdigipar.h:60
 hrpcdigipar.h:61
 hrpcdigipar.h:62
 hrpcdigipar.h:63
 hrpcdigipar.h:64
 hrpcdigipar.h:65
 hrpcdigipar.h:66
 hrpcdigipar.h:67
 hrpcdigipar.h:68
 hrpcdigipar.h:69
 hrpcdigipar.h:70
 hrpcdigipar.h:71
 hrpcdigipar.h:72
 hrpcdigipar.h:73
 hrpcdigipar.h:74
 hrpcdigipar.h:75
 hrpcdigipar.h:76
 hrpcdigipar.h:77
 hrpcdigipar.h:78
 hrpcdigipar.h:79
 hrpcdigipar.h:80
 hrpcdigipar.h:81
 hrpcdigipar.h:82
 hrpcdigipar.h:83
 hrpcdigipar.h:84
 hrpcdigipar.h:85
 hrpcdigipar.h:86
 hrpcdigipar.h:87
 hrpcdigipar.h:88
 hrpcdigipar.h:89
 hrpcdigipar.h:90
 hrpcdigipar.h:91
 hrpcdigipar.h:92
 hrpcdigipar.h:93
 hrpcdigipar.h:94
 hrpcdigipar.h:95
 hrpcdigipar.h:96
 hrpcdigipar.h:97
 hrpcdigipar.h:98
 hrpcdigipar.h:99
 hrpcdigipar.h:100
 hrpcdigipar.h:101
 hrpcdigipar.h:102
 hrpcdigipar.h:103
 hrpcdigipar.h:104
 hrpcdigipar.h:105
 hrpcdigipar.h:106
 hrpcdigipar.h:107
 hrpcdigipar.h:108
 hrpcdigipar.h:109
 hrpcdigipar.h:110
 hrpcdigipar.h:111
 hrpcdigipar.h:112
 hrpcdigipar.h:113
 hrpcdigipar.h:114
 hrpcdigipar.h:115
 hrpcdigipar.h:116
 hrpcdigipar.h:117
 hrpcdigipar.h:118