OpendTect  7.0
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PosInfo::Detector Class Reference

Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers and offsets if prestack. More...

Classes

struct  Setup
 

Public Member Functions

 Detector (const Detector &)
 
 Detector (const Setup &)
 
 ~Detector ()
 
bool add (const Coord &, const BinID &)
 
bool add (const Coord &, const BinID &, float offs)
 
bool add (const Coord &, const BinID &, int nr, float offs)
 
bool add (const Coord &, const BinID &, int nr, float offs, float azi)
 
bool add (const Coord &, int nr)
 
bool add (const Coord &, int nr, float offs)
 
bool add (const CrdBidOffs &)
 
void appendResults (const Detector &)
 
float avgDist () const
 
Interval< float > azimuthRg () const
 
bool crlSorted () const
 
uiString errMsg () const
 
bool finish ()
 
CrdBidOffs firstPosition () const
 
void getCubeData (CubeData &) const
 if crlSorted(), inl and crl are swapped More...
 
StepInterval< int > getRange (bool inldir=false) const
 
uiString getSurvInfoWithMsg (TrcKeySampling &, Coord crd[3]) const
 
void getTrcKeySampling (TrcKeySampling &) const
 
bool haveGaps (bool inldir=false) const
 
bool haveStep (bool) const
 
bool inlSorted () const
 
bool is2D () const
 
bool isPS () const
 
CrdBidOffs lastPosition () const
 
Coord maxCoord () const
 
void mergeResults (const Detector &)
 
Coord minCoord () const
 
int nrPositions (bool uniq=true) const
 
Interval< float > offsRg () const
 
Detectoroperator= (const Detector &)
 
void reInit ()
 
void report (IOPar &) const
 
const BinIDSortingsorting () const
 
BinID start () const
 
BinID step () const
 
BinID stop () const
 
bool usable () const
 

Protected Member Functions

void addFirst (const PosInfo::CrdBidOffs &)
 
void addLine ()
 
bool addNext (const PosInfo::CrdBidOffs &)
 
void addPos ()
 
bool applySortAnal ()
 
uiString createPositionString (const CrdBidOffs &) const
 
void getBinIDRanges ()
 
int getRawStep (bool, bool) const
 
int getStep (bool inl) const
 smallest More...
 
void setCur (const PosInfo::CrdBidOffs &)
 
CrdBidOffs userCBO (const CrdBidOffs &) const
 
CrdBidOffs workCBO (const CrdBidOffs &) const
 

Protected Attributes

bool allstd_
 
float avgdist_
 2D More...
 
Interval< float > azimuthrg_
 
TypeSet< CrdBidOffscbobuf_
 
bool crlirreg_
 
CrdBidOffs curcbo_
 
int curline_
 
CrdBidOffs curlnstart_
 
int curseg_
 
CrdBidOffs curusrcbo_
 
Interval< float > distrg_
 2D More...
 
uiString errmsg_
 
CrdBidOffs firstaltnroffs_
 
CrdBidOffs firstcbo_
 
CrdBidOffs firstduppos_
 
bool inlirreg_
 
CrdBidOffs lastcbo_
 
ObjectSet< LineDatalds_
 
CrdBidOffs llnstart_
 in 3D, of longest line More...
 
CrdBidOffs llnstop_
 in 3D, of longest line More...
 
Coord maxcoord_
 
Coord mincoord_
 
int nroffsperpos_
 
int nroffsthispos_
 
int nrpos_
 
int nruniquepos_
 
Interval< float > offsrg_
 
CrdBidOffs prevcbo_
 
CrdBidOffs prevusrcbo_
 
Setup setup_
 
BinIDSortingAnalysersortanal_
 
BinIDSortingsorting_
 
BinID start_
 
BinID step_
 
BinID stop_
 

Detailed Description

Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers and offsets if prestack.

<>

Constructor & Destructor Documentation

◆ Detector() [1/2]

PosInfo::Detector::Detector ( const Setup )

◆ Detector() [2/2]

PosInfo::Detector::Detector ( const Detector )

