nidas v1.2.3
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | List of all members
ExtractFast2D Class Reference
Inheritance diagram for ExtractFast2D:
Inheritance graph
[legend]

Public Member Functions

 ExtractFast2D ()
 
int run () throw ()
 
virtual int parseRunstring (int argc, char **argv) throw ()
 
virtual int usage (const char *argv0)
 
void sendHeader (dsm_time_t, SampleOutput *out)
 

Static Public Member Functions

static int main (int argc, char **argv) throw ()
 
static void sigAction (int sig, siginfo_t *siginfo, void *)
 
static void setupSignals ()
 
static void setDefaults (SampleInputHeader &header)
 
static void sendDefaultHeader (SampleOutput *output)
 

Protected Member Functions

void setTimeStamp (P2d_rec &record, Sample *samp)
 Decode Sample time tag and place into outgoing record.
 
void setTimeStamp (PADS_rec &record, Sample *samp)
 

Protected Attributes

bool outputHeader
 
bool outputDiodeCount
 Whether to output diode count histogram.
 
bool outputParticleCount
 Whether to output particle count histogram.
 
bool copyAllRecords
 Copy 100% of 2D records from source file to output file, no filtering.
 
string xmlFileName
 
list< string > inputFileNames
 
string outputFileName
 
int outputFileLength
 
SampleInputHeader header
 
set< dsm_sample_id_tincludeIds
 
set< dsm_sample_id_texcludeIds
 
map< dsm_sample_id_t, dsm_sample_id_tnewids
 
size_t minNumberParticlesRequired
 

Static Protected Attributes

static bool interrupted = false
 

Private Member Functions

size_t countParticles (Probe *probe, const unsigned char *record)
 Count number of particles in a record, also report miss-aligned data.
 
size_t computeDiodeCount (Probe *probe, const unsigned char *record)
 Sum occluded diodes along the flight path.
 

Constructor & Destructor Documentation

◆ ExtractFast2D()

ExtractFast2D::ExtractFast2D ( )
inline

Member Function Documentation

◆ computeDiodeCount()

size_t ExtractFast2D::computeDiodeCount ( Probe * probe,
const unsigned char * record )
privatevirtual

Sum occluded diodes along the flight path.

This increments for the whole flight. Help find stuck bits.

Returns
the number of diodes that had positives in the record.

Implements nidas::dynld::raf::Extract2D.

References Fast2DsyncStr, FastOverloadSync, nidas::core::getSample(), and P2D_DATA.

Referenced by run().

◆ countParticles()

size_t ExtractFast2D::countParticles ( Probe * probe,
const unsigned char * record )
privatevirtual

Count number of particles in a record, also report miss-aligned data.

Implements nidas::dynld::raf::Extract2D.

References nidas::dynld::raf::P2d_rec::data, Fast2DsyncStr, FastOverloadSync, and nidas::core::getSample().

Referenced by run().

◆ main()

int ExtractFast2D::main ( int argc,
char ** argv )
throw ( )
static

◆ parseRunstring()

int Extract2D::parseRunstring ( int argc,
char ** argv )
throw ( )
virtualinherited

Reimplemented in ExtractDMT.

References nidas::core::getSample(), and usage().

◆ run()

int ExtractFast2D::run ( )
throw ( )
virtual

◆ sendDefaultHeader()

void HeaderSource::sendDefaultHeader ( SampleOutput * output)
staticinherited

◆ sendHeader()

void Extract2D::sendHeader ( dsm_time_t ,
SampleOutput * out )
virtualinherited

◆ setDefaults()

void HeaderSource::setDefaults ( SampleInputHeader & header)
staticinherited

◆ setTimeStamp() [1/2]

void Extract2D::setTimeStamp ( P2d_rec & record,
Sample * samp )
protectedinherited

Decode Sample time tag and place into outgoing record.

References nidas::core::getSample(), and nidas::core::Sample::getTimeTag().

Referenced by run(), and ExtractDMT::run().

◆ setTimeStamp() [2/2]

void Extract2D::setTimeStamp ( PADS_rec & record,
Sample * samp )
protectedinherited

◆ setupSignals()

void Extract2D::setupSignals ( )
staticinherited

◆ sigAction()

void Extract2D::sigAction ( int sig,
siginfo_t * siginfo,
void *  )
staticinherited

◆ usage()

int Extract2D::usage ( const char * argv0)
virtualinherited

Reimplemented in ExtractDMT.

References nidas::core::getSample().

Member Data Documentation

◆ copyAllRecords

bool nidas::dynld::raf::Extract2D::copyAllRecords
protectedinherited

Copy 100% of 2D records from source file to output file, no filtering.

Referenced by run(), and ExtractDMT::run().

◆ excludeIds

set<dsm_sample_id_t> nidas::dynld::raf::Extract2D::excludeIds
protectedinherited

◆ header

SampleInputHeader nidas::dynld::raf::Extract2D::header
protectedinherited

◆ includeIds

set<dsm_sample_id_t> nidas::dynld::raf::Extract2D::includeIds
protectedinherited

Referenced by run(), and ExtractDMT::run().

◆ inputFileNames

list<string> nidas::dynld::raf::Extract2D::inputFileNames
protectedinherited

Referenced by run(), and ExtractDMT::run().

◆ interrupted

bool Extract2D::interrupted = false
staticprotectedinherited

◆ minNumberParticlesRequired

size_t nidas::dynld::raf::Extract2D::minNumberParticlesRequired
protectedinherited

Referenced by run(), and ExtractDMT::run().

◆ newids

map<dsm_sample_id_t,dsm_sample_id_t> nidas::dynld::raf::Extract2D::newids
protectedinherited

◆ outputDiodeCount

bool nidas::dynld::raf::Extract2D::outputDiodeCount
protectedinherited

Whether to output diode count histogram.

Referenced by run(), and ExtractDMT::run().

◆ outputFileLength

int nidas::dynld::raf::Extract2D::outputFileLength
protectedinherited

◆ outputFileName

string nidas::dynld::raf::Extract2D::outputFileName
protectedinherited

Referenced by run(), and ExtractDMT::run().

◆ outputHeader

bool nidas::dynld::raf::Extract2D::outputHeader
protectedinherited

◆ outputParticleCount

bool nidas::dynld::raf::Extract2D::outputParticleCount
protectedinherited

Whether to output particle count histogram.

Referenced by run(), and ExtractDMT::run().

◆ xmlFileName

string nidas::dynld::raf::Extract2D::xmlFileName
protectedinherited

Referenced by run(), and ExtractDMT::run().


The documentation for this class was generated from the following file: