12 #include "generalmod.h" 31 : coord_(0,0), binid_(1,0), offset_(0) {}
33 : coord_(c), binid_(1,nr), offset_(o) {}
35 : coord_(c), binid_(b), offset_(o) {}
37 {
return binid_ == cbo.
binid_ 57 : is2d_(istwod), isps_(false)
58 , reqsorting_(false) {}
64 Detector(
const Setup&);
65 Detector(
const Detector&);
66 Detector& operator =(
const Detector&);
69 bool is2D()
const {
return setup_.is2d_; }
70 bool isPS()
const {
return setup_.isps_; }
74 bool add(
const Coord&,
const BinID&,
float offs);
75 bool add(
const Coord&,
int nr);
76 bool add(
const Coord&,
int nr,
float offs);
77 bool add(
const Coord&,
const BinID&,
int nr,
float offs);
84 void appendResults(
const Detector&);
85 void mergeResults(
const Detector&);
88 {
return uniq ? nruniquepos_ : nrpos_; }
98 float avgDist()
const {
return avgdist_; }
102 {
return inldir ? inlirreg_ : crlirreg_; }
104 void report(
IOPar&)
const;
107 bool inlSorted()
const;
108 bool crlSorted()
const;
114 bool haveStep(
bool)
const;
153 bool applySortAnal();
159 void getBinIDRanges();
160 int getStep(
bool inl)
const;
161 int getRawStep(
bool,
bool)
const;
int curseg_
Definition: posinfodetector.h:144
#define mExpClass(module)
Definition: commondefs.h:157
TypeSet< CrdBidOffs > cbobuf_
Definition: posinfodetector.h:142
int nroffsthispos_
Definition: posinfodetector.h:150
Setup(bool istwod)
Definition: posinfodetector.h:56
BinID start() const
Definition: posinfodetector.h:93
Coord minCoord() const
Definition: posinfodetector.h:91
BinIDSortingAnalyser * sortanal_
Definition: posinfodetector.h:141
CrdBidOffs curcbo_
Definition: posinfodetector.h:145
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
CrdBidOffs prevcbo_
Definition: posinfodetector.h:146
CrdBidOffs curlnstart_
Definition: posinfodetector.h:149
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
BinID sorting parameters.
Definition: binidsorting.h:25
Coord mincoord_
Definition: posinfodetector.h:123
Interval< float > distrg_
2D
Definition: posinfodetector.h:132
Interval< float > offsrg_
Definition: posinfodetector.h:125
CrdBidOffs curusrcbo_
Definition: posinfodetector.h:147
BinID start_
Definition: posinfodetector.h:128
RowCol step_
Definition: horizontracker.h:139
Coord maxcoord_
Definition: posinfodetector.h:124
Definition: uistring.h:88
Coord coord_
Definition: posinfodetector.h:40
const BinIDSorting & sorting() const
Definition: posinfodetector.h:106
float avgdist_
2D
Definition: posinfodetector.h:133
bool is2D() const
Definition: posinfodetector.h:69
CrdBidOffs firstduppos_
Definition: posinfodetector.h:138
int nrpos_
Definition: posinfodetector.h:122
CrdBidOffs firstPosition() const
Definition: posinfodetector.h:99
BinID step() const
Definition: posinfodetector.h:95
#define mIsEqual(x, y, eps)
Definition: commondefs.h:56
BinID stop_
Definition: posinfodetector.h:129
Coord maxCoord() const
Definition: posinfodetector.h:92
CrdBidOffs lastcbo_
Definition: posinfodetector.h:135
CrdBidOffs lastPosition() const
Definition: posinfodetector.h:100
Set of (small) copyable elements.
Definition: commontypes.h:26
bool inlirreg_
Definition: posinfodetector.h:131
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
bool usable() const
Definition: posinfodetector.h:82
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Just hold inl, crl, x, y and offs. For 2D, crl=nr.
Definition: posinfodetector.h:27
CrdBidOffs llnstop_
in 3D, of longest line
Definition: posinfodetector.h:137
int nroffsperpos_
Definition: posinfodetector.h:126
uiString errmsg_
Definition: posinfodetector.h:151
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
float offset_
Definition: posinfodetector.h:42
CrdBidOffs llnstart_
in 3D, of longest line
Definition: posinfodetector.h:136
ObjectSet< LineData > lds_
Definition: posinfodetector.h:120
CrdBidOffs(const Coord &c, int nr, float o=0)
Definition: posinfodetector.h:32
int nrPositions(bool uniq=true) const
Definition: posinfodetector.h:87
#define mDefEps
Definition: commondefs.h:60
BinID stop() const
Definition: posinfodetector.h:94
Analyses whether input BinIDs are sorted.
Definition: binidsorting.h:66
Position info, often segmented.
Definition: posinfo.h:38
bool allstd_
Definition: posinfodetector.h:127
bool isEmpty() const
Definition: odstring.h:49
CrdBidOffs firstaltnroffs_
Definition: posinfodetector.h:139
CrdBidOffs prevusrcbo_
Definition: posinfodetector.h:148
BinID binid_
Definition: posinfodetector.h:41
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
BinIDSorting & sorting_
Definition: posinfodetector.h:119
BufferString errmsg_
Definition: horizontracker.h:117
bool isPS() const
Definition: posinfodetector.h:70
Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers...
Definition: posinfodetector.h:50
CrdBidOffs()
Definition: posinfodetector.h:30
int curline_
Definition: posinfodetector.h:143
CrdBidOffs(const Coord &c, const BinID &b, float o=0)
Definition: posinfodetector.h:34
bool haveGaps(bool inldir=false) const
Definition: posinfodetector.h:101
BinID step_
Definition: posinfodetector.h:130
2D point or vector class.
Definition: commontypes.h:58
CrdBidOffs firstcbo_
Definition: posinfodetector.h:134
int nruniquepos_
Definition: posinfodetector.h:121
Setup setup_
Definition: posinfodetector.h:118
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
Interval< float > offsRg() const
Definition: posinfodetector.h:97
uiString errMsg() const
Definition: posinfodetector.h:83
Definition: posinfodetector.h:54
float avgDist() const
Definition: posinfodetector.h:98