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

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