RadioTraceUtilities.h
Go to the documentation of this file.
1 #ifndef _utl_radio_RadioTraceUtilities_h_
2 #define _utl_radio_RadioTraceUtilities_h_
3 
4 
5 #include <utl/Trace.h>
6 
7 
8 namespace utl {
9 
20 
21  public:
22 
23  // calculates Mean and RMS in selected noise window
24  static void Noisefinder(const utl::Trace<double>& channeltrace,
25  double& noiseRMS, double& noiseMean,
26  double NoiseWindowStart, double NoiseWindowStop);
27 
28  // calculates the amplitude and the position of the maximum in the signal search window
29  static void Pulsefinder(const utl::Trace<double>& channeltrace,
30  double& peakAmplitude, double& peakTime, double& peakTimeError,
31  double signalSearchWindowStart, double signalSearchWindowStop,
32  unsigned int& sample);
33 
34  static void Pulsefinder(const utl::TraceV3D& stationtrace, double& peakAmplitude,
35  double& peakTime, double& peakTimeError,
36  double signalSearchWindowStart, double signalSearchWindowStop,
37  unsigned int& sample);
38 
39  // calculates the FWHM and the integral of the signal in the FWHM
40  static void PulseFWHMIntegrator(const utl::Trace<double>& channeltrace,
41  unsigned int sample, const double peakAmplitude,
42  double& signalFWHM, double& integratedSignal,
43  double& signalWindowStart, double& signalWindowStop);
44 
45  // calculates the integrated signal in a fixed window
46  static void PulseFixedWindowIntegrator(const utl::Trace<double>& channeltrace,
47  unsigned int sample, double integrationTime, double& integratedSignal,
48  double& signalWindowStart, double& signalWindowStop,
49  const bool usePower);
50 
51  static void PulseSlidingWindowIntegrator(const utl::Trace<double>& channeltrace,
52  double integrationTime, double& integratedSignal,
53  double& signalWindowStart, double& signalWindowStop,
54  double signalSearchWindowStart, double signalSearchWindowStop,
55  int& startSample, int& stopSample);
56 
57  };
58 
59 }
60 
61 
62 #endif
static void PulseFixedWindowIntegrator(const utl::Trace< double > &channeltrace, unsigned int sample, double integrationTime, double &integratedSignal, double &signalWindowStart, double &signalWindowStop, const bool usePower)
static void Noisefinder(const utl::Trace< double > &channeltrace, double &noiseRMS, double &noiseMean, double NoiseWindowStart, double NoiseWindowStop)
static void PulseSlidingWindowIntegrator(const utl::Trace< double > &channeltrace, double integrationTime, double &integratedSignal, double &signalWindowStart, double &signalWindowStop, double signalSearchWindowStart, double signalSearchWindowStop, int &startSample, int &stopSample)
static void Pulsefinder(const utl::Trace< double > &channeltrace, double &peakAmplitude, double &peakTime, double &peakTimeError, double signalSearchWindowStart, double signalSearchWindowStop, unsigned int &sample)
This class containes helper functions which act on utl::Trace&lt;...&gt;. Like Peakfinder, RMS calculations and so on ... Previously implemendent in various modules.
static void PulseFWHMIntegrator(const utl::Trace< double > &channeltrace, unsigned int sample, const double peakAmplitude, double &signalFWHM, double &integratedSignal, double &signalWindowStart, double &signalWindowStop)

, generated on Tue Sep 26 2023.