Subversion Repositories f9daq

Rev

Rev 209 | Rev 248 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifndef _H1D_H_
  2. #define _H1D_H_
  3.  
  4. #ifdef _CVI_
  5. #include <cvidef.h>
  6. #include <ivi.h>
  7. #include <userint.h>
  8. #else
  9. #define _VI_FUNC
  10. #endif
  11.  
  12. #include <stdio.h>
  13.  
  14.  
  15. /* 2d histogramming */
  16. #define H1D_ID 0x11
  17. #pragma pack(4)
  18. typedef struct {
  19.   unsigned int id,len;
  20.   unsigned int nx;
  21.   int nentries;
  22.   unsigned int size;
  23.   double min;
  24.   double max;
  25.   double minx;
  26.   double stepx;
  27.  
  28.   char name[20];
  29.   char title[100];
  30.   char titlex[40];
  31.   char titley[40];
  32.   char x[4]; // correct alignment on the 64 bit windows
  33.   double *data;
  34. } H1D;
  35. #pragma pack()
  36.  
  37.  
  38.  
  39.  
  40. double  _VI_FUNC  H1D_GetYBinCenter(int h2d,int ybin);
  41. double  _VI_FUNC  H1D_GetYBinCenter(int h2d,int xbin);
  42.  
  43. int  _VI_FUNC  H1D_Clear(int h2d);
  44. int  _VI_FUNC H1D_Print(int h2d);
  45. int  _VI_FUNC H1D_Exist(int h2d);
  46. int  _VI_FUNC H1D_GetBin(int h2d, double value);
  47. int  _VI_FUNC H1D_Fill(int h2d,double x, double val);
  48. int  _VI_FUNC H1D_FillBin(int h2d,int x, double val);
  49. int  _VI_FUNC H1D_SetBinContent(int h2d,int x, double val);
  50. double  _VI_FUNC H1D_GetBinContent(int h2d,int atx);
  51. int  _VI_FUNC H1D_Init(int h2d,char *name, char *title,int nx, double minx, double maxx);
  52. int  _VI_FUNC H1D_Write(int h2d,const char *fname,const char*opt);
  53. int  _VI_FUNC H1D_Write2File(int h2d,FILE *fp);
  54. int  _VI_FUNC H1D_SetTitle(int h2d,char *title);
  55. int  _VI_FUNC H1D_SetTitleX(int h2d,char *title);
  56. int  _VI_FUNC H1D_SetTitleY(int h2d,char *title);
  57. int  _VI_FUNC H1D_SetName(int h2d,char *title);
  58.  
  59. char *  _VI_FUNC H1D_GetTitleX(int h1d);
  60.  
  61. char *  _VI_FUNC H1D_GetTitleY(int h1d);
  62.  
  63. char *  _VI_FUNC H1D_GetTitle(int h1d);
  64.  
  65.  
  66.  
  67. int  _VI_FUNC H1D_GetNbinsX(int h);
  68.  
  69. double  _VI_FUNC H1D_GetMinX(int h);
  70. double  _VI_FUNC H1D_GetMaxX(int h);
  71.  
  72. double  _VI_FUNC H1D_GetStepX(int h);
  73. double  _VI_FUNC H1D_GetMin(int h);
  74. double  _VI_FUNC H1D_GetMax(int h);
  75. double *  _VI_FUNC H1D_GetData(int h);
  76. int  _VI_FUNC  H1D_Draw(int histogram,int panel, int control, int *plothandle) ;
  77.  
  78. #endif /* _H1D_H_ */
  79.