 |
OpendTect
6.6
|
Go to the documentation of this file.
20 #include "prestackprocessingmod.h"
24 template <
class T>
class Array2D;
29 namespace Vel {
class FunctionSource; }
49 virtual Gather* computeAngles() = 0;
50 virtual bool isOK()
const = 0;
59 { gatheriscorrected_ = yn; }
98 bool gatheriscorrected_ =
true;
114 bool isOK()
const {
return velsource_; }
146 {
return oth.
trcKey() == trckey_; }
168 {
return curElasticModel().size(); }
const ModelTool * curModelTool() const
RayTracer1D * raytracer_
Definition: prestackanglecomputer.h:92
Computes angles for PreStack::Gather from ElasticModel.
Definition: prestackanglecomputer.h:133
void fftSmooth(Array2D< float > &angledata)
float thresholdparam_
Definition: prestackanglecomputer.h:94
static const char * sKeyWinParam()
bool isOK() const
Definition: prestackanglecomputer.h:167
Velocity.
Definition: velocityfunction.h:32
static const char * sKeyFreqF3()
static const char * sKeyFreqF4()
virtual bool isOK() const =0
const ElasticModel & curElasticModel() const
Definition: prestackanglecomputer.h:120
PreStack gather.
Definition: prestackgather.h:36
Ray tracer in 1D.
Definition: raytrace1d.h:32
ModelBasedAngleComputer()
Set of pointers to objects.
Definition: commontypes.h:31
bool fillandInterpArray(Array2D< float > &angledata)
RayTracer1D * curRayTracer()
#define mExpClass(module)
Definition: commondefs.h:177
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
Computes angles for PreStack::Gather from velocity model.
Definition: prestackanglecomputer.h:108
Computes angles for PreStack::Gather.
Definition: prestackanglecomputer.h:41
void averageSmooth(Array2D< float > &angledata)
void splitModelIfNeeded()
void setFFTSmoother(float freqf3, float freqf4)
bool needsraytracing_
Definition: prestackanglecomputer.h:96
virtual const RayTracer1D * curRayTracer() const =0
static const char * sName()
Definition: windowfunction.h:65
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
IOPar iopar_
Definition: prestackanglecomputer.h:90
Gather * computeAngleData()
~VelocityBasedAngleComputer()
void fftDepthSmooth(::FFTFilter &fftfilter, Array2D< float > &angledata)
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:26
static const char * sKeyWinFunc()
bool setMultiID(const MultiID &)
float maxthickness_
Definition: prestackanglecomputer.h:95
smoothingType
Definition: prestackanglecomputer.h:46
mDeclareEnumUtils(smoothingType) virtual Gather *computeAngles()=0
void setGatherIsNMOCorrected(bool yn)
Definition: prestackanglecomputer.h:58
virtual const ElasticModel & curElasticModel() const =0
void setMovingAverageSmoother(float length, BufferString win=HanningWindow::sName(), float param=0.95)
VelocityBasedAngleComputer()
void setTrcKey(const TrcKey &tk)
Definition: prestackanglecomputer.h:51
Classical FFT filter, use set to set up data step, min and max frequency and type of the filter (minf...
Definition: fftfilter.h:32
void setSmoothingPars(const IOPar &)
static const char * sKeyWinLen()
~ModelBasedAngleComputer()
Definition: synthseis.h:35
void setElasticModel(const TrcKey &, bool doblock, bool pvelonly, ElasticModel &)
Compound key consisting of ints.
Definition: multiid.h:24
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Vel::FunctionSource * velsource_
Definition: prestackanglecomputer.h:123
@ None
Definition: networkcommon.h:33
void setOutputSampling(const FlatPosData &)
void setRayTracer(const RayTracer1D *, const TrcKey &)
RayTracer1D * curRayTracer()
bool isOK() const
Definition: prestackanglecomputer.h:114
ElasticModel elasticmodel_
Definition: prestackanglecomputer.h:93
const RayTracer1D * curRayTracer() const
Definition: prestackanglecomputer.h:121
FlatPosData outputsampling_
Definition: prestackanglecomputer.h:91
TrcKey trckey_
Definition: prestackanglecomputer.h:97
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void setRayTracer(const IOPar &raypar)
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
void fftTimeSmooth(::FFTFilter &fftfilter, Array2D< float > &angledata)
static const char * sKeySmoothType()
Definition: velocityfunction.h:85
const ElasticModel & curElasticModel() const
ObjectSet< ModelTool > tools_
Definition: prestackanglecomputer.h:180
const RayTracer1D * curRayTracer() const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021