fdhwlib
2.0.25
|
00001 // TestChannel.h: Schnittstelle für die Klasse CTestChannel. 00002 // 00004 00005 #if !defined(AFX_TESTCHANNEL_H__69DC95E1_9F12_11D6_A257_923271549A3C__INCLUDED_) 00006 #define AFX_TESTCHANNEL_H__69DC95E1_9F12_11D6_A257_923271549A3C__INCLUDED_ 00007 00008 #if (defined _MSC_VER) && (_MSC_VER > 1000) 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 #include <Hw/Subrack.h> 00013 #include <math.h> 00014 00015 class Subrack; 00016 00017 00021 class CTestChannel 00022 { 00023 public: 00024 CTestChannel(); 00025 virtual ~CTestChannel(); 00026 00031 int Run(int NumberMeas); 00032 00033 double m_fGain[20][22][3]; 00034 double m_fGainDev[20][22][3]; 00035 double m_fNonlin[20][22][3]; 00036 double m_fUndershoot[20][22][3]; 00037 int m_iRise[20][22][3]; 00038 double m_fPedestal[20][22]; 00039 double m_fTopNoise[20][22]; 00040 double m_fBgNoise[20][22]; 00041 double m_fRegulation[20][22]; 00042 double m_fGainError[20][22]; 00043 double m_fVGain[20][22][3]; 00044 double m_fVRegulation[20][22]; 00045 double m_fVGainError[20][22]; 00046 double m_fVGainDev[20][22][3]; 00047 double m_fVNonlin[20][22][3]; 00048 double m_fVUndershoot[20][22][3]; 00049 int m_iVRise[20][22][3]; 00050 double m_fVTopNoise[20][22]; 00051 double m_fVBgNoise[20][22]; 00052 double m_fVPedestal[20][22]; 00053 00054 00055 private: 00056 Subrack * pSubrack; 00057 00062 void Calculate(int iThreshold); 00063 00064 bool m_bSlotAvail[20]; 00065 double m_fSumT,m_fSumTT,m_fSumTTT; 00066 00067 int m_iOffset; 00068 long m_lBuffer[1000]; 00069 double m_fPedest; 00070 double m_fAmpl; 00071 double m_fUndersh; 00072 double m_fTopVar; 00073 double m_fBgVar; 00074 int m_iEdge; 00075 00076 }; 00077 00078 #endif // !defined(AFX_TESTCHANNEL_H__69DC95E1_9F12_11D6_A257_923271549A3C__INCLUDED_) 00079 00080