ManagedStrategies.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2018 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // psrchive/Base/Classes/Pulsar/ManagedStrategies.h
10 
11 #ifndef __Pulsar_ManagedStrategies_h
12 #define __Pulsar_ManagedStrategies_h
13 
14 #include "Pulsar/ProfileStrategies.h"
15 
16 namespace Pulsar {
17 
18  class Integration;
19 
21 
59  class ManagedStrategies : public Profile::Strategies
60  {
62 
63  public:
64 
67 
70 
73 
76 
79 
82 
84  SNRatioEstimator* snratio () const;
85 
87  WidthEstimator* width () const;
88 
90  ManagedStrategies* clone () const;
91  };
92 }
93 
94 #endif
SNRatioEstimator * snratio() const
The implementation of the signal-to-noise ratio calculation.
Definition: ManagedStrategies.C:58
Integration * get_container()
Return the container.
Definition: ManagedStrategies.C:36
ProfileWeightFunction * onpulse() const
The implementation of the on-pulse finding algorithm.
Definition: ManagedStrategies.C:52
~ManagedStrategies()
Destructor.
Definition: ManagedStrategies.C:30
Array of Profiles integrated over the same time interval.
Definition: Integration.h:37
PhaseWeight algorithms that receive an input Profile.
Definition: ProfileWeightFunction.h:26
ManagedStrategies * clone() const
Clone.
Definition: ManagedStrategies.C:41
ProfileWeightFunction * baseline() const
The implementation of the baseline finding algorithm.
Definition: ManagedStrategies.C:46
Algorithms that estimate the signal-to-noise ratio of pulse profiles.
Definition: SNRatioEstimator.h:27
ManagedStrategies(Integration *)
Construct with a pointer to the container.
Definition: ManagedStrategies.C:18
Defines the PSRCHIVE library.
Definition: CalSource.h:17
WidthEstimator * width() const
The implementation of the pulse width estimator.
Definition: ManagedStrategies.C:64
Algorithms that estimate the width of the pulse profile.
Definition: WidthEstimator.h:31
Inserted by Integration class to tell Profile instance it is managed.
Definition: ManagedStrategies.h:64

Generated using doxygen 1.8.17