PacMaster 2.0(r200)
Controls digital PAC measurements and collects the results
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Static Public Attributes

PacMaster Class Reference

PacMaster's main class containing GUI and control code. More...

#include <PacMaster.h>

List of all members.

Public Slots

void copyNodeSetup (quint8 nodeid)
void removeNode (quint8 nodeid)
void showMessageFromOtherInstance (const QString &msg)

Signals

void startSynchronization ()
void startRecording ()
 Versetzt Nodes in synchronisations-modus.
void stopRecording ()
 Wird emittiert, um Messung zu starten, darf NUR von start_recording()-slot emittiert werden!!
void sendSyncSignal ()
 Wird emittiert, um Messung zu stoppen, darf NUR von stop_recording()-slot emittiert werden!!
void updateDAC (quint8, qreal)
 Sendet ein Signal über den Sync-Pulsgenerator am IOW.
void highVoltageOn (bool on=true)
void highVoltageOff ()
 Activates the HV power supplies.
void energySpectrumParameters (qreal emin, qreal emax, quint32 shorttermsize, quint32 channels)
void networkBufferSize (quint32 size)
void updateWaveformPreviews ()
void updateEnergySpectra ()
void enableWaveformRefresh (bool)
void enableEnergyRefresh (bool)
void showShorttermSpectrum (bool)
void nodeConnected ()
void nodeDisconnected ()
void addedNode ()
void removedNode ()
void warmupTimeChanged (int wutime)
void hostWaitingForSyncSignal ()
void hostFoundOffsetSignal ()
void recordingFailed ()
void quitStateMachine ()

Public Member Functions

 PacMaster (QWidget *parent=0)
 ~PacMaster ()
void addNodeStatWidgets (QLabel *statInLabel, QLineEdit *statInField, QLabel *statDropLabel, QLineEdit *statDropField, QLabel *statDataWaitingLabel, QLineEdit *statDataWaitingField, QLabel *statDataProcessedLabel, QLineEdit *statDataProcessedField)
void removeNodeStatWidgets (const unsigned int nodeid)
QMap< QString, QString > setupTreeSnapshot () const

Static Public Member Functions

static const QList< quint8 > nodeIds ()
static const QString nodeIdToName (const unsigned int id)
static float nodeIdToTheta (const unsigned int id)
static float nodeIdToPhi (const unsigned int id)

Static Public Attributes

static PacEventSortersorter = 0
static PacCorrelatorcorrelator = 0
static PacEventSavereventsaver = 0

Detailed Description

PacMaster's main class containing GUI and control code.

Author:
Matthias Nagl <mnagl@uni-goettingen.de>

PacMaster is controlled by a state machine that works according to the following diagram

pacmasterstates.png

Constructor & Destructor Documentation

PacMaster::PacMaster ( QWidget *  parent = 0)
PacMaster::~PacMaster ( )

Member Function Documentation

void PacMaster::addedNode ( ) [signal]
void PacMaster::addNodeStatWidgets ( QLabel *  statInLabel,
QLineEdit *  statInField,
QLabel *  statDropLabel,
QLineEdit *  statDropField,
QLabel *  statDataWaitingLabel,
QLineEdit *  statDataWaitingField,
QLabel *  statDataProcessedLabel,
QLineEdit *  statDataProcessedField 
)
void PacMaster::copyNodeSetup ( quint8  nodeid) [slot]
void PacMaster::enableEnergyRefresh ( bool  ) [signal]
void PacMaster::enableWaveformRefresh ( bool  ) [signal]
void PacMaster::energySpectrumParameters ( qreal  emin,
qreal  emax,
quint32  shorttermsize,
quint32  channels 
) [signal]
void PacMaster::highVoltageOff ( ) [signal]

Activates the HV power supplies.

void PacMaster::highVoltageOn ( bool  on = true) [signal]
void PacMaster::hostFoundOffsetSignal ( ) [signal]
void PacMaster::hostWaitingForSyncSignal ( ) [signal]
void PacMaster::networkBufferSize ( quint32  size) [signal]
void PacMaster::nodeConnected ( ) [signal]
void PacMaster::nodeDisconnected ( ) [signal]
const QList< quint8 > PacMaster::nodeIds ( ) [static]
const QString PacMaster::nodeIdToName ( const unsigned int  id) [static]
float PacMaster::nodeIdToPhi ( const unsigned int  id) [static]
float PacMaster::nodeIdToTheta ( const unsigned int  id) [static]
void PacMaster::quitStateMachine ( ) [signal]
void PacMaster::recordingFailed ( ) [signal]
void PacMaster::removedNode ( ) [signal]
void PacMaster::removeNode ( quint8  nodeid) [slot]
void PacMaster::removeNodeStatWidgets ( const unsigned int  nodeid)
void PacMaster::sendSyncSignal ( ) [signal]

Wird emittiert, um Messung zu stoppen, darf NUR von stop_recording()-slot emittiert werden!!

QMap< QString, QString > PacMaster::setupTreeSnapshot ( ) const
void PacMaster::showMessageFromOtherInstance ( const QString &  msg) [slot]
void PacMaster::showShorttermSpectrum ( bool  ) [signal]
void PacMaster::startRecording ( ) [signal]

Versetzt Nodes in synchronisations-modus.

void PacMaster::startSynchronization ( ) [signal]
void PacMaster::stopRecording ( ) [signal]

Wird emittiert, um Messung zu starten, darf NUR von start_recording()-slot emittiert werden!!

void PacMaster::updateDAC ( quint8  ,
qreal   
) [signal]

Sendet ein Signal über den Sync-Pulsgenerator am IOW.

void PacMaster::updateEnergySpectra ( ) [signal]
void PacMaster::updateWaveformPreviews ( ) [signal]
void PacMaster::warmupTimeChanged ( int  wutime) [signal]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends Defines