fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/am_testutil/TestChannel.h
Go to the documentation of this file.
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