OpendTect  6.3
prestacktrimstatics.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 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "prestackprocessingmod.h"
15 #include "prestackprocessor.h"
16 #include "dbkey.h"
17 
18 template <class T> class Array1D;
19 
20 namespace PreStack
21 {
22 
23 class MuteDef;
24 
29 mExpClass(PreStackProcessing) TrimStatics : public Processor
31 public:
33  Processor, TrimStatics, "Trim Statics",
34  toUiString(sFactoryKeyword()))
35 
36  TrimStatics();
37  ~TrimStatics();
38 
39  bool prepareWork();
40 
41  uiString errMsg() const { return errmsg_; }
42 
43  mExpClass(PreStackProcessing) Iteration
44  {
45  public:
46  Iteration();
47  bool operator==(const Iteration&) const;
48  bool operator!=(const Iteration&) const;
49 
52  float maxshift_;
53  };
54 
55  void addIteration(const Iteration&);
56  void removeIteration(int);
57  void removeAllIterations();
58 
59  const TypeSet<Iteration>& getIterations() const;
60  TypeSet<Iteration>& getIterations();
61 
62  void setOutput( int op ) { output_ = op; }
63  int getOutput() const { return output_; }
64 
65  void fillPar(IOPar&) const;
66  bool usePar(const IOPar&);
67 
68 protected:
71  int output_;
73 
74  od_int64 nrIterations() const;
75  bool doWork(od_int64,od_int64,int);
76  bool doPilotTraceOutput(od_int64,od_int64);
77  bool doShiftOutput(od_int64,od_int64);
78  bool doTrimStaticsOutput(od_int64,od_int64);
79 };
80 
81 } // namespace PreStack
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:97
#define mExpClass(module)
Definition: commondefs.h:157
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses, and can be created by the PreStack::PF() factory.
Definition: prestackprocessor.h:34
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
Definition: prestackagc.h:18
ObjectSet< Array1D< float > > pilottrcs_
Definition: prestacktrimstatics.h:72
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: uistring.h:88
float maxshift_
Definition: prestacktrimstatics.h:52
Set of pointers to objects.
Definition: commontypes.h:28
Interval< float > ptoffsetrg_
Definition: prestacktrimstatics.h:50
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
TypeSet< Iteration > iterations_
Definition: prestacktrimstatics.h:70
Processor for PreStack Trim Statics.
Definition: prestacktrimstatics.h:29
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
int output_
Definition: prestacktrimstatics.h:71
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Interval< float > tsoffsetrg_
Definition: prestacktrimstatics.h:51
uiString errmsg_
Definition: prestacktrimstatics.h:69
BufferString errmsg_
Definition: horizontracker.h:117
int getOutput() const
Definition: prestacktrimstatics.h:63
uiString errMsg() const
Definition: prestacktrimstatics.h:41
void setOutput(int op)
Definition: prestacktrimstatics.h:62
Definition: prestacktrimstatics.h:43

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