TimeIntegrate.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2005 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/General/Pulsar/TimeIntegrate.h
10
11#ifndef __Pulsar_TimeIntegrate_h
12#define __Pulsar_TimeIntegrate_h
13
14#include "Pulsar/Integrate.h"
15#include "Pulsar/Archive.h"
16#include "Pulsar/EvenlySpaced.h"
17#include "Pulsar/EvenlyWeighted.h"
18
19namespace Pulsar {
20
22
40 class TimeIntegrate : public Integrate<Archive> {
41
42 public:
43
45 void transform (Archive*);
46
48 class EvenlySpaced;
49
51 class EvenlyWeighted;
52
54 class TargetDuration;
55 };
56
57 class TimeIntegrate::EvenlySpaced :
58 public Integrate<Archive>::EvenlySpaced
59 {
60 unsigned get_size (const Archive* arch) { return arch->get_nsubint(); }
61 };
62
63 class TimeIntegrate::EvenlyWeighted :
64 public Integrate<Archive>::EvenlyWeighted
65 {
66 unsigned get_size (const Archive* arch) { return arch->get_nsubint(); }
67 };
68
69}
70
71#endif
The primary interface to pulsar observational data.
Definition Archive.h:46
Profile integration algorithms.
Definition Integrate.h:36
virtual unsigned get_nsubint() const =0
Get the number of sub-integrations stored in the file.
Integrates sub-integrations in an Archive.
Definition TimeIntegrate.h:40
void transform(Archive *)
The frequency integration operation.
Definition TimeIntegrate.C:31
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0