Subversion Repositories f9daq

Rev

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