◆ ~Detector()

PosInfo::Detector::~Detector ( )

Member Function Documentation

◆ add() [1/7]

bool PosInfo::Detector::add ( const Coord ,
const BinID  
)

◆ add() [2/7]

bool PosInfo::Detector::add ( const Coord ,
const BinID ,
float  offs 
)

◆ add() [3/7]

bool PosInfo::Detector::add ( const Coord ,
const BinID ,
int  nr,
float  offs 
)

◆ add() [4/7]

bool PosInfo::Detector::add ( const Coord ,
const BinID ,
int  nr,
float  offs,
float  azi 
)

◆ add() [5/7]

bool PosInfo::Detector::add ( const Coord ,
int  nr 
)

◆ add() [6/7]

bool PosInfo::Detector::add ( const Coord ,
int  nr,
float  offs 
)

◆ add() [7/7]

bool PosInfo::Detector::add ( const CrdBidOffs )

◆ addFirst()

void PosInfo::Detector::addFirst ( const PosInfo::CrdBidOffs )
protected

◆ addLine()

void PosInfo::Detector::addLine ( )
protected

◆ addNext()

bool PosInfo::Detector::addNext ( const PosInfo::CrdBidOffs )
protected

◆ addPos()

void PosInfo::Detector::addPos ( )
protected

◆ appendResults()

void PosInfo::Detector::appendResults ( const Detector )

◆ applySortAnal()

bool PosInfo::Detector::applySortAnal ( )
protected

◆ avgDist()

float PosInfo::Detector::avgDist ( ) const
inline

◆ azimuthRg()

Interval<float> PosInfo::Detector::azimuthRg ( ) const
inline

◆ createPositionString()

uiString PosInfo::Detector::createPositionString ( const CrdBidOffs ) const
protected

◆ crlSorted()

bool PosInfo::Detector::crlSorted ( ) const

◆ errMsg()

uiString PosInfo::Detector::errMsg ( ) const
inline

◆ finish()

bool PosInfo::Detector::finish ( )

◆ firstPosition()

CrdBidOffs PosInfo::Detector::firstPosition ( ) const
inline

◆ getBinIDRanges()

void PosInfo::Detector::getBinIDRanges ( )
protected

◆ getCubeData()

void PosInfo::Detector::getCubeData ( CubeData ) const

if crlSorted(), inl and crl are swapped

◆ getRange()

StepInterval<int> PosInfo::Detector::getRange ( bool  inldir = false) const

◆ getRawStep()

int PosInfo::Detector::getRawStep ( bool  ,
bool   
) const
protected

◆ getStep()

int PosInfo::Detector::getStep ( bool  inl) const
protected

smallest

◆ getSurvInfoWithMsg()

uiString PosInfo::Detector::getSurvInfoWithMsg ( TrcKeySampling ,
Coord  crd[3] 
) const

◆ getTrcKeySampling()

void PosInfo::Detector::getTrcKeySampling ( TrcKeySampling ) const

◆ haveGaps()

bool PosInfo::Detector::haveGaps ( bool  inldir = false) const
inline

◆ haveStep()

bool PosInfo::Detector::haveStep ( bool  ) const

◆ inlSorted()

bool PosInfo::Detector::inlSorted ( ) const

◆ is2D()

bool PosInfo::Detector::is2D ( ) const
inline

◆ isPS()

bool PosInfo::Detector::isPS ( ) const
inline

◆ lastPosition()

CrdBidOffs PosInfo::Detector::lastPosition ( ) const
inline

◆ maxCoord()

Coord PosInfo::Detector::maxCoord ( ) const
inline

◆ mergeResults()

void PosInfo::Detector::mergeResults ( const Detector )

◆ minCoord()

Coord PosInfo::Detector::minCoord ( ) const
inline

◆ nrPositions()

int PosInfo::Detector::nrPositions ( bool  uniq = true) const
inline

◆ offsRg()

Interval<float> PosInfo::Detector::offsRg ( ) const
inline

◆ operator=()

