OpendTect  6.6
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PreStack::ModelBasedAngleComputer Class Reference

Computes angles for PreStack::Gather from ElasticModel. More...

Inheritance diagram for PreStack::ModelBasedAngleComputer:
[legend]

Classes

class  ModelTool
 

Public Member Functions

 ModelBasedAngleComputer ()
 
 ~ModelBasedAngleComputer ()
 
GathercomputeAngles ()
 
RayTracer1DcurRayTracer ()
 
bool isOK () const
 
void setElasticModel (const TrcKey &, bool doblock, bool pvelonly, ElasticModel &)
 
void setRayTracer (const RayTracer1D *, const TrcKey &)
 
- Public Member Functions inherited from PreStack::AngleComputer
 AngleComputer ()
 
void setFFTSmoother (float freqf3, float freqf4)
 
void setGatherIsNMOCorrected (bool yn)
 
void setMovingAverageSmoother (float length, BufferString win=HanningWindow::sName(), float param=0.95)
 
void setNoSmoother ()
 
void setOutputSampling (const FlatPosData &)
 
void setRayTracer (const IOPar &raypar)
 
void setSmoothingPars (const IOPar &)
 
void setTrcKey (const TrcKey &tk)
 

Protected Member Functions

const ElasticModelcurElasticModel () const
 
const ModelToolcurModelTool () const
 
const RayTracer1DcurRayTracer () const
 
void splitModelIfNeeded ()
 
- Protected Member Functions inherited from PreStack::AngleComputer
void averageSmooth (Array2D< float > &angledata)
 
GathercomputeAngleData ()
 
RayTracer1DcurRayTracer ()
 
void fftDepthSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
void fftSmooth (Array2D< float > &angledata)
 
void fftTimeSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
bool fillandInterpArray (Array2D< float > &angledata)
 

Protected Attributes

ObjectSet< ModelTooltools_
 
- Protected Attributes inherited from PreStack::AngleComputer
ElasticModel elasticmodel_
 
bool gatheriscorrected_ = true
 
IOPar iopar_
 
float maxthickness_
 
bool needsraytracing_
 
FlatPosData outputsampling_
 
RayTracer1Draytracer_
 
float thresholdparam_
 
TrcKey trckey_
 

Additional Inherited Members

- Public Types inherited from PreStack::AngleComputer
enum  smoothingType { None , MovingAverage , FFTFilter }
 
- Static Public Member Functions inherited from PreStack::AngleComputer
static const char * sKeyFreqF3 ()
 
static const char * sKeyFreqF4 ()
 
static const char * sKeySmoothType ()
 
static const char * sKeyWinFunc ()
 
static const char * sKeyWinLen ()
 
static const char * sKeyWinParam ()
 

Detailed Description

Computes angles for PreStack::Gather from ElasticModel.

<>

Constructor & Destructor Documentation

◆ ModelBasedAngleComputer()

PreStack::ModelBasedAngleComputer::ModelBasedAngleComputer ( )

◆ ~ModelBasedAngleComputer()

PreStack::ModelBasedAngleComputer::~ModelBasedAngleComputer ( )

Member Function Documentation

◆ computeAngles()

Gather* PreStack::ModelBasedAngleComputer::computeAngles ( )
virtual

◆ curElasticModel()

const ElasticModel& PreStack::ModelBasedAngleComputer::curElasticModel ( ) const
protectedvirtual

◆ curModelTool()

const ModelTool* PreStack::ModelBasedAngleComputer::curModelTool ( ) const
protected

◆ curRayTracer() [1/2]

RayTracer1D* PreStack::ModelBasedAngleComputer::curRayTracer ( )

◆ curRayTracer() [2/2]

const RayTracer1D* PreStack::ModelBasedAngleComputer::curRayTracer ( ) const
protectedvirtual

◆ isOK()

bool PreStack::ModelBasedAngleComputer::isOK ( ) const
inlinevirtual

◆ setElasticModel()

void PreStack::ModelBasedAngleComputer::setElasticModel ( const TrcKey ,
bool  doblock,
bool  pvelonly,
ElasticModel  
)

◆ setRayTracer()

void PreStack::ModelBasedAngleComputer::setRayTracer ( const RayTracer1D ,
const TrcKey  
)

◆ splitModelIfNeeded()

void PreStack::ModelBasedAngleComputer::splitModelIfNeeded ( )
protected

Member Data Documentation

◆ tools_

ObjectSet<ModelTool> PreStack::ModelBasedAngleComputer::tools_
protected

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