31 #ifndef NIDAS_DYNLD_RAF_SIDSNETSENSOR_H
32 #define NIDAS_DYNLD_RAF_SIDSNETSENSOR_H
39 namespace nidas {
namespace dynld {
namespace raf {
41 using namespace nidas::core;
56 static const unsigned int HEIGHT_SIZE = 32;
57 static const unsigned int WIDTH_SIZE = 256;
58 static const unsigned int IAT_SIZE = 100;
59 static const unsigned char SIDS_SYNC_WORD = 0x55;
64 bool process(
const Sample *samp,std::list<const Sample *>& results)
72 Particle() : height(0), width(0), iat(0), area(0) { } ;
73 void zero() { height = width = iat = area = 0; }
98 virtual
void countParticle(const
Particle& p);
105 virtual
bool acceptThisParticle(const
Particle& p) const;
116 virtual
void createSamples(
dsm_time_t nextTimeTag,std::list<const
Sample *>&results) throw();
121 virtual
void clearData();
127 unsigned int *_size_dist_H;
132 unsigned int *_size_dist_W;
137 unsigned int *_inter_arrival_T;
140 unsigned int _rejected;
151 unsigned long long _prevTimeWord;
157 unsigned int _totalRecords;
158 unsigned int _totalParticles;
159 unsigned int _rejected1D_Cntr;
160 unsigned int _overSizeCount;
161 unsigned int _misAligned;
162 unsigned int _recordsPerSecond;
166 long long _histoEndTime;
172 const
int _nextraValues;
174 static const nidas::util::EndianConverter *_fromLittle;
175 static const nidas::util::EndianConverter *_fromBig;
183 SidsNetSensor& operator=(const SidsNetSensor&);
void zero()
Definition: SidsNetSensor.h:73
Implementation of support for a sensor which generates character output.
Definition: CharacterSensor.h:46
unsigned int height
Max particle height, along diode array.
Definition: SidsNetSensor.h:76
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
unsigned int area
Actual number of shadowed diodes.
Definition: SidsNetSensor.h:85
Sensor class supporting the NCAR/EOL SID2H modifications via Ethernet UDP connection.
Definition: SidsNetSensor.h:53
Definition: SidsNetSensor.h:69
Interface to a data sample.
Definition: Sample.h:189
unsigned int iat
Inter-arrival time / deltaT.
Definition: SidsNetSensor.h:80
unsigned int width
Max particle length, along flight path.
Definition: SidsNetSensor.h:78
Particle()
Definition: SidsNetSensor.h:72
Definition: InvalidParameterException.h:35