OpendTect-6_4  6.4
uisynthtorealscale.h
Go to the documentation of this file.
1 #ifndef uiseispreloadmgr_h
2 #define uiseispreloadmgr_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Bert
9  Date: Feb 2010
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellattribmod.h"
16 #include "uidialog.h"
17 #include "uistring.h"
18 #include "trckeysampling.h"
19 #include "multiid.h"
20 
21 class SeisTrc;
22 class SeisTrcBuf;
23 class TaskRunner;
24 class uiSeisSel;
25 class uiIOObjSel;
26 class uiLabel;
27 class uiGenInput;
28 class uiStratSeisEvent;
29 class uiSynthToRealScaleStatsDisp;
30 template <class T> class ODPolygon;
31 namespace EM { class Horizon; class EMObjectIterator; }
32 namespace Strat { class SeisEvent; }
33 
34 
41 mExpClass(uiWellAttrib) uiSynthToRealScale : public uiDialog
43 public:
44 
45  uiSynthToRealScale(uiParent*,bool is2d,
46  const SeisTrcBuf&,
47  const MultiID& wvltid,
48  const char* reflvlnm);
50 
51  const MultiID& inpWvltID() const { return inpwvltid_; }
52  const MultiID& selWvltID() const { return outwvltid_; }
53 
54 protected:
55 
56  bool is2d_;
60 
66 
74  uiSynthToRealScaleStatsDisp* synthstatsfld_;
75  uiSynthToRealScaleStatsDisp* realstatsfld_;
76 
77  void initWin(CallBacker*);
78  void setScaleFld(CallBacker*);
79  void goPush( CallBacker* )
80  { updSynthStats(); updRealStats(); }
81  bool acceptOK(CallBacker*);
82 
83  bool getEvent();
84  bool getHorData(TaskRunner&);
85  float getTrcValue(const SeisTrc&,float) const;
86  void updSynthStats();
87  void updRealStats();
88 
89  friend class uiSynthToRealScaleRealStatCollector;
90 
91 };
92 
93 
94 #endif
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
uiSeisSel * seisfld_
Definition: uisynthtorealscale.h:67
bool is2d_
Definition: uisynthtorealscale.h:56
const MultiID & selWvltID() const
Definition: uisynthtorealscale.h:52
Event tied to a stratigraphic level.
Definition: stratseisevent.h:27
TrcKeySampling polyhs_
Definition: uisynthtorealscale.h:62
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:27
uiSynthToRealScaleStatsDisp * synthstatsfld_
Definition: uisynthtorealscale.h:74
const MultiID & inpWvltID() const
Definition: uisynthtorealscale.h:51
Definition: uiparent.h:26
Strat::SeisEvent & seisev_
Definition: uisynthtorealscale.h:65
EM::Horizon * horizon_
Definition: uisynthtorealscale.h:63
Definition: uidialog.h:42
MultiID inpwvltid_
Definition: uisynthtorealscale.h:58
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:122
uiIOObjSel * polyfld_
Definition: uisynthtorealscale.h:69
EM::EMObjectIterator * horiter_
Definition: uisynthtorealscale.h:64
uiIOObjSel * wvltfld_
Definition: uisynthtorealscale.h:70
Class that can execute a task.
Definition: task.h:169
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
Definition: uiseissel.h:26
uiIOObjSel * horfld_
Definition: uisynthtorealscale.h:68
General Input Element.
Definition: uigeninput.h:58
FixedString Horizon()
Definition: keystrs.h:72
uiLabel * valislbl_
Definition: uisynthtorealscale.h:73
void goPush(CallBacker *)
Definition: uisynthtorealscale.h:79
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
Definition: uistratseisevent.h:25
Stratigraphy.
Definition: stratlevel.h:26
Seismic trace.
Definition: seistrc.h:34
Definition: uilabel.h:24
set of seismic traces.
Definition: seisbuf.h:31
const SeisTrcBuf & synth_
Definition: uisynthtorealscale.h:57
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
MultiID outwvltid_
Definition: uisynthtorealscale.h:59
ODPolygon< float > * polygon_
Definition: uisynthtorealscale.h:61
uiSynthToRealScaleStatsDisp * realstatsfld_
Definition: uisynthtorealscale.h:75
To determine scaling of synthetics using real data.
Definition: uisynthtorealscale.h:41
uiStratSeisEvent * evfld_
Definition: uisynthtorealscale.h:71
Compound key consisting of ints.
Definition: multiid.h:25
Horizon Surface.
Definition: emhorizon.h:47
uiGenInput * finalscalefld_
Definition: uisynthtorealscale.h:72

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