OpendTect-6_4  6.4
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PreStack::PropCalc Class Reference

Calculates 'post-stack' properties of a PreStack data store. More...

Public Types

enum  CalcType { Stats, LLSQ }
 

Public Member Functions

 mDeclareEnumUtils (CalcType) enum AxisType
 
 mDeclareEnumUtils (AxisType) enum LSQType
 
 mDeclareEnumUtils (LSQType) class Setup
 
 PropCalc (const Setup &)
 
virtual ~PropCalc ()
 
Setup & setup ()
 
const Setup & setup () const
 
const GathergetGather () const
 
bool hasAngleData () const
 
void setGather (DataPack::ID)
 
void setGather (const PreStack::Gather &)
 
void setAngleData (DataPack::ID)
 
void setAngleData (const PreStack::Gather &)
 
float getVal (int sampnr) const
 
float getVal (float z) const
 
void setAngleValuesInRadians (bool yn)
 

Static Public Member Functions

static float getVal (const PropCalc::Setup &su, TypeSet< float > &vals, TypeSet< float > &offs)
 

Protected Member Functions

void removeGather ()
 

Protected Attributes

Gathergather_
 
int * innermutes_
 
int * outermutes_
 
Gatherangledata_
 
Setup setup_
 

Private Member Functions

void init ()
 
bool getAngleFromMainGather () const
 
void handleNewGather ()
 

Detailed Description

Calculates 'post-stack' properties of a PreStack data store.

Member Enumeration Documentation

Enumerator
Stats 
LLSQ 

Constructor & Destructor Documentation

PreStack::PropCalc::PropCalc ( const Setup &  )
virtual PreStack::PropCalc::~PropCalc ( )
virtual

Member Function Documentation

bool PreStack::PropCalc::getAngleFromMainGather ( ) const
private
const Gather* PreStack::PropCalc::getGather ( ) const
inline
float PreStack::PropCalc::getVal ( int  sampnr) const
float PreStack::PropCalc::getVal ( float  z) const
static float PreStack::PropCalc::getVal ( const PropCalc::Setup &  su,
TypeSet< float > &  vals,
TypeSet< float > &  offs 
)
static
void PreStack::PropCalc::handleNewGather ( )
private
bool PreStack::PropCalc::hasAngleData ( ) const
inline
void PreStack::PropCalc::init ( )
private
PreStack::PropCalc::mDeclareEnumUtils ( CalcType  )
inline
PreStack::PropCalc::mDeclareEnumUtils ( AxisType  )
inline
void PreStack::PropCalc::removeGather ( )
protected
void PreStack::PropCalc::setAngleData ( DataPack::ID  )
void PreStack::PropCalc::setAngleData ( const PreStack::Gather )

Only used if AngleA0 or AngleCoeff. If not set, offset values from traces will be assumed to contain angles.

void PreStack::PropCalc::setAngleValuesInRadians ( bool  yn)
void PreStack::PropCalc::setGather ( DataPack::ID  )
void PreStack::PropCalc::setGather ( const PreStack::Gather )
Setup& PreStack::PropCalc::setup ( )
inline
const Setup& PreStack::PropCalc::setup ( ) const
inline

Member Data Documentation

Gather* PreStack::PropCalc::angledata_
protected
Gather* PreStack::PropCalc::gather_
protected
int* PreStack::PropCalc::innermutes_
protected
int* PreStack::PropCalc::outermutes_
protected
Setup PreStack::PropCalc::setup_
protected

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