OpendTect  6.6
syntheticdata.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: Satyaki/Bruno
8  Date: July 2013
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "flatview.h"
15 #include "wellattribmod.h"
16 #include "datapack.h"
17 #include "stratsynthgenparams.h"
18 
19 class SeisTrc;
20 class TimeDepthModel;
21 
22 
23 mStruct(WellAttrib) SynthFVSpecificDispPars
24 {
25  SynthFVSpecificDispPars()
26  : overlap_(1) {}
27  ColTab::MapperSetup vdmapper_;
28  ColTab::MapperSetup wvamapper_;
29  BufferString ctab_;
30  float overlap_;
31  void fillPar(IOPar&) const;
32  void usePar(const IOPar&);
33 };
34 
35 
37 mExpClass(WellAttrib) SyntheticData : public NamedObject
38 {
39 public:
41 
42  void setName(const char*);
43 
44  virtual const SeisTrc* getTrace(int seqnr) const = 0;
45 
46  float getTime(float dpt,int seqnr) const;
47  float getDepth(float time,int seqnr) const;
48 
49  const DataPack& getPack() const {return datapack_;}
50  DataPack& getPack() {return datapack_;}
51 
54 
56 
57  int id_;
58  virtual bool isPS() const = 0;
59  virtual bool hasOffset() const = 0;
60  virtual bool isAngleStack() const;
61  virtual bool isAVOGradient() const { return false; }
62  virtual SynthGenParams::SynthType synthType() const = 0;
63 
64  virtual void useGenParams(const SynthGenParams&);
65  virtual void fillGenParams(SynthGenParams&) const;
66  void useDispPar(const IOPar&);
67  void fillDispPar(IOPar&) const;
68  const char* waveletName() const { return wvltnm_; }
69  void setWavelet( const char* wvltnm )
70  { wvltnm_ = wvltnm; }
71  SynthFVSpecificDispPars& dispPars() { return disppars_; }
72  const SynthFVSpecificDispPars& dispPars() const
73  { return disppars_; }
74 
75 protected:
76  SyntheticData(const SynthGenParams&,
77  DataPack&);
78 
81  SynthFVSpecificDispPars disppars_;
82 
83  void removePack();
84 
86 };
87 
88 
SyntheticData::setName
void setName(const char *)
SyntheticData::raypars_
IOPar raypars_
Definition: syntheticdata.h:80
NamedObject
object with a name.
Definition: namedobj.h:42
SyntheticData::isAVOGradient
virtual bool isAVOGradient() const
Definition: syntheticdata.h:61
SyntheticData::datapack_
DataPack & datapack_
Definition: syntheticdata.h:85
flatview.h
stratsynthgenparams.h
SyntheticData::useGenParams
virtual void useGenParams(const SynthGenParams &)
ObjectSet< const TimeDepthModel >
SyntheticData::dispPars
const SynthFVSpecificDispPars & dispPars() const
Definition: syntheticdata.h:72
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SyntheticData::getDepth
float getDepth(float time, int seqnr) const
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
SyntheticData::getTime
float getTime(float dpt, int seqnr) const
SyntheticData::isAngleStack
virtual bool isAngleStack() const
SyntheticData::setWavelet
void setWavelet(const char *wvltnm)
Definition: syntheticdata.h:69
SyntheticData::isPS
virtual bool isPS() const =0
SyntheticData::getPack
DataPack & getPack()
Definition: syntheticdata.h:50
SyntheticData::fillGenParams
virtual void fillGenParams(SynthGenParams &) const
SyntheticData::removePack
void removePack()
SyntheticData::datapackid_
DataPack::FullID datapackid_
Definition: syntheticdata.h:55
TimeDepthModel
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
SyntheticData::disppars_
SynthFVSpecificDispPars disppars_
Definition: syntheticdata.h:81
mStruct
#define mStruct(module)
Definition: commondefs.h:182
SyntheticData::getPack
const DataPack & getPack() const
Definition: syntheticdata.h:49
SyntheticData::useDispPar
void useDispPar(const IOPar &)
SyntheticData::~SyntheticData
~SyntheticData()
SyntheticData::d2tmodels_
ObjectSet< const TimeDepthModel > d2tmodels_
Definition: syntheticdata.h:52
datapack.h
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SyntheticData::hasOffset
virtual bool hasOffset() const =0
SyntheticData::dispPars
SynthFVSpecificDispPars & dispPars()
Definition: syntheticdata.h:71
SyntheticData
Definition: syntheticdata.h:38
SyntheticData::zerooffsd2tmodels_
ObjectSet< const TimeDepthModel > zerooffsd2tmodels_
Definition: syntheticdata.h:53
SyntheticData::fillDispPar
void fillDispPar(IOPar &) const
DataPack
A data packet: data+positioning and more that needs to be shared.
Definition: datapack.h:34
SyntheticData::waveletName
const char * waveletName() const
Definition: syntheticdata.h:68
SyntheticData::SyntheticData
SyntheticData(const SynthGenParams &, DataPack &)
SyntheticData::id_
int id_
Definition: syntheticdata.h:57
SyntheticData::getTrace
virtual const SeisTrc * getTrace(int seqnr) const =0
SyntheticData::wvltnm_
BufferString wvltnm_
Definition: syntheticdata.h:79
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SyntheticData::synthType
virtual SynthGenParams::SynthType synthType() const =0

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