OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <LaserProfile.h>
Public Types | |
enum | { FLIPX = 1, FLIPY = 2, ROTATE90 = 4, ROTATE180 = 8, ROTATE270 = 16 } |
Public Member Functions | |
LaserProfile (const std::string &fileName, const std::string &imageName, double intensityCut, short flags) | |
~LaserProfile () | |
void | getXY (double &x, double &y) |
Private Member Functions | |
unsigned short * | readFile (const std::string &fileName, const std::string &imageName) |
unsigned short * | readPGMFile (const std::string &fileName) |
unsigned short * | readHDF5File (const std::string &fileName, const std::string &imageName) |
void | flipX (unsigned short *image) |
void | flipY (unsigned short *image) |
void | swapXY (unsigned short *image) |
void | filterSpikes (unsigned short *image) |
void | normalizeProfileData (double intensityCut, unsigned short *image) |
void | computeProfileStatistics (unsigned short *image) |
void | fillHistrogram (unsigned short *image) |
void | setupRNG () |
void | printInfo () |
void | saveData (const std::string &fname, unsigned short *image) |
void | saveHistogram () |
void | sampleDist () |
unsigned short | getProfileMax (unsigned short *image) |
Private Attributes | |
hsize_t | sizeX_m |
hsize_t | sizeY_m |
gsl_histogram2d * | hist2d_m |
gsl_rng * | rng_m |
gsl_histogram2d_pdf * | pdf_m |
Vector_t | centerMass_m |
Vector_t | standardDeviation_m |
Definition at line 23 of file LaserProfile.h.
anonymous enum |
Enumerator | |
---|---|
FLIPX | |
FLIPY | |
ROTATE90 | |
ROTATE180 | |
ROTATE270 |
Definition at line 35 of file LaserProfile.h.
LaserProfile::LaserProfile | ( | const std::string & | fileName, |
const std::string & | imageName, | ||
double | intensityCut, | ||
short | flags | ||
) |
Definition at line 28 of file LaserProfile.cpp.
References computeProfileStatistics(), fillHistrogram(), filterSpikes(), FLIPX, flipX(), FLIPY, flipY(), normalizeProfileData(), printInfo(), readFile(), ROTATE180, ROTATE270, ROTATE90, sampleDist(), saveHistogram(), setupRNG(), and swapXY().
LaserProfile::~LaserProfile | ( | ) |
Definition at line 76 of file LaserProfile.cpp.
|
private |
Definition at line 257 of file LaserProfile.cpp.
References centerMass_m, sizeX_m, sizeY_m, sqrt(), and standardDeviation_m.
Referenced by LaserProfile().
|
private |
Definition at line 282 of file LaserProfile.cpp.
References hist2d_m, saveHistogram(), sizeX_m, sizeY_m, and standardDeviation_m.
Referenced by LaserProfile().
|
private |
Definition at line 211 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by LaserProfile().
|
private |
Definition at line 166 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by LaserProfile().
|
private |
Definition at line 178 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by LaserProfile().
|
private |
Definition at line 374 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by normalizeProfileData(), and saveData().
void LaserProfile::getXY | ( | double & | x, |
double & | y | ||
) |
Definition at line 368 of file LaserProfile.cpp.
Referenced by Distribution::generateFlattopLaserProfile(), and sampleDist().
|
private |
Definition at line 243 of file LaserProfile.cpp.
References floor(), getProfileMax(), max(), sizeX_m, and sizeY_m.
Referenced by LaserProfile().
|
private |
Definition at line 327 of file LaserProfile.cpp.
References centerMass_m, endl(), INFOMSG, level3(), sizeX_m, sizeY_m, and standardDeviation_m.
Referenced by LaserProfile().
|
private |
Definition at line 82 of file LaserProfile.cpp.
References Hypervolume::fs, readHDF5File(), and readPGMFile().
Referenced by LaserProfile().
|
private |
Definition at line 120 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by readFile().
|
private |
Definition at line 103 of file LaserProfile.cpp.
References PortableGraymapReader::getHeight(), PortableGraymapReader::getPixel(), PortableGraymapReader::getWidth(), sizeX_m, and sizeY_m.
Referenced by readFile().
|
private |
Definition at line 356 of file LaserProfile.cpp.
References getXY().
Referenced by LaserProfile().
|
private |
Definition at line 336 of file LaserProfile.cpp.
References endl(), getProfileMax(), sizeX_m, and sizeY_m.
|
private |
Definition at line 350 of file LaserProfile.cpp.
References hist2d_m.
Referenced by fillHistrogram(), and LaserProfile().
|
private |
Definition at line 315 of file LaserProfile.cpp.
References hist2d_m, pdf_m, rng_m, and T.
Referenced by LaserProfile().
|
private |
Definition at line 191 of file LaserProfile.cpp.
References sizeX_m, and sizeY_m.
Referenced by LaserProfile().
|
private |
Definition at line 67 of file LaserProfile.h.
Referenced by computeProfileStatistics(), and printInfo().
|
private |
Definition at line 63 of file LaserProfile.h.
Referenced by fillHistrogram(), saveHistogram(), setupRNG(), and ~LaserProfile().
|
private |
Definition at line 65 of file LaserProfile.h.
Referenced by getXY(), setupRNG(), and ~LaserProfile().
|
private |
Definition at line 64 of file LaserProfile.h.
Referenced by getXY(), setupRNG(), and ~LaserProfile().
|
private |
Definition at line 62 of file LaserProfile.h.
Referenced by computeProfileStatistics(), fillHistrogram(), filterSpikes(), flipX(), flipY(), getProfileMax(), normalizeProfileData(), printInfo(), readHDF5File(), readPGMFile(), saveData(), and swapXY().
|
private |
Definition at line 62 of file LaserProfile.h.
Referenced by computeProfileStatistics(), fillHistrogram(), filterSpikes(), flipX(), flipY(), getProfileMax(), normalizeProfileData(), printInfo(), readHDF5File(), readPGMFile(), saveData(), and swapXY().
|
private |
Definition at line 68 of file LaserProfile.h.
Referenced by computeProfileStatistics(), fillHistrogram(), and printInfo().