OpendTect  7.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PreStack::AngleComputer Class Referenceabstract

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

Inheritance diagram for PreStack::AngleComputer:
[legend]

Public Types

enum  smoothingType { None , MovingAverage , FFTFilter }
 

Public Member Functions

virtual RefMan< GathercomputeAngles ()=0
 
virtual bool isOK () const =0
 
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 setOutputSampling (const FlatPosData &, Seis::OffsetType, const ZDomain::Info &)
 
void setRayTracerPars (const IOPar &)
 
void setSmoothingPars (const IOPar &)
 
void setTrcKey (const TrcKey &tk)
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
void unRef () const
 
void unRefNoDelete () const
 

Static Public Member Functions

static const char * sKeyFreqF3 ()
 
static const char * sKeyFreqF4 ()
 
static const char * sKeySmoothType ()
 
static const char * sKeyWinFunc ()
 
static const char * sKeyWinLen ()
 
static const char * sKeyWinParam ()
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 

Protected Member Functions

 AngleComputer ()
 
 ~AngleComputer ()
 
void averageSmooth (Array2D< float > &angledata)
 
RefMan< GathercomputeAngleData ()
 
virtual const ElasticModelcurElasticModel () const =0
 
virtual const OffsetReflectivityModelcurRefModel () const =0
 
void fftDepthSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
void fftSmooth (Array2D< float > &angledata)
 
void fftTimeSmooth (::FFTFilter &fftfilter, Array2D< float > &angledata)
 
bool fillandInterpArray (Array2D< float > &angledata)
 
RayTracer1D::Setuprtsu_ ()
 
const RayTracer1D::Setuprtsu_ () const
 
virtual void setRefModel (const OffsetReflectivityModel &)=0
 
AngleComputersetZDomain (const ZDomain::Info &)
 
const ZDomain::InfozDomain () const
 
const ZDomain::Infozdomaininfo_ ()
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 

Protected Attributes

ElasticModel elasticmodel_
 
bool gatheriscorrected_ = true
 
IOPar iopar_
 
float maxthickness_ = 25.f
 
FlatPosData outputsampling_
 
IOPar raypars_
 
ConstRefMan< OffsetReflectivityModelrefmodel_
 
float thresholdparam_ = 0.01f
 
TrcKey trckey_
 

Detailed Description

Computes angles for PreStack::Gather.

<>

Member Enumeration Documentation

◆ smoothingType

Enumerator
None 
MovingAverage 
FFTFilter 

Constructor & Destructor Documentation

◆ AngleComputer()

PreStack::AngleComputer::AngleComputer ( )
protected

◆ ~AngleComputer()

PreStack::AngleComputer::~AngleComputer ( )
protected

Member Function Documentation

◆ averageSmooth()

void PreStack::AngleComputer::averageSmooth ( Array2D< float > &  angledata)
protected

◆ computeAngleData()

RefMan<Gather> PreStack::AngleComputer::computeAngleData ( )
protected

◆ computeAngles()

virtual RefMan<Gather> PreStack::AngleComputer::computeAngles ( )
pure virtual

◆ curElasticModel()

virtual const ElasticModel* PreStack::AngleComputer::curElasticModel ( ) const
protectedpure virtual

◆ curRefModel()

virtual const OffsetReflectivityModel* PreStack::AngleComputer::curRefModel ( ) const
protectedpure virtual

◆ fftDepthSmooth()

void PreStack::AngleComputer::fftDepthSmooth ( ::FFTFilter fftfilter,
Array2D< float > &  angledata 
)
protected

◆ fftSmooth()

void PreStack::AngleComputer::fftSmooth ( Array2D< float > &  angledata)
protected

◆ fftTimeSmooth()

void PreStack::AngleComputer::fftTimeSmooth ( ::FFTFilter fftfilter,
Array2D< float > &  angledata 
)
protected

◆ fillandInterpArray()

bool PreStack::AngleComputer::fillandInterpArray ( Array2D< float > &  angledata)
protected

◆ isOK()

virtual bool PreStack::AngleComputer::isOK ( ) const
pure virtual

◆ rtsu_() [1/2]

RayTracer1D::Setup& PreStack::AngleComputer::rtsu_ ( )
protected

◆ rtsu_() [2/2]

const RayTracer1D::Setup& PreStack::AngleComputer::rtsu_ ( ) const
protected

◆ setFFTSmoother()

void PreStack::AngleComputer::setFFTSmoother ( float  freqf3,
float  freqf4 
)

◆ setGatherIsNMOCorrected()

void PreStack::AngleComputer::setGatherIsNMOCorrected ( bool  yn)
inline

◆ setMovingAverageSmoother()

void PreStack::AngleComputer::setMovingAverageSmoother ( float  length,
BufferString  win = HanningWindow::sName(),
float  param = 0.95 
)
Parameters
lengthFilter length in survey Z unit
win
param

◆ setNoSmoother()

void PreStack::AngleComputer::setNoSmoother ( )

◆ setOutputSampling() [1/2]

void PreStack::AngleComputer::setOutputSampling ( const FlatPosData )

◆ setOutputSampling() [2/2]

void PreStack::AngleComputer::setOutputSampling ( const FlatPosData ,
Seis::OffsetType  ,
const ZDomain::Info  
)

◆ setRayTracerPars()

void PreStack::AngleComputer::setRayTracerPars ( const IOPar )

◆ setRefModel()

virtual void PreStack::AngleComputer::setRefModel ( const OffsetReflectivityModel )
protectedpure virtual

◆ setSmoothingPars()

void PreStack::AngleComputer::setSmoothingPars ( const IOPar )

◆ setTrcKey()

void PreStack::AngleComputer::setTrcKey ( const TrcKey tk)
inline

◆ setZDomain()

AngleComputer& PreStack::AngleComputer::setZDomain ( const ZDomain::Info )
protected

◆ sKeyFreqF3()

static const char* PreStack::AngleComputer::sKeyFreqF3 ( )
static

◆ sKeyFreqF4()

static const char* PreStack::AngleComputer::sKeyFreqF4 ( )
static

◆ sKeySmoothType()

static const char* PreStack::AngleComputer::sKeySmoothType ( )
static

◆ sKeyWinFunc()

static const char* PreStack::AngleComputer::sKeyWinFunc ( )
static

◆ sKeyWinLen()

static const char* PreStack::AngleComputer::sKeyWinLen ( )
static

◆ sKeyWinParam()

static const char* PreStack::AngleComputer::sKeyWinParam ( )
static

◆ zDomain()

const ZDomain::Info* PreStack::AngleComputer::zDomain ( ) const
protected

◆ zdomaininfo_()

const ZDomain::Info* PreStack::AngleComputer::zdomaininfo_ ( )
protected

Member Data Documentation

◆ elasticmodel_

ElasticModel PreStack::AngleComputer::elasticmodel_
protected

◆ gatheriscorrected_

bool PreStack::AngleComputer::gatheriscorrected_ = true
protected

◆ iopar_

IOPar PreStack::AngleComputer::iopar_
protected

◆ maxthickness_

float PreStack::AngleComputer::maxthickness_ = 25.f
protected

◆ outputsampling_

FlatPosData PreStack::AngleComputer::outputsampling_
protected

◆ raypars_

IOPar PreStack::AngleComputer::raypars_
protected

◆ refmodel_

ConstRefMan<OffsetReflectivityModel> PreStack::AngleComputer::refmodel_
protected

◆ thresholdparam_

float PreStack::AngleComputer::thresholdparam_ = 0.01f
protected

◆ trckey_

TrcKey PreStack::AngleComputer::trckey_
protected

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