|
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().
1.8.5