OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seismod.h"
14 #include "syntheticdata.h"
15 
16 class RayTracer1D;
17 class ElasticModel;
18 class SeisTrcBufDataPack;
19 class PropertyRef;
20 class SeisTrcBuf;
21 
22 
24 {
25 public:
29 
30  bool isPS() const { return false; }
31  bool hasOffset() const { return false; }
32  bool isAngleStack() const { return false; }
34  { return SynthGenParams::ZeroOffset; }
35 
36  const SeisTrc* getTrace(int seqnr) const;
37 
38  SeisTrcBufDataPack& postStackPack();
39  const SeisTrcBufDataPack& postStackPack() const;
40 
41 };
42 
43 
45  : public PostStackSyntheticData
46 {
47 public:
51  void useGenParams(const SynthGenParams&);
52  void fillGenParams(SynthGenParams&) const;
53 protected:
56 };
57 
58 
61 {
62 public:
64  const SynthGenParams& sgp,
65  SeisTrcBufDataPack& sbufdp )
66  : PSBasedPostStackSyntheticData(sgp,sbufdp)
67  {}
68  bool isAVOGradient() const { return true; }
69  bool isAngleStack() const { return false; }
71  { return SynthGenParams::AVOGradient; }
72 protected:
73 };
74 
75 
78 {
79 public:
81  const SynthGenParams& sgp,
82  SeisTrcBufDataPack& sbufdp )
83  : PSBasedPostStackSyntheticData(sgp,sbufdp)
84  {}
85  bool isAVOGradient() const { return false; }
86  bool isAngleStack() const { return true; }
88  { return SynthGenParams::AngleStack; }
89 protected:
90 };
91 
93 {
94 public:
97  const PropertyRef&);
98 
99  const PropertyRef& propRef() const { return prop_; }
101  { return SynthGenParams::StratProp; }
102 
103 protected:
105 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:98
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:70
bool isAngleStack() const
Definition: syntheticdataimpl.h:86
Definition: syntheticdataimpl.h:76
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:40
bool isAngleStack() const
Definition: syntheticdataimpl.h:32
Definition: syntheticdata.h:39
Definition: syntheticdataimpl.h:44
bool isAVOGradient() const
Definition: syntheticdataimpl.h:68
Interval< float > anglerg_
Definition: syntheticdataimpl.h:55
BufferString inpsynthnm_
Definition: syntheticdataimpl.h:54
Definition: syntheticdataimpl.h:23
bool hasOffset() const
Definition: syntheticdataimpl.h:31
Definition: syntheticdataimpl.h:92
Definition: stratsynthgenparams.h:23
Definition: stratsynthgenparams.h:23
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:62
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:33
const PropertyRef & propRef() const
Definition: syntheticdataimpl.h:99
Ray tracer in 1D.
Definition: raytrace1d.h:30
bool isPS() const
Definition: syntheticdataimpl.h:30
Definition: stratsynthgenparams.h:23
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
SynthType
Definition: stratsynthgenparams.h:23
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:100
Seismic trace.
Definition: seistrc.h:31
set of seismic traces.
Definition: seisbuf.h:28
Definition: stratsynthgenparams.h:24
AVOGradSyntheticData(const SynthGenParams &sgp, SeisTrcBufDataPack &sbufdp)
Definition: syntheticdataimpl.h:63
bool isAVOGradient() const
Definition: syntheticdataimpl.h:85
SynthGenParams::SynthType synthType() const
Definition: syntheticdataimpl.h:87
bool isAngleStack() const
Definition: syntheticdataimpl.h:69
Definition: stratsynthgenparams.h:18
const SeisTrc * getTrace(EM::SubID) const
const PropertyRef & prop_
Definition: syntheticdataimpl.h:104
AngleStackSyntheticData(const SynthGenParams &sgp, SeisTrcBufDataPack &sbufdp)
Definition: syntheticdataimpl.h:80
Definition: syntheticdataimpl.h:59

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