Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
Df250EmulatorAlgorithm_v2.h
Go to the documentation of this file.
1
#ifndef _Df250EmulatorAlgorithm_v2_
2
#define _Df250EmulatorAlgorithm_v2_
3
#include <JANA/JObject.h>
4
5
#include <stdint.h>
6
#include <vector>
7
#include <iostream>
8
using namespace
std;
9
10
#include <
DAQ/Df250EmulatorAlgorithm.h
>
11
12
/////////////////////////////////////////////////////////////////
13
// This implements the base class for the f250 firmware emulation
14
// EmulateFirmware needs to be virtually overwritten by the user
15
////////////////////////////////////////////////////////////////
16
17
class
Df250EmulatorAlgorithm_v2
:
public
Df250EmulatorAlgorithm
{
18
public
:
19
20
Df250EmulatorAlgorithm_v2
(JEventLoop *loop);
21
~Df250EmulatorAlgorithm_v2
(){};
22
23
//Only the emulation routines need to be overwritten
24
void
EmulateFirmware(
const
Df250WindowRawData
* rawData,
25
std::vector<Df250PulseData*> &pdatt_objs);
26
27
void
EmulateFirmware
(
const
Df250WindowRawData
* wrd,
28
std::vector<Df250PulseTime*> &pt_objs,
29
std::vector<Df250PulsePedestal*> &pp_objs,
30
std::vector<Df250PulseIntegral*> &pi_objs) {
31
throw
JException(
"Invalid data format being called for Df250EmulatorAlgorithm_v2!"
);
32
}
33
34
35
protected
:
36
Df250EmulatorAlgorithm_v2
(){};
37
// Enables forced use of default values
38
int
FORCE_DEFAULT;
39
// Default values for the essential parameters
40
uint32_t
NSA_DEF
;
41
uint32_t
NSB_DEF
;
42
uint16_t
THR_DEF
;
43
uint32_t
NPED_DEF
;
44
uint32_t
MAXPED_DEF
;
45
uint16_t
NSAT_DEF
;
46
// Set verbosity
47
int
VERBOSE
;
48
49
};
50
51
#endif // _Df250EmulatorAlgorithm_v2_
Df250EmulatorAlgorithm_v2::NSB_DEF
uint32_t NSB_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:41
Df250EmulatorAlgorithm_v2::~Df250EmulatorAlgorithm_v2
~Df250EmulatorAlgorithm_v2()
Definition:
Df250EmulatorAlgorithm_v2.h:21
Df250EmulatorAlgorithm
Definition:
Df250EmulatorAlgorithm.h:23
Df250EmulatorAlgorithm_v2::THR_DEF
uint16_t THR_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:42
Df250EmulatorAlgorithm_v2::NPED_DEF
uint32_t NPED_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:43
Df250EmulatorAlgorithm.h
Df250WindowRawData
Definition:
Df250WindowRawData.h:14
Df250EmulatorAlgorithm_v2::NSA_DEF
uint32_t NSA_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:40
Df250EmulatorAlgorithm_v2::NSAT_DEF
uint16_t NSAT_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:45
Df250EmulatorAlgorithm_v2
Definition:
Df250EmulatorAlgorithm_v2.h:17
Df250EmulatorAlgorithm_v2::VERBOSE
int VERBOSE
Definition:
Df250EmulatorAlgorithm_v2.h:47
Df250EmulatorAlgorithm_v2::MAXPED_DEF
uint32_t MAXPED_DEF
Definition:
Df250EmulatorAlgorithm_v2.h:44
Df250EmulatorAlgorithm_v2::EmulateFirmware
void EmulateFirmware(const Df250WindowRawData *wrd, std::vector< Df250PulseTime * > &pt_objs, std::vector< Df250PulsePedestal * > &pp_objs, std::vector< Df250PulseIntegral * > &pi_objs)
Definition:
Df250EmulatorAlgorithm_v2.h:27
libraries
DAQ
Df250EmulatorAlgorithm_v2.h
Generated on Fri Jul 26 2019 14:00:44 for Hall-D Software by
1.8.5