SpdUniMatrixScan Class Reference

Class to perform a uniformity matrix scan. More...

#include <SpdUniMatrixScan.h>

Inheritance diagram for SpdUniMatrixScan:

Inheritance graph
[legend]
Collaboration diagram for SpdUniMatrixScan:

Collaboration graph
[legend]

List of all members.

Public Member Functions

unsigned start (unsigned trigNumber, unsigned rStart, unsigned rEnd, bool mskNActive)
unsigned restart (void)
 Method to restart the dac scan.
void stop ()
 Method to stop the dac scan.
void scan ()
 Method to lead the dac scan.
bool isActive ()
 method to get if the scan is active or not
 SpdUniMatrixScan (SPDConfig *spdconf)
 ~SpdUniMatrixScan (void)

Private Member Functions

void SetMatrixToAllEnabled (UInt8 rowStart, UInt8 nRows)
 sets a certain number of TP rows all enabled channels
void SetScansHeader (UInt8 routerNumber)

Private Attributes

bool active
unsigned triggerNumber
unsigned rowStart
unsigned rowEnd
bool maskNoActive
unsigned currentRow
timer timerScan
 timer for the scan
spdLoggerlog
 logger of the class
UInt8 scanType
SPDConfigparent
 parent SPDConfig to handle the hardware


Detailed Description

Class to perform a uniformity matrix scan.

Class to perform a uniformity matrix scan in this scans basically the test pulses are set in all the detector, row by row and its checked if all the pixels receive the same number of hits


Constructor & Destructor Documentation

SpdUniMatrixScan::SpdUniMatrixScan ( SPDConfig spdconf  ) 

SpdUniMatrixScan::~SpdUniMatrixScan ( void   ) 


Member Function Documentation

void SpdUniMatrixScan::SetMatrixToAllEnabled ( UInt8  rowStart,
UInt8  nRows 
) [private]

sets a certain number of TP rows all enabled channels

void SpdUniMatrixScan::SetScansHeader ( UInt8  routerNumber  )  [private]

will write the router header for this scan

Parameters:
routerNumber,router number

unsigned SpdUniMatrixScan::start ( unsigned  trigNumber,
unsigned  rStart,
unsigned  rEnd,
bool  mskNActive 
)

method to start the scan

Parameters:
trigNumber number of triggers to send
rStart row where the scan starts
rEnd row where the scan finishes enable or disable the masking of not used rows

unsigned SpdUniMatrixScan::restart ( void   )  [virtual]

Method to restart the dac scan.

Reimplemented from SpdScan.

void SpdUniMatrixScan::stop (  )  [inline, virtual]

Method to stop the dac scan.

Reimplemented from SpdScan.

void SpdUniMatrixScan::scan (  )  [virtual]

Method to lead the dac scan.

Reimplemented from SpdScan.

bool SpdUniMatrixScan::isActive (  )  [inline, virtual]

method to get if the scan is active or not

Reimplemented from SpdScan.


Member Data Documentation

bool SpdUniMatrixScan::active [private]

unsigned SpdUniMatrixScan::triggerNumber [private]

unsigned SpdUniMatrixScan::rowStart [private]

unsigned SpdUniMatrixScan::rowEnd [private]

bool SpdUniMatrixScan::maskNoActive [private]

unsigned SpdUniMatrixScan::currentRow [private]

timer SpdUniMatrixScan::timerScan [private]

timer for the scan

spdLogger* SpdUniMatrixScan::log [private]

logger of the class

UInt8 SpdUniMatrixScan::scanType [private]

SPDConfig* SpdUniMatrixScan::parent [private]

parent SPDConfig to handle the hardware


The documentation for this class was generated from the following files:
Generated on Tue Dec 1 12:09:53 2009 for SPD FED Server by  doxygen 1.5.4