STFINV library: seek source wavelet correction filter
stfinvfinitecausal.h
Go to the documentation of this file.
1 
20 // include guard
21 #ifndef STFINV_STFINVFINITECAUSAL_H_VERSION
22 
23 #define STFINV_STFINVFINITECAUSAL_H_VERSION \
24  "STFINV_STFINVFINITECAUSAL_H V1.0 "
25 #define STFINV_STFINVFINITECAUSAL_H_CVSID \
26  "$Id: $"
27 
28 #include<stfinv/stfinvbase.h>
29 
30 namespace stfinv {
31 
109  public:
113  static const char* const ID;
115  static const char* const description;
119  const stfinv::Waveform& stf,
120  const std::string& parameters)
121  : Tbase(triples, stf, parameters),
122  Mscaleenergy(false)
123  { this->initialize(); }
127  virtual void exec();
129  virtual void help(std::ostream& os=std::cout) const;
131  static void classhelp(std::ostream& os=std::cout);
133  virtual const char* name() const;
134  private:
136  void initialize();
137 
138  // member data
139  private:
142  }; // class STFEngineFiniteCausal
143 
144 }
145 
146 #endif // STFINV_STFINVFINITECAUSAL_H_VERSION (includeguard)
147 
148 /* ----- END OF stfinvfinitecausal.h ----- */
STFEngineFiniteCausal(const stfinv::Tvectoroftriples &triples, const stfinv::Waveform &stf, const std::string &parameters)
Constructor.
virtual void exec()
Start engine.
Root namespace of library.
Definition: doxygen.txt:43
stfinv::STFBaseEngine Tbase
typedef to refer to base class
static void classhelp(std::ostream &os=std::cout)
print online help
static const char *const ID
ID used to select thsi engine.
A class to store a single waveform. This will be used to pass the source correction filter...
Definition: stfinvbase.h:111
Engine to find a finite, causal source time-history in time domain.
C++ interface and abstract base class (prototypes)
virtual void help(std::ostream &os=std::cout) const
print online help
static const char *const description
short description of this engine
Abstract base class for engines to derive source correction filter.
Definition: stfinvbase.h:208
std::vector< stfinv::WaveformTriple > Tvectoroftriples
Vector of triples.
Definition: stfinvbase.h:132
virtual ~STFEngineFiniteCausal()
abstract base requires virtual destructor
virtual const char * name() const
return name of engine
Tseries stf() const
return source correction filter series
Definition: stfinvbase.h:273
void initialize()
initialize work space