OpendTect  6.6
seisstatscollector.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: Mahant Mothey
8  Date: September 2016
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "trckeyzsampling.h"
15 #include "datadistribution.h"
16 
17 class SeisTrc;
18 
19 namespace Seis
20 {
21 
22 
24 {
25 public:
26 
28 
29  StatsCollector(int icomp=-1);
31 
32  void setEmpty();
33 
34  void useTrace(const SeisTrc&);
35  od_int64 nrSamplesUsed() const { return nrvalshandled_; }
36 
37  const TrcKeyZSampling& trcKeyZSampling() const { return tkzs_; }
39  const DistribType& distribution() const { return mSelf().distribution(); }
40 
41  bool fillPar(IOPar&) const;
42 
45  static od_int64 getNrTraces(const IOPar&);
46  static od_int64 getNrSamples(const IOPar&,bool valid=true);
47 
48 protected:
49 
50 
51  float* vals_;
54  const int selcomp_;
61 
62  bool finish() const;
63  void addPosition(const TrcKey&,const Interval<float>&);
64 
65 };
66 
67 } // namespace Seis
DataDistribution
Sharable data distribution. Sampling defaults to 0 step 1.
Definition: datadistribution.h:43
seiscommon.h
Seis::StatsCollector::vals_
float * vals_
Definition: seisstatscollector.h:51
Seis::StatsCollector::valrg_
Interval< float > valrg_
Definition: seisstatscollector.h:52
Seis::StatsCollector::selcomp_
const int selcomp_
Definition: seisstatscollector.h:54
Seis::StatsCollector::addPosition
void addPosition(const TrcKey &, const Interval< float > &)
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Seis::StatsCollector::DistribType
FloatDistrib DistribType
Definition: seisstatscollector.h:27
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Seis::StatsCollector::useTrace
void useTrace(const SeisTrc &)
Seis::StatsCollector::finish
bool finish() const
Seis::StatsCollector::nrSamplesUsed
od_int64 nrSamplesUsed() const
Definition: seisstatscollector.h:35
Seis::StatsCollector::StatsCollector
StatsCollector(int icomp=-1)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Seis::StatsCollector::distrib_
RefMan< DistribType > distrib_
Definition: seisstatscollector.h:60
Seis::StatsCollector::nrvalshandled_
od_int64 nrvalshandled_
Definition: seisstatscollector.h:56
datadistribution.h
Seis::StatsCollector::nrvalscollected_
int nrvalscollected_
Definition: seisstatscollector.h:58
Seis::StatsCollector::getNrTraces
static od_int64 getNrTraces(const IOPar &)
Seis::StatsCollector::distribution
DistribType & distribution()
trckeyzsampling.h
Seis::StatsCollector::getDistribution
static RefMan< DistribType > getDistribution(const IOPar &)
Seis::StatsCollector::tkzs_
TrcKeyZSampling tkzs_
Definition: seisstatscollector.h:59
Seis::StatsCollector::~StatsCollector
~StatsCollector()
Seis::StatsCollector::offsrg_
Interval< float > offsrg_
Definition: seisstatscollector.h:53
Seis::StatsCollector::totalnrsamples_
od_int64 totalnrsamples_
Definition: seisstatscollector.h:57
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Seis::StatsCollector::getExtremes
static Interval< float > getExtremes(const IOPar &)
Seis::StatsCollector::distribution
const DistribType & distribution() const
Definition: seisstatscollector.h:39
mSelf
#define mSelf()
Definition: commondefs.h:144
Seis::StatsCollector::setEmpty
void setEmpty()
Seis::StatsCollector::trcKeyZSampling
const TrcKeyZSampling & trcKeyZSampling() const
Definition: seisstatscollector.h:37
Interval< float >
Seis::StatsCollector::getNrSamples
static od_int64 getNrSamples(const IOPar &, bool valid=true)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Seis::StatsCollector
Definition: seisstatscollector.h:24
Seis::StatsCollector::nrtrcshandled_
od_int64 nrtrcshandled_
Definition: seisstatscollector.h:55
RefMan< DistribType >
Seis::StatsCollector::fillPar
bool fillPar(IOPar &) const

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