19 #include "prestackprocessingmod.h" 23 template <
class T>
class Array2D;
29 namespace Vel {
class FunctionSource; }
47 virtual bool isOK()
const = 0;
52 void setRayTracer(
const IOPar& raypar);
55 void setMovingAverageSmoother(
float length,
58 void setFFTSmoother(
float freqf3,
float freqf4);
59 void setSmoothingPars(
const IOPar&);
61 static const char* sKeySmoothType();
62 static const char* sKeyWinFunc();
63 static const char* sKeyWinParam();
64 static const char* sKeyWinLen();
65 static const char* sKeyFreqF3();
66 static const char* sKeyFreqF4();
75 void fftTimeSmooth(::FFTFilter& fftfilter,
77 void fftDepthSmooth(::FFTFilter& fftfilter,
81 virtual const RayTracer1D* curRayTracer()
const = 0;
105 bool setDBKey(
const DBKey&);
106 bool isOK()
const {
return velsource_; }
136 : rt_(rt), em_(0), trckey_(tk) {}
143 {
return a.
trcKey() == trckey_; }
152 void setElasticModel(
const TrcKey&,
bool doblock,
158 {
return curElasticModel().size(); }
bool needsraytracing_
Definition: prestackanglecomputer.h:89
float maxthickness_
Definition: prestackanglecomputer.h:88
IOPar iopar_
Definition: prestackanglecomputer.h:83
#define mExpClass(module)
Definition: commondefs.h:157
Velocity.
Definition: velocityfunction.h:30
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:98
Definition: velocityfunction.h:79
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:24
const ElasticModel & curElasticModel() const
Definition: prestackanglecomputer.h:112
PreStack gather.
Definition: prestackgather.h:28
Definition: prestackagc.h:18
Computes angles for Gather from ElasticModel.
Definition: prestackanglecomputer.h:124
Computes angles for Gather from velocity model.
Definition: prestackanglecomputer.h:99
RayTracer1D * raytracer_
Definition: prestackanglecomputer.h:85
ElasticModel elasticmodel_
Definition: prestackanglecomputer.h:86
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
FixedString None()
Definition: keystrs.h:90
Set of pointers to objects.
Definition: commontypes.h:28
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Vel::FunctionSource * velsource_
Definition: prestackanglecomputer.h:115
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
bool isOK() const
Definition: prestackanglecomputer.h:157
Ray tracer in 1D.
Definition: raytrace1d.h:30
smoothingType
Definition: prestackanglecomputer.h:43
static const char * sName()
Definition: windowfunction.h:64
bool isOK() const
Definition: prestackanglecomputer.h:106
void setTrcKey(const TrcKey &tk)
Definition: prestackanglecomputer.h:48
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
float thresholdparam_
Definition: prestackanglecomputer.h:87
Classical FFT filter, use set to set up data step, min and max frequency and type of the filter (minf...
Definition: fftfilter.h:30
FlatPosData outputsampling_
Definition: prestackanglecomputer.h:84
TrcKey trckey_
Definition: prestackanglecomputer.h:90
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
const RayTracer1D * curRayTracer() const
Definition: prestackanglecomputer.h:113
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
ObjectSet< ModelTool > tools_
Definition: prestackanglecomputer.h:167
Computes angles for Gather.
Definition: prestackanglecomputer.h:38