OpendTect  6.6
syntheticdataimpl.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: Bruno
8  Date: July 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "wellattribmod.h"
15 #include "syntheticdata.h"
16 
17 class RayTracer1D;
18 class ElasticModel;
19 class SeisTrcBufDataPack;
20 class PropertyRef;
21 
22 namespace PreStack { class GatherSetDataPack; class Gather; }
23 
24 
26 {
27 public:
28  PostStackSyntheticData(const SynthGenParams&,
31 
32  bool isPS() const { return false; }
33  bool hasOffset() const { return false; }
34  bool isAngleStack() const { return false; }
35  SynthGenParams::SynthType synthType() const
36  { return SynthGenParams::ZeroOffset; }
37 
38  const SeisTrc* getTrace(int seqnr) const;
39 
42 
43  static const char* sDataPackCategory();
44 
45 };
46 
47 
49  : public PostStackSyntheticData
50 {
51 public:
53  const SynthGenParams&,SeisTrcBufDataPack&);
55  void useGenParams(const SynthGenParams&);
56  void fillGenParams(SynthGenParams&) const;
57 protected:
60 };
61 
62 
65 {
66 public:
68  const SynthGenParams& sgp,
69  SeisTrcBufDataPack& sbufdp )
70  : PSBasedPostStackSyntheticData(sgp,sbufdp)
71  {}
72  bool isAVOGradient() const { return true; }
73  bool isAngleStack() const { return false; }
74  SynthGenParams::SynthType synthType() const
75  { return SynthGenParams::AVOGradient; }
76 protected:
77 };
78 
79 
82 {
83 public:
85  const SynthGenParams& sgp,
86  SeisTrcBufDataPack& sbufdp )
87  : PSBasedPostStackSyntheticData(sgp,sbufdp)
88  {}
89  bool isAVOGradient() const { return false; }
90  bool isAngleStack() const { return true; }
91  SynthGenParams::SynthType synthType() const
92  { return SynthGenParams::AngleStack; }
93 protected:
94 };
95 
96 
98 {
99 public:
100  PreStackSyntheticData(const SynthGenParams&,
103 
104  bool isPS() const { return true; }
105  bool isNMOCorrected() const;
106  bool hasOffset() const;
108  float offsetRangeStep() const;
109  SynthGenParams::SynthType synthType() const
110  { return SynthGenParams::PreStack; }
111 
114  const SeisTrc* getTrace(int seqnr) const
115  { return getTrace(seqnr,0); }
116  const SeisTrc* getTrace(int seqnr,int* offset) const;
117  SeisTrcBuf* getTrcBuf(float startoffset,
118  const Interval<float>* of=0) const;
119 
122  const PreStack::GatherSetDataPack& angleData() const { return *angledp_; }
123 
124 protected:
125 
128  PreStack::Gather*) const;
129 };
130 
131 
133 {
134 public:
135  StratPropSyntheticData(const SynthGenParams&,
137  const PropertyRef&);
138 
139  const PropertyRef& propRef() const { return prop_; }
140  SynthGenParams::SynthType synthType() const
141  { return SynthGenParams::StratProp; }
142 
143 protected:
145 };
146 
147 
PostStackSyntheticData::sDataPackCategory
static const char * sDataPackCategory()
PSBasedPostStackSyntheticData::PSBasedPostStackSyntheticData
PSBasedPostStackSyntheticData(const SynthGenParams &, SeisTrcBufDataPack &)
PostStackSyntheticData
Definition: syntheticdataimpl.h:26
PostStackSyntheticData::isAngleStack
bool isAngleStack() const
Definition: syntheticdataimpl.h:34
PreStackSyntheticData::isNMOCorrected
bool isNMOCorrected() const
AngleStackSyntheticData::isAngleStack
bool isAngleStack() const
Definition: syntheticdataimpl.h:90
StratPropSyntheticData::propRef
const PropertyRef & propRef() const
Definition: syntheticdataimpl.h:139
PostStackSyntheticData::hasOffset
bool hasOffset() const
Definition: syntheticdataimpl.h:33
PreStackSyntheticData::isPS
bool isPS() const
Definition: syntheticdataimpl.h:104
AngleStackSyntheticData::isAVOGradient
bool isAVOGradient() const
Definition: syntheticdataimpl.h:89
PreStack::Gather
PreStack gather.
Definition: prestackgather.h:36
RayTracer1D
Ray tracer in 1D.
Definition: raytrace1d.h:32
ObjectSet< PreStack::Gather >
PreStackSyntheticData::preStackPack
const PreStack::GatherSetDataPack & preStackPack() const
PreStackSyntheticData::offsetRangeStep
float offsetRangeStep() const
PSBasedPostStackSyntheticData::useGenParams
void useGenParams(const SynthGenParams &)
PSBasedPostStackSyntheticData::~PSBasedPostStackSyntheticData
~PSBasedPostStackSyntheticData()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ElasticModel
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
PSBasedPostStackSyntheticData::inpsynthnm_
BufferString inpsynthnm_
Definition: syntheticdataimpl.h:58
SeisTrc
Seismic trace.
Definition: seistrc.h:34
StratPropSyntheticData
Definition: syntheticdataimpl.h:133
StratPropSyntheticData::StratPropSyntheticData
StratPropSyntheticData(const SynthGenParams &, SeisTrcBufDataPack &, const PropertyRef &)
PreStackSyntheticData::convertAngleDataToDegrees
void convertAngleDataToDegrees(PreStack::Gather *) const
PostStackSyntheticData::postStackPack
SeisTrcBufDataPack & postStackPack()
syntheticdata.h
Seis::AVOGradient
@ AVOGradient
Definition: seistype.h:53
PostStackSyntheticData::PostStackSyntheticData
PostStackSyntheticData(const SynthGenParams &, SeisTrcBufDataPack &)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
PreStackSyntheticData::angledp_
PreStack::GatherSetDataPack * angledp_
Definition: syntheticdataimpl.h:126
AVOGradSyntheticData::AVOGradSyntheticData
AVOGradSyntheticData(const SynthGenParams &sgp, SeisTrcBufDataPack &sbufdp)
Definition: syntheticdataimpl.h:67
PreStackSyntheticData::~PreStackSyntheticData
~PreStackSyntheticData()
AVOGradSyntheticData
Definition: syntheticdataimpl.h:65
PreStackSyntheticData::getTrcBuf
SeisTrcBuf * getTrcBuf(float startoffset, const Interval< float > *of=0) const
PreStackSyntheticData::PreStackSyntheticData
PreStackSyntheticData(const SynthGenParams &, PreStack::GatherSetDataPack &)
PreStackSyntheticData::angleData
const PreStack::GatherSetDataPack & angleData() const
Definition: syntheticdataimpl.h:122
PostStackSyntheticData::getTrace
const SeisTrc * getTrace(int seqnr) const
PreStackSyntheticData::offsetRange
const Interval< float > offsetRange() const
PSBasedPostStackSyntheticData::anglerg_
Interval< float > anglerg_
Definition: syntheticdataimpl.h:59
PostStackSyntheticData::~PostStackSyntheticData
~PostStackSyntheticData()
MPE::getTrace
const SeisTrc * getTrace(EM::SubID) const
AngleStackSyntheticData::synthType
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:91
PreStackSyntheticData::synthType
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:109
PreStackSyntheticData::getTrace
const SeisTrc * getTrace(int seqnr) const
Definition: syntheticdataimpl.h:114
PSBasedPostStackSyntheticData::fillGenParams
void fillGenParams(SynthGenParams &) const
PreStackSyntheticData::getTrace
const SeisTrc * getTrace(int seqnr, int *offset) const
StratPropSyntheticData::prop_
const PropertyRef & prop_
Definition: syntheticdataimpl.h:144
PreStackSyntheticData
Definition: syntheticdataimpl.h:98
PreStack
Definition: synthseis.h:35
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
SeisTrcBufDataPack
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:65
PostStackSyntheticData::postStackPack
const SeisTrcBufDataPack & postStackPack() const
AVOGradSyntheticData::isAngleStack
bool isAngleStack() const
Definition: syntheticdataimpl.h:73
PreStackSyntheticData::hasOffset
bool hasOffset() const
StratPropSyntheticData::synthType
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:140
PostStackSyntheticData::synthType
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:35
AVOGradSyntheticData::synthType
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:74
AVOGradSyntheticData::isAVOGradient
bool isAVOGradient() const
Definition: syntheticdataimpl.h:72
PSBasedPostStackSyntheticData
Definition: syntheticdataimpl.h:50
PostStackSyntheticData::isPS
bool isPS() const
Definition: syntheticdataimpl.h:32
SyntheticData
Definition: syntheticdata.h:38
PreStackSyntheticData::preStackPack
PreStack::GatherSetDataPack & preStackPack()
PreStack::GatherSetDataPack
A DataPack containing an objectset of gathers.
Definition: prestackgather.h:152
AngleStackSyntheticData
Definition: syntheticdataimpl.h:82
PreStackSyntheticData::setAngleData
void setAngleData(const ObjectSet< PreStack::Gather > &)
Interval< float >
AngleStackSyntheticData::AngleStackSyntheticData
AngleStackSyntheticData(const SynthGenParams &sgp, SeisTrcBufDataPack &sbufdp)
Definition: syntheticdataimpl.h:84

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