-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathC785Unpacker.h
52 lines (38 loc) · 1.26 KB
/
C785Unpacker.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
This software is Copyright by the Board of Trustees of Michigan
State University (c) Copyright 2005.
You may use this software under the terms of the GNU public license
(GPL). The terms of this license are described at:
http://www.gnu.org/licenses/gpl.txt
Author:
Ron Fox
NSCL
Michigan State University
East Lansing, MI 48824-1321
*/
#ifndef __C785UNPACKER_H
#define __C785UNPACKER_H
#ifndef __CMODULEUNPACKER_H
#include "CModuleUnpacker.h"
#endif
/*!
This unpacker is responsible for unpacking CAEN 32 channel digitizers. These modules
include the CAEN V775, 785, 792, and 862 modules. These modules have a
virtual slot number. Furthermore it is possible that the readout of a specific
module may be completely supressed. Fortunately the header of a module is
quite unambiguous and this unpacker can deal with that case just fine.
*/
class C785Unpacker : public CModuleUnpacker
{
public:
// Canonicals:
C785Unpacker();
virtual ~C785Unpacker();
// The unpacker entry:
public:
virtual unsigned int operator()(CEvent& rEvent,
std::vector<unsigned short>& event,
unsigned int offset,
CParamMapCommand::AdcMapping* pMap);
};
#endif