-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathC785Unpacker.h
More file actions
52 lines (38 loc) · 1.26 KB
/
C785Unpacker.h
File metadata and controls
52 lines (38 loc) · 1.26 KB
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