11#ifndef __Pulsar_PolnCalExtFreqIntegrate_h
12#define __Pulsar_PolnCalExtFreqIntegrate_h
14#include "Pulsar/Integrate.h"
15#include "Pulsar/EvenlySpaced.h"
16#include "Pulsar/EvenlyWeighted.h"
17#include "Pulsar/PolnCalibratorExtension.h"
41 class PolnCalExtFreqIntegrate::EvenlySpaced :
42 public Integrate<PolnCalibratorExtension>::EvenlySpaced
48 class PolnCalExtFreqIntegrate::EvenlyWeighted :
49 public Integrate<PolnCalibratorExtension>::EvenlyWeighted
51 unsigned get_size (
const PolnCalibratorExtension* sub)
52 {
return sub->get_nchan(); }
54 double get_weight (
const PolnCalibratorExtension* sub,
unsigned ichan)
55 {
return sub->get_weight (ichan); }
virtual unsigned get_nchan() const
Get the number of frequency channels.
Definition CalibratorExtension.C:83
Profile integration algorithms.
Definition Integrate.h:36
PolnCalExtFreqIntegrate()
Default constructor.
Definition PolnCalExtFreqIntegrate.C:17
void transform(PolnCalibratorExtension *)
The frequency integration operation.
Definition PolnCalExtFreqIntegrate.C:47
Stores PolnCalibrator parameters in an Archive instance.
Definition PolnCalibratorExtension.h:23
Defines the PSRCHIVE library.
Definition CalSource.h:17