SctApi::TriggerImpl Class Reference

Inheritance diagram for SctApi::TriggerImpl:

Inheritance graph
[legend]
Collaboration diagram for SctApi::TriggerImpl:

Collaboration graph
[legend]

Public Member Functions

 TriggerImpl ()
 Create default L1A trigger.
 TriggerImpl (const TriggerImpl &)
virtual ~TriggerImpl ()
 Call parent's destructor.
void singleL1A ()
 Set to a single L1A.
void doubleL1A (short unsigned int delay)
void delayedL1A (short unsigned int delay)
void calL1A (short unsigned int delay)
void pulseL1A (short unsigned int delay)
void softL1A (short unsigned int delay)
void softCalL1A (short unsigned int delay, short unsigned int delay2)
void softPulseL1A (short unsigned int delay, short unsigned int delay2)
void softBc (short unsigned int delay)
void soft ()
void bc ()
void bcL1A (short unsigned int delay)
void bcCalL1A (short unsigned int delay, short unsigned int delay2)
void bcPulseL1A (short unsigned int delay, short unsigned int delay2)
void setCommIncr (unsigned short command, unsigned short incr)
void getCommIncr (unsigned short &command, unsigned short &incr) const
const RODTriggers getRODTriggers (int scan_point) const
 Get list of triggers in ROD format.
const TIMTriggers getTIMTriggers (int scan_point) const
virtual bool isValidRODTrigger () const
virtual bool isValidTIMTrigger () const
virtual bool timNeedsSequencer () const
virtual void clear ()
 clear all commands from trigger postcondition: trigger is invalid - need to addCommand to it
virtual void addCommand (UINT16 first, UINT32 second)
virtual Source getSource () const
virtual void setSource (Source)
virtual void setFrequency (double freq)
 kHz
virtual double getFrequency () const
 kHz
virtual int getRandom () const
virtual void setRandom (int)
std::string print () const

Static Public Member Functions

static boost::shared_ptr<
TriggerImpl
clone (const boost::shared_ptr< ::SctApi::Trigger > other)

Private Member Functions

TriggerImploperator= (const TriggerImpl &)

Private Attributes

RODTriggers trigSequence
int incCmd
 Which command value to increment.
int incData
 Increment trigger data by (if 0 then don't!).
Source m_source
double m_freq
int m_random

Detailed Description

Definition at line 20 of file TriggerImpl.h.


Constructor & Destructor Documentation

TriggerImpl::TriggerImpl  ) 
 

Create default L1A trigger.

Definition at line 45 of file SctApiImpl.cxx.

Referenced by clone().

TriggerImpl::~TriggerImpl  )  [virtual]
 

Call parent's destructor.

Definition at line 77 of file SctApiImpl.cxx.


Member Function Documentation

void TriggerImpl::clear  )  [virtual]
 

clear all commands from trigger postcondition: trigger is invalid - need to addCommand to it

Implements SctApi::Trigger.

Definition at line 81 of file SctApiImpl.cxx.

References trigSequence.

double TriggerImpl::getFrequency  )  const [virtual]
 

kHz

Implements SctApi::Trigger.

Definition at line 299 of file SctApiImpl.cxx.

References m_freq.

const ::SctApi::Trigger::RODTriggers TriggerImpl::getRODTriggers int  scan_point  )  const [virtual]
 

Get list of triggers in ROD format.

Implements SctApi::Trigger.

Definition at line 256 of file SctApiImpl.cxx.

References incCmd, incData, and trigSequence.

Referenced by getTIMTriggers(), and print().

void TriggerImpl::setFrequency double  freq  )  [virtual]
 

kHz

Implements SctApi::Trigger.

Definition at line 295 of file SctApiImpl.cxx.

References m_freq.

void TriggerImpl::singleL1A  )  [virtual]
 

Set to a single L1A.

Implements SctApi::Trigger.

Definition at line 89 of file SctApiImpl.cxx.

References incCmd, incData, and trigSequence.


Field Documentation

int SctApi::TriggerImpl::incCmd [private]
 

Which command value to increment.

Definition at line 88 of file TriggerImpl.h.

Referenced by bc(), getCommIncr(), getRODTriggers(), setCommIncr(), singleL1A(), and soft().

int SctApi::TriggerImpl::incData [private]
 

Increment trigger data by (if 0 then don't!).

Definition at line 91 of file TriggerImpl.h.

Referenced by bc(), getCommIncr(), getRODTriggers(), setCommIncr(), singleL1A(), and soft().


The documentation for this class was generated from the following files:
Generated on Mon Feb 6 14:04:51 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6