AuxColdPlasmaMeasures.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2010-2025 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/Base/Extensions/Pulsar/AuxColdPlasmaMeasures.h
10
11#ifndef __Pulsar_AuxColdPlasmaMeasures_h
12#define __Pulsar_AuxColdPlasmaMeasures_h
13
14#include "Pulsar/IntegrationExtension.h"
15
16namespace Pulsar {
17
20
21 public:
22
25
28
31
33 std::string get_short_name () const { return "aux"; }
34
36
37 void set_dispersion_measure (double measure);
39
40 double get_dispersion_measure () const;
41
43
44 void set_rotation_measure (double measure);
46
47 double get_rotation_measure () const;
48
50 class Interface : public Integration::Extension::Interface<AuxColdPlasmaMeasures>
51 {
52 public:
53 Interface (AuxColdPlasmaMeasures* = NULL);
54 };
55
56 protected:
57
59 double dispersion_measure = 0.0;
60
63
65 double rotation_measure = 0.0;
66
69 };
70
71
72}
73
74#endif
75
AuxColdPlasmaMeasures()
Default constructor.
Definition AuxColdPlasmaMeasures.C:11
Convenience class implements TextInterface::To<T>::get_interface_name.
Definition IntegrationExtension.h:58
double get_rotation_measure() const
Get the difference in rotation measure.
Definition AuxColdPlasmaMeasures.C:40
AuxColdPlasmaMeasures()
Default constructor.
Definition AuxColdPlasmaMeasures.C:11
bool absolute_dispersion_corrected
Flag set when the difference in dispersion is corrected with respect to infinite frequency.
Definition AuxColdPlasmaMeasures.h:62
bool absolute_rotation_corrected
Flag set when the difference in rotation is corrected with respect to infinite frequency.
Definition AuxColdPlasmaMeasures.h:68
void set_rotation_measure(double measure)
Set the difference in rotation measure.
Definition AuxColdPlasmaMeasures.C:34
AuxColdPlasmaMeasures * clone() const
Return a newly constructed copy of self.
Definition AuxColdPlasmaMeasures.C:16
double dispersion_measure
The difference in dispersion measure.
Definition AuxColdPlasmaMeasures.h:59
std::string get_short_name() const
Return an abbreviated name that can be typed relatively quickly.
Definition AuxColdPlasmaMeasures.h:33
void set_dispersion_measure(double measure)
Set the difference in dispersion measure.
Definition AuxColdPlasmaMeasures.C:22
TextInterface::Parser * get_interface()
Return a text interfaces that can be used to access this instance.
Definition AuxColdPlasmaMeasures.C:46
double rotation_measure
The difference in rotation measure.
Definition AuxColdPlasmaMeasures.h:65
double get_dispersion_measure() const
Get the difference dispersion measure.
Definition AuxColdPlasmaMeasures.C:28
Definition IntegrationExtension.h:25
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0