1 #ifndef _nidas_dynld_raf_extract2d_h_
2 #define _nidas_dynld_raf_extract2d_h_
19 namespace nidas {
namespace dynld {
namespace raf {
22 #define TWOD_BUFFER_SIZE (4096)
58 using namespace nidas::core;
59 using namespace nidas::dynld;
67 sensor(0), resolution(0), resolutionM(0.0), id(0), serialNumber(),
68 clockFreq(12.0), waveLength(658), hasOverloadCount(0), nDiodes(64),
69 recordCount(0), rejectRecordCount(0), rejectTooFewParticleCount(0),
70 rejectTooFewDiodesCount(0), diodeCount(), particleCount(),
71 totalParticles(0), inDOF(0)
73 memset(diodeCount, 0,
sizeof(diodeCount));
74 memset(particleCount, 0,
sizeof(particleCount));
105 size_t diodeCount[64];
110 size_t particleCount[512];
130 virtual int usage(
const char* argv0);
132 virtual int run()
throw() = 0;
135 static void sigAction(
int sig, siginfo_t* siginfo,
void*);
147 virtual size_t countParticles(
Probe * probe,
const unsigned char * record) = 0;
154 virtual size_t computeDiodeCount(
Probe * probe,
const unsigned char * record) = 0;
189 map<dsm_sample_id_t,dsm_sample_id_t>
newids;
size_t hasOverloadCount
Definition: Extract2D.h:89
short second
Definition: Extract2D.h:46
short hour
Definition: Extract2D.h:44
int16_t minute
Definition: Extract2D.h:31
int16_t year
Definition: Extract2D.h:27
short day
Definition: Extract2D.h:49
float resolutionM
Definition: Extract2D.h:82
short year
Definition: Extract2D.h:47
float clockFreq
Definition: Extract2D.h:85
short id
Definition: Extract2D.h:43
size_t resolution
Definition: Extract2D.h:81
Interface of an output stream of samples.
Definition: SampleOutput.h:47
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC...
Definition: Sample.h:61
void setupSignals()
Definition: dmd_mmat_test.cc:286
unsigned char data[TWOD_BUFFER_SIZE]
Definition: Extract2D.h:53
short msec
Definition: Extract2D.h:51
size_t rejectTooFewParticleCount
Definition: Extract2D.h:99
size_t rejectRecordCount
Definition: Extract2D.h:98
Probe()
Definition: Extract2D.h:66
Definition: Extract2D.h:41
size_t totalParticles
Definition: Extract2D.h:112
int16_t msec
Definition: Extract2D.h:33
size_t recordCount
Definition: Extract2D.h:95
int usage(const char *argv0)
Definition: ck_calfile.cc:35
int16_t second
Definition: Extract2D.h:32
Interface to a data sample.
Definition: Sample.h:189
int waveLength
Definition: Extract2D.h:86
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition: DSMSensor.h:87
string serialNumber
Definition: Extract2D.h:84
Definition: IOException.h:37
void sigAction(int sig, siginfo_t *, void *)
Definition: dmd_mmat_test.cc:281
Definition: Extract2D.h:63
Definition: Extract2D.h:25
int parseRunstring(int argc, char **argv)
Definition: arinc_out.cc:102
short month
Definition: Extract2D.h:48
size_t nDiodes
Definition: Extract2D.h:92
size_t rejectTooFewDiodesCount
Definition: Extract2D.h:100
short minute
Definition: Extract2D.h:45
int16_t wday
Definition: Extract2D.h:34
int16_t month
Definition: Extract2D.h:28
size_t inDOF
Definition: Extract2D.h:113
int16_t day
Definition: Extract2D.h:29
unsigned char data[TWOD_BUFFER_SIZE]
Definition: Extract2D.h:35
short overld
Definition: Extract2D.h:52
DSMSensor * sensor
Definition: Extract2D.h:78
short tas
Definition: Extract2D.h:50
int16_t hour
Definition: Extract2D.h:30
short id
Definition: Extract2D.h:83