Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes

SeisTrcInfo Class Reference

Information for a seismic trace, AKA trace header info. More...

List of all members.

Public Types

enum  Fld {
  TrcNr = 0, Pick, RefNr, CoordX,
  CoordY, BinIDInl, BinIDCrl, Offset,
  Azimuth
}

Public Member Functions

 SeisTrcInfo ()
int nearestSample (float pos) const
float samplePos (int idx) const
SampleGate sampleGate (const Interval< float > &) const
bool dataPresent (float pos, int trcsize) const
 DeclareEnumUtils (Fld) double getValue(Fld) const
int getDefaultAxisFld (Seis::GeomType, const SeisTrcInfo *next) const
void getInterestingFlds (Seis::GeomType, IOPar &) const
void setPSFlds (const Coord &rcvpos, const Coord &srcpos, bool setpos=false)
Seis::PosKey posKey (Seis::GeomType) const
void setPosKey (const Seis::PosKey &)
void putTo (PosAuxInfo &) const
void getFrom (const PosAuxInfo &)
void fillPar (IOPar &) const
void usePar (const IOPar &)
void handlePossibleFeetConversion (bool conv_back=false, bool other_domain=false)

Static Public Member Functions

static void getAxisCandidates (Seis::GeomType, TypeSet< Fld > &)
static float defaultSampleInterval (bool forcetime=false)

Public Attributes

SamplingData< float > sampling
int nr
BinID binid
Coord coord
float offset
float azimuth
float refnr
float pick
bool new_packet

Static Public Attributes

static const char * sSamplingInfo
static const char * sNrSamples

Detailed Description

Information for a seismic trace, AKA trace header info.


Member Enumeration Documentation

Enumerator:
TrcNr 
Pick 
RefNr 
CoordX 
CoordY 
BinIDInl 
BinIDCrl 
Offset 
Azimuth 

Constructor & Destructor Documentation

SeisTrcInfo::SeisTrcInfo (  )  [inline]

Member Function Documentation

bool SeisTrcInfo::dataPresent ( float  pos,
int  trcsize 
) const
SeisTrcInfo::DeclareEnumUtils ( Fld   )  const
static float SeisTrcInfo::defaultSampleInterval ( bool  forcetime = false  )  [static]
void SeisTrcInfo::fillPar ( IOPar  )  const
static void SeisTrcInfo::getAxisCandidates ( Seis::GeomType  ,
TypeSet< Fld > &   
) [static]
int SeisTrcInfo::getDefaultAxisFld ( Seis::GeomType  ,
const SeisTrcInfo next 
) const
void SeisTrcInfo::getFrom ( const PosAuxInfo  ) 
void SeisTrcInfo::getInterestingFlds ( Seis::GeomType  ,
IOPar  
) const
void SeisTrcInfo::handlePossibleFeetConversion ( bool  conv_back = false,
bool  other_domain = false 
)

Use Seis::InternalUnitsEnsurer class (see below). Needed when seismic data meets the 'real world'. Note that this function most often does nothing. The other_domain is for time traces in depth surveys and vv.

int SeisTrcInfo::nearestSample ( float  pos  )  const
Seis::PosKey SeisTrcInfo::posKey ( Seis::GeomType   )  const
void SeisTrcInfo::putTo ( PosAuxInfo  )  const
SampleGate SeisTrcInfo::sampleGate ( const Interval< float > &   )  const
float SeisTrcInfo::samplePos ( int  idx  )  const [inline]
void SeisTrcInfo::setPosKey ( const Seis::PosKey  ) 
void SeisTrcInfo::setPSFlds ( const Coord rcvpos,
const Coord srcpos,
bool  setpos = false 
)
void SeisTrcInfo::usePar ( const IOPar  ) 

Member Data Documentation

const char* SeisTrcInfo::sNrSamples [static]
const char* SeisTrcInfo::sSamplingInfo [static]