|
3Depict
|
#include "3DapReader.h"#include <vector>#include <iostream>#include <cstdlib>#include <fstream>#include <gsl/gsl_matrix.h>#include <gsl/gsl_fit.h>#include <gsl/gsl_multifit.h>#include "common/basics.h"
Classes | |
| struct | SINGLE_HIT |
| struct | VOLTAGE_DATA |
| struct | THREEDAP_DATA |
| struct | THREEDAP_EXPERIMENT |
Functions | |
| float | evaluate_polyBase (float x, float y, unsigned int baseNum, unsigned int order) |
| unsigned int | polyFitData (const vector< float > &obsX, const vector< float > &obsY, const vector< float > &obsZ, vector< float > &coeff, unsigned int polyOrder) |
| unsigned int | readOps (const char *file, THREEDAP_EXPERIMENT &data, unsigned int &badLine, unsigned int &progress, ATOMIC_BOOL &wantAbort, bool strictMode=false) |
| void | computeMToC (THREEDAP_EXPERIMENT &experiment) |
| void | cylinderReconstruct (const THREEDAP_EXPERIMENT &experiment, float ionVolume, float scaleRadius, std::vector< IonHit > &ions) |
| unsigned int | reconstruct3DapData (const char *file, const THREEDAP_RECON_PARAMS ¶ms, unsigned int &progress, ATOMIC_BOOL &wantAbort, std::vector< IonHit > &ionData) |
| Reconstruct an "OPS" formatted file (from a 3Dap) to an IonHit vector. More... | |
Variables | |
| const unsigned int | NUM_XY =2 |
| const float | CHARGE_ELECTRON = 1.602176e-19 |
| const float | AMU_PER_KG = 6.0221409e26 |
| const char * | OPS_ENUM_ERRSTRINGS [] |
| void computeMToC | ( | THREEDAP_EXPERIMENT & | experiment | ) |
References THREEDAP_DATA::alpha, ASSERT, VOLTAGE_DATA::beta, THREEDAP_EXPERIMENT::eventData, THREEDAP_DATA::flightPath, VOLTAGE_DATA::nextHitGroupOffset, THREEDAP_EXPERIMENT::params, VOLTAGE_DATA::pulseVolt, THREEDAP_DATA::tZero, VOLTAGE_DATA::voltage, and THREEDAP_EXPERIMENT::voltageData.
Referenced by reconstruct3DapData().

| void cylinderReconstruct | ( | const THREEDAP_EXPERIMENT & | experiment, |
| float | ionVolume, | ||
| float | scaleRadius, | ||
| std::vector< IonHit > & | ions | ||
| ) |
References ASSERT, THREEDAP_DATA::detectorChannels, THREEDAP_EXPERIMENT::eventData, THREEDAP_EXPERIMENT::params, IonHit::setMassToCharge(), and IonHit::setPos().
Referenced by reconstruct3DapData().

| float evaluate_polyBase | ( | float | x, |
| float | y, | ||
| unsigned int | baseNum, | ||
| unsigned int | order | ||
| ) |
| unsigned int polyFitData | ( | const vector< float > & | obsX, |
| const vector< float > & | obsY, | ||
| const vector< float > & | obsZ, | ||
| vector< float > & | coeff, | ||
| unsigned int | polyOrder | ||
| ) |
| unsigned int readOps | ( | const char * | file, |
| THREEDAP_EXPERIMENT & | data, | ||
| unsigned int & | badLine, | ||
| unsigned int & | progress, | ||
| ATOMIC_BOOL & | wantAbort, | ||
| bool | strictMode = false |
||
| ) |
References THREEDAP_DATA::alpha, ASSERT, VOLTAGE_DATA::beta, THREEDAP_DATA::beta, COMPILE_ASSERT, THREEDAP_DATA::detectorChannels, THREEDAP_DATA::detectorRadius, THREEDAP_EXPERIMENT::eventData, THREEDAP_EXPERIMENT::eventPulseNumber, THREEDAP_DATA::flightPath, getFilesize(), VOLTAGE_DATA::nextHitGroupOffset, NUM_XY, OPS_ENUM_ERRSTRINGS, OPSREADER_ABORT_ERR, OPSREADER_CHANNELS_DATA_ERR, OPSREADER_ENUM_END, OPSREADER_FORMAT_CHANNELS_ERR, OPSREADER_FORMAT_CLINE_ERR, OPSREADER_FORMAT_DETECTORLINE_ERR, OPSREADER_FORMAT_DOUBLEDASH, OPSREADER_FORMAT_DUPLICATE_DETECTORSIZE, OPSREADER_FORMAT_DUPLICATE_SYSDATA, OPSREADER_FORMAT_LINE_DASH_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_DATA_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_DATACOUNT_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_NOBETA, OPSREADER_FORMAT_LINETYPE_ERR, OPSREADER_FORMAT_SLINE_EVENTCOUNT_ERR, OPSREADER_FORMAT_SLINE_EVENTDATA_ERR, OPSREADER_FORMAT_SLINE_FORMAT_ERR, OPSREADER_FORMAT_SLINE_PREFIX_ERR, OPSREADER_FORMAT_TRAILING_DASH_ERR, OPSREADER_OPEN_ERR, OPSREADER_READ_ERR, THREEDAP_EXPERIMENT::params, VOLTAGE_DATA::pulseVolt, splitStrsRef(), stream_cast(), stripWhite(), THREEDEP_ARRAYSIZE, SINGLE_HIT::tof, THREEDAP_DATA::tZero, VOLTAGE_DATA::voltage, THREEDAP_EXPERIMENT::voltageData, SINGLE_HIT::x, and SINGLE_HIT::y.
Referenced by reconstruct3DapData().

| unsigned int reconstruct3DapData | ( | const char * | file, |
| const THREEDAP_RECON_PARAMS & | params, | ||
| unsigned int & | progress, | ||
| ATOMIC_BOOL & | wantAbort, | ||
| std::vector< IonHit > & | ionData | ||
| ) |
Reconstruct an "OPS" formatted file (from a 3Dap) to an IonHit vector.
References computeMToC(), cylinderReconstruct(), THREEDAP_RECON_PARAMS::detectionEfficiency, THREEDAP_RECON_PARAMS::ionVolume, THREEDAP_RECON_PARAMS::radiusCylinder, and readOps().
Referenced by DataLoadFilter::refresh().

| const float AMU_PER_KG = 6.0221409e26 |
| const float CHARGE_ELECTRON = 1.602176e-19 |
| const unsigned int NUM_XY =2 |
Referenced by readOps().
| const char* OPS_ENUM_ERRSTRINGS[] |
Referenced by readOps(), and DataLoadFilter::refresh().
1.8.13