UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | List of all members
psc::Accumulator2nd Class Reference

#include <psc_accumulator_2nd.hpp>

Inheritance diagram for psc::Accumulator2nd:
psc::Accumulator

Public Member Functions

 Accumulator2nd (const dba::Seismic &db, const Parameters &params)
 
virtual ~Accumulator2nd ()
 
bool operator() (WaveField &accumulated_row) const
 
- Public Member Functions inherited from psc::Accumulator
 Accumulator (const dba::Seismic &db, const Parameters &params)
 
virtual ~Accumulator ()
 
void setParameters (const Parameters &params)
 
const ParametersgetParameters () const
 
void setDb (const dba::Seismic &db)
 
const dba::SeismicgetDb () const
 

Protected Member Functions

bool accumulate_second_order_ccf (const WaveField &row, const int row_id, const Trace::Header::AttrId uniq_attr, const unsigned int dir, const unsigned int stride, Trace &ccf2) const
 
bool calc_second_order_ccf (const Trace &ccf1, const Trace &ccf2, const unsigned int dir, const unsigned int stride, Trace &second_order_ccf) const
 
- Protected Member Functions inherited from psc::Accumulator
virtual void progress (const int current, const int all) const
 

Detailed Description

Accumulates second order CCFs rows from the first order CCFs.

Constructor & Destructor Documentation

psc::Accumulator2nd::Accumulator2nd ( const dba::Seismic db,
const Parameters params 
)
Constructs accumulator with CCFs data base object provided. 

Just store a pointed to DB object provided.

virtual psc::Accumulator2nd::~Accumulator2nd ( )
virtual

Destruct object.

Member Function Documentation

bool psc::Accumulator2nd::accumulate_second_order_ccf ( const WaveField row,
const int  row_id,
const Trace::Header::AttrId  uniq_attr,
const unsigned int  dir,
const unsigned int  stride,
Trace ccf2 
) const
protected

Accumulate second order CCF into resulted CCF2. Stride and direction are used.

bool psc::Accumulator2nd::calc_second_order_ccf ( const Trace ccf1,
const Trace ccf2,
const unsigned int  dir,
const unsigned int  stride,
Trace second_order_ccf 
) const
protected

Calculate second order CCF from provided first order CCFs using direction and stride.

bool psc::Accumulator2nd::operator() ( WaveField accumulated_row) const

Calculate accumulated second order CCFs.


The documentation for this class was generated from the following file: