OpendTect  6.3
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 
21 {
22 public:
23 
25 
26  SeisStatsCollector(int icomp=-1);
27  ~SeisStatsCollector();
28 
29  void setEmpty();
30 
31  void useTrace(const SeisTrc&);
32 
33  const TrcKeyZSampling& trcKeyZSampling() const { return tkzs_; }
34  const DistribType& distribution() const;
35 
36  bool fillPar(IOPar&) const;
37 
38  static RefMan<DistribType> getDistribution(const IOPar&);
39  static Interval<float> getExtremes(const IOPar&);
40  static od_int64 getNrTraces(const IOPar&);
41  static od_int64 getNrSamples(const IOPar&,bool valid=true);
42 
43 protected:
44 
45 
46  float* vals_;
48  const int selcomp_;
55 
56  bool finish() const;
57  void addPosition(const TrcKey&,const Interval<float>&);
58 
59 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
#define od_int64
Definition: plftypes.h:34
od_int64 nrvalshandled_
Definition: seisstatscollector.h:50
od_int64 totalnrsamples_
Definition: seisstatscollector.h:51
RefMan< DistribType > distrib_
Definition: seisstatscollector.h:54
const int selcomp_
Definition: seisstatscollector.h:48
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
DataDistribution< float > DistribType
Definition: seisstatscollector.h:24
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
TrcKeyZSampling tkzs_
Definition: seisstatscollector.h:53
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const TrcKeyZSampling & trcKeyZSampling() const
Definition: seisstatscollector.h:33
Seismic trace.
Definition: seistrc.h:31
od_int64 nrtrcshandled_
Definition: seisstatscollector.h:49
int nrvalscollected_
Definition: seisstatscollector.h:52
Sharable data distribution. Sampling defaults to 0 step 1.
Definition: datadistribution.h:42
Interval< float > valrg_
Definition: seisstatscollector.h:47
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
float * vals_
Definition: seisstatscollector.h:46
Definition: seisstatscollector.h:20

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