OpendTect  6.6
muter.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "algomod.h"
16 #include "samplingdata.h"
17 template <class T> class ValueSeries;
18 
19 
29 {
30 public:
31  Muter( float taperlen, bool tail=false )
32  : taperlen_(taperlen)
33  , tail_(tail) {}
34 
35  inline static float mutePos( float z, const SamplingData<double>& sd )
36  { return sd.getfIndex(z); }
37 
38  void mute(ValueSeries<float>&,int sz,float mutepos) const;
39 
40 
41  static void muteIntervalsPos(const TypeSet< Interval<float> >&,
43  const SamplingData<double>&);
45  const TypeSet< Interval<float> >&) const;
46 
47 protected:
48 
49  float taperlen_;
50  bool tail_;
51 
52  void topMute(ValueSeries<float>&,int,float) const;
53  void tailMute(ValueSeries<float>&,int,float) const;
55 
56 };
57 
ValueSeries
Interface to a series of values.
Definition: odmemory.h:16
Muter::tail_
bool tail_
Definition: muter.h:50
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Muter::Muter
Muter(float taperlen, bool tail=false)
Definition: muter.h:31
samplingdata.h
Muter
Sets start or end part of a float series to 0.
Definition: muter.h:29
Muter::mute
void mute(ValueSeries< float > &, int sz, float mutepos) const
Muter::muteIntervalsPos
static void muteIntervalsPos(const TypeSet< Interval< float > > &, TypeSet< Interval< float > > &, const SamplingData< double > &)
Muter::itvMute
void itvMute(ValueSeries< float > &, int, Interval< float >) const
Muter::muteIntervals
void muteIntervals(ValueSeries< float > &, int sz, const TypeSet< Interval< float > > &) const
SamplingData< double >
SamplingData::getfIndex
float getfIndex(FT) const
Definition: samplingdata.h:126
Muter::topMute
void topMute(ValueSeries< float > &, int, float) const
Muter::tailMute
void tailMute(ValueSeries< float > &, int, float) const
Muter::mutePos
static float mutePos(float z, const SamplingData< double > &sd)
Definition: muter.h:35
Interval< float >
Muter::taperlen_
float taperlen_
Definition: muter.h:49
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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