3 #ifndef CARMA_PIPELINE_TSYSSTAGE_H
4 #define CARMA_PIPELINE_TSYSSTAGE_H
6 #include "carma/monitor/PipelineCommon.h"
7 #include "carma/monitor/NoiseStatusCommon.h"
8 #include "carma/pipeline/pipelineUtils.h"
10 #include "carma/pipeline/TsysPipelineInfo.h"
11 #include "carma/util/PthreadRWLock.h"
12 #include "carma/util/PthreadMutex.h"
27 class PipelineSubsystem;
30 namespace correlator {
38 class TsysStage :
public Stage {
48 const carma::monitor::PipelineMonitorInput & plmi,
49 enum carma::pipeline::PipelineType plType,
50 carma::monitor::AstroSubsystem & astroMonitor );
60 void resetTsys(
const std::vector< int > & carmaAntNoVec );
67 void applyTsysToData(
bool apply );
72 bool isTsysBeingApplied( )
const;
77 void applyFluxCalibrationToData(
bool apply );
82 bool isFluxBeingApplied( )
const;
87 void logCalibration(
short astroband );
94 const TsysPipelineInfo & getTsysPipelineInfo( )
const;
99 preprocess( carma::correlator::lib::CorrelatorDataPtr cd );
104 carma::correlator::lib::CorrelatorDataPtr
105 postprocess( carma::correlator::lib::CorrelatorDataPtr cd );
107 void fillMonitorData();
109 const carma::monitor::PipelineMonitorInput & plmi_;
111 TsysPipelineInfo tsysInfo_;
117 std::vector< int > resetPendingAntNoVec_;
120 carma::monitor::NoiseStatusMonitorPointEnum::NOISESTATUS noiseStatus_;
121 bool noiseStatusValid_;
124 carma::monitor::AstroSubsystem & astroMonitor_;
126 const enum carma::pipeline::PipelineType plType_;
134 #endif // #ifndef CARMA_PIPELINE_TSYSSTAGE_H
A simple wrapper class that makes use of ::pthread_rwlock_t easier in a C++ world.
Class to hold a Band of Correlator Data.
Tagged: Wed Jun 29 11:00:27 PDT 2005.
Abstract base class for retrieving pipeline monitor system components common between the spectral lin...
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...