Detector& PosInfo::Detector::operator= ( const Detector )

◆ reInit()

void PosInfo::Detector::reInit ( )

◆ report()

void PosInfo::Detector::report ( IOPar ) const

◆ setCur()

void PosInfo::Detector::setCur ( const PosInfo::CrdBidOffs )
protected

◆ sorting()

const BinIDSorting& PosInfo::Detector::sorting ( ) const
inline

◆ start()

BinID PosInfo::Detector::start ( ) const
inline

◆ step()

BinID PosInfo::Detector::step ( ) const
inline

◆ stop()

BinID PosInfo::Detector::stop ( ) const
inline

◆ usable()

bool PosInfo::Detector::usable ( ) const
inline

◆ userCBO()

CrdBidOffs PosInfo::Detector::userCBO ( const CrdBidOffs ) const
protected

◆ workCBO()

CrdBidOffs PosInfo::Detector::workCBO ( const CrdBidOffs ) const
protected

Member Data Documentation

◆ allstd_

bool PosInfo::Detector::allstd_
protected

◆ avgdist_

float PosInfo::Detector::avgdist_
protected

2D

◆ azimuthrg_

Interval<float> PosInfo::Detector::azimuthrg_
protected

◆ cbobuf_

TypeSet<CrdBidOffs> PosInfo::Detector::cbobuf_
protected

◆ crlirreg_

bool PosInfo::Detector::crlirreg_
protected

◆ curcbo_

CrdBidOffs PosInfo::Detector::curcbo_
protected

◆ curline_

int PosInfo::Detector::curline_
protected

◆ curlnstart_

CrdBidOffs PosInfo::Detector::curlnstart_
protected

◆ curseg_

int PosInfo::Detector::curseg_
protected

◆ curusrcbo_

CrdBidOffs PosInfo::Detector::curusrcbo_
protected

◆ distrg_

Interval<float> PosInfo::Detector::distrg_
protected

2D

◆ errmsg_

uiString PosInfo::Detector::errmsg_
protected

◆ firstaltnroffs_

CrdBidOffs PosInfo::Detector::firstaltnroffs_
protected

◆ firstcbo_

CrdBidOffs PosInfo::Detector::firstcbo_
protected

◆ firstduppos_

CrdBidOffs PosInfo::Detector::firstduppos_
protected

◆ inlirreg_

bool PosInfo::Detector::inlirreg_
protected

◆ lastcbo_

CrdBidOffs PosInfo::Detector::lastcbo_
protected

◆ lds_

ObjectSet<LineData> PosInfo::Detector::lds_
protected

◆ llnstart_

CrdBidOffs PosInfo::Detector::llnstart_
protected

in 3D, of longest line

◆ llnstop_

CrdBidOffs PosInfo::Detector::llnstop_
protected

in 3D, of longest line

◆ maxcoord_

Coord PosInfo::Detector::maxcoord_
protected

◆ mincoord_

Coord PosInfo::Detector::mincoord_
protected

◆ nroffsperpos_

int PosInfo::Detector::nroffsperpos_
protected

◆ nroffsthispos_

int PosInfo::Detector::nroffsthispos_
protected

◆ nrpos_

int PosInfo::Detector::nrpos_
protected

◆ nruniquepos_

int PosInfo::Detector::nruniquepos_
protected

◆ offsrg_

Interval<float> PosInfo::Detector::offsrg_
protected

◆ prevcbo_

CrdBidOffs PosInfo::Detector::prevcbo_
protected

◆ prevusrcbo_

CrdBidOffs PosInfo::Detector::prevusrcbo_
protected

◆ setup_

Setup PosInfo::Detector::setup_
protected

◆ sortanal_

BinIDSortingAnalyser* PosInfo::Detector::sortanal_
protected

◆ sorting_

BinIDSorting& PosInfo::Detector::sorting_
protected

◆ start_

BinID PosInfo::Detector::start_
protected

◆ step_

BinID PosInfo::Detector::step_
protected

◆ stop_

BinID PosInfo::Detector::stop_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024