NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
CMyScaler.h
1 /*********************************************************
2  Declaration of Scaler class for DDAS
3  Access statistics directly from the Pixie16 modules
4  H.L. Crawford 6/13/2010
5 *********************************************************/
6 
7 #ifndef __MYSCALER_H
8 #define __MYSCALER_H
9 
10 #include <config.h>
11 #include <CScaler.h>
12 #include <vector>
13 //#include <stdint.h>
14 //#include "pixie16app_globals.h"
15 
16 //#ifdef HAVE_STD_NAMESPACE
17 using namespace std;
18 //#endif
19 
20 class CMyScaler : public CScaler
21 {
22  private:
23  unsigned short numModules;
24  unsigned short crateID;
25  unsigned short moduleNumber;
26  double PreviousCounts[16];
27  double PreviousCountsLive[16];
28 
29  vector<uint32_t> scalers;
30 
31  public:
32  CMyScaler(unsigned short moduleNr, unsigned short crateid); // Constructor
33  ~CMyScaler();
34  virtual void initialize();
35  virtual vector<uint32_t> read();
36  virtual void clear();
37  virtual void disable();
38  virtual unsigned int size() {return 32;};
39 };
40 
41 #endif
Definition: ddaschannelDictionary.cpp:37
Definition: CMyScaler.h:20