Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
DmTrial.h
1 #ifndef SKA_CHEETAH_DATA_DMTRIAL_H
2 #define SKA_CHEETAH_DATA_DMTRIAL_H
3 
4 #include "cheetah/data/DmTrialsMetadata.h"
5 #include "cheetah/data/Units.h"
6 #include "cheetah/data/SeriesSlice.h"
7 #include "cheetah/data/DedispersionMeasure.h"
8 #include "cheetah/utils/ModifiedJulianClock.h"
9 
10 namespace ska {
11 namespace cheetah {
12 namespace data {
13 
30 template <typename SeriesType>
31 class DmTrial
32  : public SeriesSlice<SeriesType>
33 {
34  public:
35  typedef typename SeriesType::Iterator Iterator;
36  typedef DedispersionMeasureType<float> DmType;
37  typedef boost::units::quantity<Seconds, double> TimeType;
38 
39  public:
48  DmTrial(DmTrialsMetadata::Metadata const& metadata, Iterator start_it, Iterator end_it);
49  ~DmTrial();
50 
54  TimeType sampling_interval() const;
55 
59  DmType dm() const;
60 
61  private:
62  DmTrialsMetadata::Metadata const& _metadata;
63 };
64 
65 
66 } // namespace data
67 } // namespace cheetah
68 } // namespace ska
69 
70 #include "cheetah/data/detail/DmTrial.cpp"
71 
72 #endif // SKA_CHEETAH_DATA_DMTRIAL_H
Container for an metadata concerning a single DM trial.
DmTrial(DmTrialsMetadata::Metadata const &metadata, Iterator start_it, Iterator end_it)
Create new instance.
Definition: DmTrial.cpp:8
Some limits and constants for FLDO.
Definition: Brdz.h:35
DmType dm() const
Return the dispersion measure of the trial.
Definition: DmTrial.cpp:20
A view into a series-like container.
Definition: SeriesSlice.h:17
A wrapper class that presents a SeriesSlice object as a trial dispersion measure time series...
Definition: DmTrial.h:31
TimeType sampling_interval() const
Return the sampling interval.
Definition: DmTrial.cpp:26