NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
PixieCrateWriter.h
Go to the documentation of this file.
1 /*
2  This software is Copyright by the Board of Trustees of Michigan
3  State University (c) Copyright 2017.
4 
5  You may use this software under the terms of the GNU public license
6  (GPL). The terms of this license are described at:
7 
8  http://www.gnu.org/licenses/gpl.txt
9 
10  Authors:
11  Ron Fox
12  Giordano Cerriza
13  NSCL
14  Michigan State University
15  East Lansing, MI 48824-1321
16 */
17 
21 #ifndef PIXIECRATEWRITER_H
22 #define PIXIECRATEWRITER_H
23 #include "CrateWriter.h"
24 
25 namespace DDAS {
26 class CrateManager;
27 
35 class PixieCrateWriter : public CrateWriter {
36 private:
37  CrateManager* m_pCrate;
38  std::vector<unsigned short> m_slots;
39  unsigned m_crateId;
40 public:
41  PixieCrateWriter(const Crate& settings);
42  virtual ~PixieCrateWriter();
43 
44  virtual void startCrate(
45  int id, const std::vector<unsigned short>& slots
46  );
47  virtual void endCrate(
48  int id, const std::vector<unsigned short>& slots
49  );
50  virtual SettingsWriter* getWriter(unsigned short slotNum);
51 private:
52  void writeModuleParam(
53  unsigned short id, const char* pname, unsigned int data
54  );
55 };
56 
57 } // DDAS Namespace.
58 
59 #endif
Definition: CrateManager.h:40
Definition: SettingsWriter.h:41
virtual ~PixieCrateWriter()
Definition: PixieCrateWriter.cpp:45
virtual void endCrate(int id, const std::vector< unsigned short > &slots)
Definition: PixieCrateWriter.cpp:79
PixieCrateWriter(const Crate &settings)
Definition: PixieCrateWriter.cpp:36
Definition: ModuleSettings.h:106
virtual void startCrate(int id, const std::vector< unsigned short > &slots)
Definition: PixieCrateWriter.cpp:60
Definition: CrateWriter.h:31
Definition: PixieCrateWriter.h:35
Definition: functions.h:26
virtual SettingsWriter * getWriter(unsigned short slotNum)
Definition: PixieCrateWriter.cpp:97