OpendTect  6.3
uisynthtorealscale.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: Feb 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiwellattribmod.h"
14 #include "uidialog.h"
15 #include "uistring.h"
16 #include "trckeysampling.h"
17 #include "dbkey.h"
18 
19 class SeisTrc;
20 class SeisTrcBuf;
21 class TaskRunner;
22 class uiSeisSel;
23 class uiIOObjSel;
24 class uiWaveletIOObjSel;
25 class uiPickSetIOObjSel;
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 DBKey& wvltid,
48  const char* reflvlnm);
50 
51  const DBKey& inpWvltID() const { return inpwvltid_; }
52  const DBKey& 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();
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 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiSeisSel * seisfld_
Definition: uisynthtorealscale.h:67
bool is2d_
Definition: uisynthtorealscale.h:56
Event tied to a stratigraphic level.
Definition: stratseisevent.h:26
TrcKeySampling polyhs_
Definition: uisynthtorealscale.h:62
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:25
uiSynthToRealScaleStatsDisp * synthstatsfld_
Definition: uisynthtorealscale.h:74
Definition: uiparent.h:24
selects wavelets.
Definition: uiwaveletsel.h:22
Strat::SeisEvent & seisev_
Definition: uisynthtorealscale.h:65
const DBKey & selWvltID() const
Definition: uisynthtorealscale.h:52
EM::Horizon * horizon_
Definition: uisynthtorealscale.h:63
Definition: uidialog.h:40
Iterator that iterates a number of positions (normally all) on an EMObject. The object is created by ...
Definition: emobject.h:81
EM::EMObjectIterator * horiter_
Definition: uisynthtorealscale.h:64
Class that can execute a task.
Definition: task.h:193
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Definition: uiseissel.h:24
selects pick set or polygon.
Definition: uipicksetsel.h:22
uiIOObjSel * horfld_
Definition: uisynthtorealscale.h:68
DBKey outwvltid_
Definition: uisynthtorealscale.h:59
General Input Element.
Definition: uigeninput.h:56
FixedString Horizon()
Definition: keystrs.h:70
uiLabel * valislbl_
Definition: uisynthtorealscale.h:73
void goPush(CallBacker *)
Definition: uisynthtorealscale.h:79
DBKey inpwvltid_
Definition: uisynthtorealscale.h:58
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
Definition: uistratseisevent.h:23
Stratigraphy.
Definition: stratlevel.h:25
Seismic trace.
Definition: seistrc.h:31
Definition: uilabel.h:22
set of seismic traces.
Definition: seisbuf.h:28
const SeisTrcBuf & synth_
Definition: uisynthtorealscale.h:57
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
uiPickSetIOObjSel * polyfld_
Definition: uisynthtorealscale.h:70
const DBKey & inpWvltID() const
Definition: uisynthtorealscale.h:51
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
Horizon Surface.
Definition: emhorizon.h:46
uiWaveletIOObjSel * wvltfld_
Definition: uisynthtorealscale.h:69
uiGenInput * finalscalefld_
Definition: uisynthtorealscale.h:72

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