OpendTect  6.6
prestacklateralstack.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert Bril
8  Date: Nov 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "prestackprocessingmod.h"
16 #include "multiid.h"
17 #include "offsetazimuth.h"
18 #include "prestackprocessor.h"
19 
20 namespace PreStack
21 {
22 
27 mExpClass(PreStackProcessing) LateralStack : public Processor
29 public:
31  "LateralStack", tr("Super Gather") );
33 
36 
37  bool reset(bool force=true);
38 
39  bool wantsInput(const BinID&) const;
40  bool setPattern(const BinID& stepout,bool cross);
41  //If cross if false, it will be a rectangle
42  bool isCross() const { return iscross_; }
43  const BinID& getPatternStepout() const { return patternstepout_; }
44  const BinID& getInputStepout() const { return inputstepout_; }
45  bool setOutputInterest(const BinID& relbid,bool);
46 
47  bool prepareWork();
48  uiString errMsg() const { return errmsg_; }
49 
50  void fillPar(IOPar&) const;
51  bool usePar(const IOPar&);
52 
53 protected:
54  bool isInPattern(const BinID&) const;
55  bool processOutput( const OffsetAzimuth&,const BinID&);
56  static const char* sKeyStepout() { return "Stepout"; }
57  static const char* sKeyCross() { return "Is cross"; }
58 
61  od_int64 nrIterations() const { return offsetazi_.size(); }
62 
65  bool iscross_;
66 
68 };
69 
70 } // namespace PreStack
71 
PreStack::LateralStack::LateralStack
LateralStack()
PreStack::LateralStack::inputstepout_
BinID inputstepout_
Definition: prestacklateralstack.h:63
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PreStack::LateralStack::createInstance
static Processor * createInstance()
OffsetAzimuth
Definition: offsetazimuth.h:26
PreStack::Processor
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses,...
Definition: prestackprocessor.h:36
PreStack::LateralStack::mDefaultFactoryInstanciationBase
mDefaultFactoryInstanciationBase("LateralStack", tr("Super Gather"))
PreStack::LateralStack::offsetazi_
TypeSet< OffsetAzimuth > offsetazi_
Definition: prestacklateralstack.h:67
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
PreStack::LateralStack::setPattern
bool setPattern(const BinID &stepout, bool cross)
PreStack::LateralStack::setOutputInterest
bool setOutputInterest(const BinID &relbid, bool)
PreStack::LateralStack::mODTextTranslationClass
mODTextTranslationClass(LateralStack)
PreStack::LateralStack::sKeyCross
static const char * sKeyCross()
Definition: prestacklateralstack.h:57
PreStack::LateralStack::sKeyStepout
static const char * sKeyStepout()
Definition: prestacklateralstack.h:56
PreStack::LateralStack::usePar
bool usePar(const IOPar &)
PreStack::LateralStack::iscross_
bool iscross_
Definition: prestacklateralstack.h:65
PreStack::LateralStack::doWork
bool doWork(od_int64, od_int64, int)
PreStack::LateralStack::processOutput
bool processOutput(const OffsetAzimuth &, const BinID &)
PreStack::LateralStack::isCross
bool isCross() const
Definition: prestacklateralstack.h:42
PreStack::LateralStack::patternstepout_
BinID patternstepout_
Definition: prestacklateralstack.h:64
PreStack::LateralStack::prepareWork
bool prepareWork()
PreStack
Definition: synthseis.h:35
prestackprocessor.h
PreStack::LateralStack::getInputStepout
const BinID & getInputStepout() const
Definition: prestacklateralstack.h:44
PreStack::LateralStack::getPatternStepout
const BinID & getPatternStepout() const
Definition: prestacklateralstack.h:43
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PreStack::LateralStack::~LateralStack
~LateralStack()
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
PreStack::LateralStack::errmsg_
uiString errmsg_
Definition: prestacklateralstack.h:59
PreStack::LateralStack::reset
bool reset(bool force=true)
offsetazimuth.h
PreStack::LateralStack::wantsInput
bool wantsInput(const BinID &) const
PreStack::LateralStack::nrIterations
od_int64 nrIterations() const
Definition: prestacklateralstack.h:61
PreStack::LateralStack::isInPattern
bool isInPattern(const BinID &) const
PreStack::LateralStack::fillPar
void fillPar(IOPar &) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
PreStack::LateralStack
Lateral stack.
Definition: prestacklateralstack.h:28
TypeSet< OffsetAzimuth >
PreStack::LateralStack::errMsg
uiString errMsg() const
Definition: prestacklateralstack.h:48

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