UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
psc_accumulator_2nd.hpp
1 /* psc_accumulator_2nd.hpp */
2 /* $Id$ */
3 #ifndef __psc_accumulator_2nd_hpp
4 #define __psc_accumulator_2nd_hpp
5 
6 #include <s2proc/psc_accumulator.hpp>
7 
9 namespace psc
10 {
12  class Accumulator2nd : public Accumulator
13  {
14  public:
15 
18  Accumulator2nd(const dba::Seismic &db,
19  const Parameters &params);
20 
22  virtual ~Accumulator2nd();
23 
25  bool operator()(WaveField &accumulated_row) const;
26 
27  protected:
28 
30  bool accumulate_second_order_ccf(const WaveField &row,
31  const int row_id,
32  const Trace::Header::AttrId uniq_attr,
33  const unsigned int dir,
34  const unsigned int stride,
35  Trace &ccf2) const;
36 
38  bool calc_second_order_ccf(const Trace &ccf1,
39  const Trace &ccf2,
40  const unsigned int dir,
41  const unsigned int stride,
42  Trace &second_order_ccf) const;
43  };
44 }; // namespace psc
45 
46 #endif /* psc_accumulator_2nd.hpp */
virtual ~Accumulator2nd()
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
Definition: wave_field.hpp:13
Definition: trace.hpp:14
Definition: psc_accumulator.hpp:16
Accumulator2nd(const dba::Seismic &db, const Parameters &params)
bool operator()(WaveField &accumulated_row) const
Definition: psc_accumulator_2nd.hpp:12
bool calc_second_order_ccf(const Trace &ccf1, const Trace &ccf2, const unsigned int dir, const unsigned int stride, Trace &second_order_ccf) const
Definition: psc_accumulator.hpp:21
Definition: dba_seismic.hpp:19
AttrId
Definition: trace.hpp:34