Main Page   Modules   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Related Pages  

SctApi::ScanDefImpl Class Reference

ScanDefImpl class. More...

#include <SctApiImpl.h>

Inheritance diagram for SctApi::ScanDefImpl:

SctApi::Scan

Public Member Functions

 ScanDefImpl ()
 Constructor.

 ScanDefImpl (const ScanDefImpl &)
virtual ~ScanDefImpl ()
 Call parent's destructor.

void configure (UINT16 type, FLOAT32 start, FLOAT32 stop, FLOAT32 step)
 Set up scanPoints.

void configure2 (UINT16 type, FLOAT32 start, FLOAT32 stop, FLOAT32 step)
 Set up scanPoints for set 2.

const::SctApi::Trigger * getTrigger1 () const
const::SctApi::Trigger * getTrigger2 () const
::SctApi::TriggergetTrigger1 ()
::SctApi::TriggergetTrigger2 ()
void setTrigger1 (::SctApi::Trigger *trigger)
void setTrigger2 (::SctApi::Trigger *trigger)
void setScanVariable1 (unsigned short var)
void setScanVariable2 (unsigned short var)
unsigned short getScanVariable1 () const
unsigned short getScanVariable2 () const
void setNTrigs (unsigned long nTrigs)
unsigned short getNTrigs () const
const ScanPoints getScanPoints1 () const
const ScanPoints getScanPoints2 () const
void setScanPoints1 (const ScanPoints &scans)
void setScanPoints2 (const ScanPoints &scans)
int getOption (enum ScanOptions) const
void setOption (enum ScanOptions, int option)
void copy (const::SctApi::Scan &scan)
void print () const
 Print the scan.

void setScanNumber (unsigned int scan)
unsigned int getScanNumber () const
void setRunNumber (unsigned int scan)
unsigned int getRunNumber () const
std::list< std::string > getModuleList (unsigned int group) const
void setModuleList (unsigned int group, std::list< std::string > newList)
unsigned int getNGroups () const
void setNGroups (unsigned int val)

Private Member Functions

ScanDefImpl & operator= (const ScanDefImpl &)

Private Attributes

long trigsPerBurst
 How many triggers to be sent for each scan point.

ScanPoints scanPoints
 Scan points to use for first module set.

ScanPoints scanPoints2
 Scan points for second module set (not used if empty).

int scanVariable
 Which variable to scan over.

int scanVariable2
 Which variable to scan second set over.

TriggerImpltrigSequence
 Sequence of triggers to send to module set 1.

TriggerImpltrigSequence2
 Sequence of triggers to send to module set 2.

int format
 Slice / block.

int full
 Condensed / expanded.

int bits32
 16 / 32

int loopCalLine
 Loop over the calibration line during the scan.

int distSlave
 Which slave distribution to use, see SctApi docs.

int debug
 Debug mode (don't kill tasks and don't write data).

unsigned int scanNumber
unsigned int runNumber
std::vector< std::list< std::string > > groupLists
unsigned int m_maxGroup

Detailed Description

ScanDefImpl class.

Implement ScanDef class

Definition at line 63 of file SctApiImpl.h.


Constructor & Destructor Documentation

SctApi::ScanDefImpl::ScanDefImpl  
 

Constructor.

virtual SctApi::ScanDefImpl::~ScanDefImpl   [virtual]
 

Call parent's destructor.


Member Function Documentation

void SctApi::ScanDefImpl::configure UINT16    type,
FLOAT32    start,
FLOAT32    stop,
FLOAT32    step
 

Set up scanPoints.

void SctApi::ScanDefImpl::configure2 UINT16    type,
FLOAT32    start,
FLOAT32    stop,
FLOAT32    step
 

Set up scanPoints for set 2.

void SctApi::ScanDefImpl::print   const [virtual]
 

Print the scan.

Implements SctApi::Scan.


Field Documentation

int SctApi::ScanDefImpl::bits32 [private]
 

16 / 32

Definition at line 152 of file SctApiImpl.h.

int SctApi::ScanDefImpl::debug [private]
 

Debug mode (don't kill tasks and don't write data).

Definition at line 161 of file SctApiImpl.h.

int SctApi::ScanDefImpl::distSlave [private]
 

Which slave distribution to use, see SctApi docs.

Definition at line 158 of file SctApiImpl.h.

int SctApi::ScanDefImpl::format [private]
 

Slice / block.

Definition at line 146 of file SctApiImpl.h.

int SctApi::ScanDefImpl::full [private]
 

Condensed / expanded.

Definition at line 149 of file SctApiImpl.h.

int SctApi::ScanDefImpl::loopCalLine [private]
 

Loop over the calibration line during the scan.

Definition at line 155 of file SctApiImpl.h.

ScanPoints SctApi::ScanDefImpl::scanPoints [private]
 

Scan points to use for first module set.

Definition at line 128 of file SctApiImpl.h.

ScanPoints SctApi::ScanDefImpl::scanPoints2 [private]
 

Scan points for second module set (not used if empty).

Definition at line 131 of file SctApiImpl.h.

int SctApi::ScanDefImpl::scanVariable [private]
 

Which variable to scan over.

Definition at line 134 of file SctApiImpl.h.

int SctApi::ScanDefImpl::scanVariable2 [private]
 

Which variable to scan second set over.

Definition at line 137 of file SctApiImpl.h.

TriggerImpl* SctApi::ScanDefImpl::trigSequence [private]
 

Sequence of triggers to send to module set 1.

Definition at line 140 of file SctApiImpl.h.

TriggerImpl* SctApi::ScanDefImpl::trigSequence2 [private]
 

Sequence of triggers to send to module set 2.

Definition at line 143 of file SctApiImpl.h.

long SctApi::ScanDefImpl::trigsPerBurst [private]
 

How many triggers to be sent for each scan point.

Definition at line 125 of file SctApiImpl.h.


The documentation for this class was generated from the following file:
Generated on Tue Dec 9 10:08:09 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3