libatomprobe
Library for Atom Probe Tomography (APT) computation
Macros | Functions
zechBackground.cpp File Reference
#include <iostream>
#include "atomprobe/atomprobe.h"
#include <cassert>
Include dependency graph for zechBackground.cpp:

Go to the source code of this file.

Macros

#define ASSERT(f)   assert(f)
 

Functions

template<class T >
bool dumpHistogramToFile (std::vector< std::vector< T > > &hist, const char *filename)
 
void zechCorrect (vector< float > &background, vector< float > &observation, float alpha, vector< float > &corrected)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ ASSERT

#define ASSERT (   f)    assert(f)

Definition at line 26 of file zechBackground.cpp.

Referenced by AtomProbe::AbundanceData::abundanceBetweenLimits(), AtomProbe::MultiRange::addIon(), AtomProbe::RangeFile::addIon(), AtomProbe::MultiRange::addRange(), AtomProbe::RangeFile::addRange(), AtomProbe::Voxels< T >::applyMask(), AtomProbe::K3DTreeExact::build(), AtomProbe::buildFrequencyTable(), AtomProbe::K3DTreeExact::clearAllTags(), AtomProbe::computeIonDistAdjacency(), AtomProbe::computeRangeAdjacency(), AtomProbe::computeRotationMatrix(), AtomProbe::computeRotationMatrixWahba(), AtomProbe::BoundCube::containsPt(), AtomProbe::convertMolToMass(), AtomProbe::MultiRange::copyDataFromRange(), AtomProbe::Point3D::copyValueArr(), AtomProbe::cumTrapezoid(), AtomProbe::Determinant(), AtomProbe::Mesh::divideMeshSurface(), AtomProbe::doFitBackground(), AtomProbe::edgeIdx(), AtomProbe::TRIANGLE::edgesMismatch(), AtomProbe::AbundanceData::elementNames(), AtomProbe::RangeFile::eraseIon(), AtomProbe::RangeFile::eraseRange(), AtomProbe::ModifiedFocusSphericProjection::etaToTheta(), AtomProbe::Point3D::extend(), AtomProbe::filterPeakNeedBiggerObs(), AtomProbe::findMaxLessThanOrEq(), AtomProbe::K3DTreeApprox::findNearest(), AtomProbe::K3DTreeExact::findNearestUntagged(), AtomProbe::findNearVerticies(), AtomProbe::findOverlaps(), AtomProbe::findPeaks(), AtomProbe::K3DTreeExact::findUntaggedInRadius(), AtomProbe::MultiRange::flattenToMassAxis(), AtomProbe::generate1DAxialDistHist(), AtomProbe::generate1DAxialDistHistSweep(), AtomProbe::AbundanceData::generateIsotopeDist(), AtomProbe::RangeFile::getAllExts(), AtomProbe::AbundanceData::getAtomicNumber(), AtomProbe::BoundCube::getBound(), AtomProbe::IonHit::getBoundCube(), AtomProbe::K3DTreeExact::getBoundCube(), AtomProbe::BoundCube::getBounds(), AtomProbe::Mesh::getBounds(), AtomProbe::BoundCube::getCentroid(), AtomProbe::MultiRange::getColour(), AtomProbe::RangeFile::getColour(), AtomProbe::Mesh::getContainedNodes(), AtomProbe::Voxels< T >::getData(), AtomProbe::Voxels< T >::getEdgeCell(), AtomProbe::Voxels< T >::getEdgeEnds(), AtomProbe::AbundanceData::getErrorText(), AtomProbe::MultiRange::getErrString(), AtomProbe::getFitErrorMsg(), AtomProbe::Voxels< T >::getIndex(), AtomProbe::Voxels< T >::getInterpolatedData(), AtomProbe::Voxels< T >::getInterpSlice(), AtomProbe::Mesh::getIntersectingPrimitives(), AtomProbe::IonHit::getIonDataLimits(), AtomProbe::RangeFile::getIonFormula(), AtomProbe::MultiRange::getIonID(), AtomProbe::RangeFile::getIonID(), AtomProbe::MultiRange::getIonName(), AtomProbe::AbundanceData::getMajorIsotopeFromElemIdx(), AtomProbe::Voxels< T >::getMaxBounds(), AtomProbe::BoundCube::getMaxDistanceToBox(), AtomProbe::Voxels< T >::getMinBounds(), AtomProbe::MultiRange::getMolecule(), AtomProbe::RangeFile::getName(), AtomProbe::AbundanceData::getNearestCharge(), AtomProbe::MultiRange::getNumRanges(), AtomProbe::K3DTreeExact::getOrigIndex(), AtomProbe::Voxels< T >::getPointData(), AtomProbe::K3DTreeExact::getPt(), AtomProbe::K3DTreeExact::getPtRef(), AtomProbe::MultiRange::getRange(), AtomProbe::RangeFile::getRangeVolume(), AtomProbe::GetReducedHullPts(), AtomProbe::getRotationMatrix(), AtomProbe::BoundCube::getSize(), AtomProbe::Voxels< T >::getSize(), AtomProbe::Voxels< T >::getSlice(), AtomProbe::Voxels< T >::getSum(), AtomProbe::K3DTreeExact::getTag(), AtomProbe::Mesh::getTriNormal(), AtomProbe::Mesh::getVolume(), AtomProbe::gsl_determinant(), AtomProbe::gsl_matrix_mult(), AtomProbe::hexStrToUChar(), AtomProbe::Mesh::isOrientedCoherently(), AtomProbe::AbundanceData::isotope(), AtomProbe::AbundanceData::isotopeIndex(), AtomProbe::AbundanceData::isotopes(), AtomProbe::RangeFile::isSelfConsistent(), AtomProbe::Mesh::killOrphanNodes(), AtomProbe::leastSquaresOverlapSolve(), AtomProbe::linearHistogram(), AtomProbe::loadATOFile(), AtomProbe::loadPosFile(), main(), AtomProbe::makeHistogram(), AtomProbe::marchingCubes(), AtomProbe::BoundCube::max(), AtomProbe::Voxels< T >::max(), AtomProbe::maxExplainedFraction(), AtomProbe::Mesh::mergeDuplicateVertices(), AtomProbe::BoundCube::min(), AtomProbe::Voxels< T >::min(), AtomProbe::Voxels< T >::minMax(), AtomProbe::MultiRange::MultiRange(), AtomProbe::Mesh::numDupTris(), AtomProbe::numericalEstimateGaussRatioConf(), AtomProbe::numericalEstimatePoissRatioConf(), AtomProbe::numericalEstimateSkellamConf(), AtomProbe::RangeFile::open(), AtomProbe::RangeFile::openFormat(), AtomProbe::Voxels< T >::operator/=(), AtomProbe::IonHit::operator[](), AtomProbe::Point3D::operator[](), AtomProbe::pairContains(), AtomProbe::pairOverlaps(), AtomProbe::Mesh::pointsInside(), AtomProbe::poissonConfidenceObservation(), FixedStack< T >::pop(), AtomProbe::Mesh::print(), AtomProbe::K3DTreeExact::ptsInSphere(), AtomProbe::pushLocale(), AtomProbe::pyramidVol(), AtomProbe::quat_get_rot_quat(), AtomProbe::quat_rot(), AtomProbe::quat_rot_array(), AtomProbe::RangeFile::rangeTypeString(), AtomProbe::readPosapOps(), AtomProbe::ReconstructionSphereOnCone::reconstruct(), AtomProbe::Mesh::removeDuplicateTris(), AtomProbe::removeElements(), AtomProbe::Voxels< T >::resizeKeepData(), AtomProbe::Mesh::saveGmshMesh(), AtomProbe::saveTapsimBin(), AtomProbe::GnomonicProjection::scaleDown(), AtomProbe::StereographicProjection::scaleDown(), AtomProbe::ModifiedFocusSphericProjection::scaleDown(), AtomProbe::GnomonicProjection::scaleUp(), AtomProbe::StereographicProjection::scaleUp(), AtomProbe::ModifiedFocusSphericProjection::scaleUp(), AtomProbe::BoundCube::segmentTriple(), AtomProbe::BoundCube::setBound(), AtomProbe::Voxels< T >::setBounds(), AtomProbe::MultiRange::setColour(), AtomProbe::RangeFile::setColour(), AtomProbe::Voxels< T >::setData(), AtomProbe::ReconstructionSphereOnCone::setDetectorEfficiency(), AtomProbe::ReconstructionSphereOnCone::setFlightPath(), AtomProbe::ReconstructionSphereOnCone::setInitialRadius(), AtomProbe::RangeFile::setIonFormula(), AtomProbe::MultiRange::setIonID(), AtomProbe::RangeFile::setIonID(), AtomProbe::LinearFeedbackShiftReg::setMaskPeriod(), AtomProbe::Voxels< T >::setPoint(), AtomProbe::IonHit::setPos(), AtomProbe::RangeFile::setRangeEnd(), AtomProbe::MultiRange::setRangeGroups(), AtomProbe::RangeFile::setRangeStart(), AtomProbe::RangeFile::setRangeVolume(), AtomProbe::ReconstructionSphereOnCone::setReconFOV(), AtomProbe::ReconstructionSphereOnCone::setShankAngle(), AtomProbe::Mesh::setTriangleMesh(), AtomProbe::signedDistanceToFacet(), AtomProbe::K3DTreeExact::size(), AtomProbe::MultiRange::splitOverlapping(), AtomProbe::AbundanceData::symbolIndex(), AtomProbe::K3DTreeExact::tag(), AtomProbe::GnomonicProjection::toPlanar(), AtomProbe::vectorPointDir(), AtomProbe::LinearFeedbackShiftReg::verifyTable(), AtomProbe::MultiRange::write(), AtomProbe::RangeFile::write(), AtomProbe::Voxels< T >::writeFile(), AtomProbe::zechConfidenceLimits(), and zechCorrect().

Function Documentation

◆ dumpHistogramToFile()

template<class T >
bool dumpHistogramToFile ( std::vector< std::vector< T > > &  hist,
const char *  filename 
)

Definition at line 30 of file zechBackground.cpp.

Referenced by main().

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 80 of file zechBackground.cpp.

References ASSERT, dumpHistogramToFile(), AtomProbe::loadTextData(), AtomProbe::stream_cast(), AtomProbe::transposeVector(), and zechCorrect().

Here is the call graph for this function:

◆ zechCorrect()

void zechCorrect ( vector< float > &  background,
vector< float > &  observation,
float  alpha,
vector< float > &  corrected 
)

Definition at line 49 of file zechBackground.cpp.

References ASSERT, and AtomProbe::zechConfidenceLimits().

Referenced by main().

Here is the call graph for this function: