OpendTect  7.0
Classes | Public Member Functions | Private Member Functions | Private 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 ()
 
RefMan< GathercomputeAngles () override
 
bool isOK () const override
 
void setElasticModel (const TrcKey &, bool doblock, bool pvelonly, ElasticModel &)
 
void setRefModel (const OffsetReflectivityModel &, const TrcKey &)
 
- Public Member Functions inherited from PreStack::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 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
 

Private Member Functions

 ~ModelBasedAngleComputer ()
 
const ElasticModelcurElasticModel () const override
 
ModelToolcurModelTool ()
 
const ModelToolcurModelTool () const
 
const OffsetReflectivityModelcurRefModel () const override
 
void setRefModel (const OffsetReflectivityModel &) override
 

Private Attributes

ObjectSet< ModelTooltools_
 

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 ()
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 
- Protected Member Functions inherited from PreStack::AngleComputer
 AngleComputer ()
 
 ~AngleComputer ()
 
void averageSmooth (Array2D< float > &angledata)
 
RefMan< GathercomputeAngleData ()
 
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
 
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 inherited from PreStack::AngleComputer
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 from ElasticModel.

<>

Constructor & Destructor Documentation

◆ ModelBasedAngleComputer()

PreStack::ModelBasedAngleComputer::ModelBasedAngleComputer ( )

◆ ~ModelBasedAngleComputer()

PreStack::ModelBasedAngleComputer::~ModelBasedAngleComputer ( )
private

Member Function Documentation

◆ computeAngles()

RefMan<Gather> PreStack::ModelBasedAngleComputer::computeAngles ( )
overridevirtual

◆ curElasticModel()

const ElasticModel* PreStack::ModelBasedAngleComputer::curElasticModel ( ) const
overrideprivatevirtual

◆ curModelTool() [1/2]

ModelTool* PreStack::ModelBasedAngleComputer::curModelTool ( )
private

◆ curModelTool() [2/2]

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

◆ curRefModel()

const OffsetReflectivityModel* PreStack::ModelBasedAngleComputer::curRefModel ( ) const
overrideprivatevirtual

◆ isOK()

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

◆ setElasticModel()

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

◆ setRefModel() [1/2]

void PreStack::ModelBasedAngleComputer::setRefModel ( const OffsetReflectivityModel )
overrideprivatevirtual

◆ setRefModel() [2/2]

void PreStack::ModelBasedAngleComputer::setRefModel ( const OffsetReflectivityModel ,
const TrcKey  
)

Member Data Documentation

◆ tools_

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

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