OpendTect  6.6
energyattrib.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "attributesmod.h"
16 #include "attribprovider.h"
17 
18 
19 namespace Attrib
20 {
21 
44 {
45 public:
46  static void initClass();
48 
49  static const char* attribName() { return "Energy"; }
50  static const char* gateStr() { return "gate"; }
51  static const char* dogradStr() { return "dograd"; }
52 
53 protected:
54  ~Energy() {}
56  static void updateDefaults(Desc&);
57 
59  bool getInputOutput(int input,TypeSet<int>& res) const;
60  bool getInputData(const BinID&, int idx);
61  bool computeData(const DataHolder&,const BinID& relpos,
62  int t0,int nrsamples,int threadid) const;
63 
64  const Interval<float>* reqZMargin(int input,int output) const
65  { return &gate_; }
66  const Interval<int>* desZSampMargin(int input,int output) const
67  { return &dessampgate_; }
68 
71  bool dograd_;
72  int dataidx_;
74 };
75 
76 } // namespace Attrib
77 
78 
Attrib::Provider
Provides the actual output to ...
Definition: attribprovider.h:44
Attrib::Energy::allowParallelComputation
bool allowParallelComputation() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Energy::inputdata_
const DataHolder * inputdata_
Definition: energyattrib.h:73
Attrib::Energy::desZSampMargin
const Interval< int > * desZSampMargin(int input, int output) const
Definition: energyattrib.h:66
Attrib::Energy::getInputData
bool getInputData(const BinID &, int idx)
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Attrib::Energy::updateDefaults
static void updateDefaults(Desc &)
Attrib::Energy::initClass
static void initClass()
Attrib::Energy::getInputOutput
bool getInputOutput(int input, TypeSet< int > &res) const
Attrib::Energy::Energy
Energy(Desc &)
Attrib::Energy::dogradStr
static const char * dogradStr()
Definition: energyattrib.h:51
Attrib::Energy::reqZMargin
const Interval< float > * reqZMargin(int input, int output) const
Definition: energyattrib.h:64
Attrib::Energy::~Energy
~Energy()
Definition: energyattrib.h:54
Attrib::Energy::createInstance
static Provider * createInstance(Desc &)
attribprovider.h
Attrib::Energy::gateStr
static const char * gateStr()
Definition: energyattrib.h:50
Attrib::Energy::dograd_
bool dograd_
Definition: energyattrib.h:71
Attrib::Energy::gate_
Interval< float > gate_
Definition: energyattrib.h:69
Attrib::Energy::dataidx_
int dataidx_
Definition: energyattrib.h:72
Attrib::Energy::computeData
bool computeData(const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const
Attrib::Energy
Energy Attribute
Definition: energyattrib.h:44
sKey::Attributes
FixedString Attributes()
Definition: keystrs.h:39
Attrib::Energy::attribName
static const char * attribName()
Definition: energyattrib.h:49
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
Attrib::Desc
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
Attrib::Energy::dessampgate_
Interval< int > dessampgate_
Definition: energyattrib.h:70
TypeSet< int >

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