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

SctData::RawScanResult Class Reference

A RawScanResult represents the raw data for a single scan. More...

#include <RawScanResult.h>

Inheritance diagram for SctData::RawScanResult:

Inheritance graph
[legend]
Collaboration diagram for SctData::RawScanResult:

Collaboration graph
[legend]

Public Member Functions

 RawScanResult (const ResultHeader &scanInfo, const ModuleConfiguration &module, const ScanPoints &points, TH2D &scan_link0, TH2D &scan_link1) throw ()
 Creates a RawScanResult object with the given parameters Takes ownership of the scan histograms.

virtual ~RawScanResult () throw ()
 Destroys this object and all its members.

virtual string getClassName () const throw ()
 Get the class name for this object.

virtual string getUniqueID () const throw ()
 For objects to be stored, there must be some way of identifying them.

TH2D & getScanData (unsigned link) const throw (LogicError)
 Gets the scan data as a ROOT histogram.

UINT16 getDataType () const throw ()
 Get the dataType, as defined in SctApi/dataTypes.h.


Static Public Member Functions

string getUniqueID (const ResultHeader &header) throw ()
 Gets the unique ID this class would have if it existed and was constructed with header.


Protected Attributes

shared_ptr< TH2D > scanData_link0
 Scan data for link 0.

shared_ptr< TH2D > scanData_link1
 Scan data for link 1.

UINT16 m_dataType
 same as SctApi/dataTypes.h


Private Member Functions

 RawScanResult () throw ()
 Constructor for IO use only.


Friends

class RawScanResultIOHelper

Detailed Description

A RawScanResult represents the raw data for a single scan.

Note that this object (like all others in the package) owns its members (i.e. it will delete them when it is deleted). This can cause problems with the 4 argument constructor if you give it local vars!!!!

Author:
Matthew Palmer

Definition at line 21 of file RawScanResult.h.


Constructor & Destructor Documentation

SctData::RawScanResult::RawScanResult const ResultHeader scanInfo,
const ModuleConfiguration module,
const ScanPoints points,
TH2D &  scan_link0,
TH2D &  scan_link1
throw ()
 

Creates a RawScanResult object with the given parameters Takes ownership of the scan histograms.

Definition at line 19 of file RawScanResult.cpp.

SctData::RawScanResult::~RawScanResult  )  throw () [virtual]
 

Destroys this object and all its members.

Definition at line 27 of file RawScanResult.cpp.

SctData::RawScanResult::RawScanResult  )  throw () [private]
 

Constructor for IO use only.

Definition at line 24 of file RawScanResult.cpp.


Member Function Documentation

string SctData::RawScanResult::getClassName  )  const throw () [virtual]
 

Get the class name for this object.

This is used to identify the precise type.

Returns:
the class name
Note:
Nothrow

Implements Sct::Streamable.

Definition at line 30 of file RawScanResult.cpp.

UINT16 SctData::RawScanResult::getDataType  )  const throw ()
 

Get the dataType, as defined in SctApi/dataTypes.h.

Definition at line 43 of file RawScanResult.cpp.

Referenced by SctData::IO::RawScanResultStreamer_v2::write().

TH2D & SctData::RawScanResult::getScanData unsigned  link  )  const throw (LogicError)
 

Gets the scan data as a ROOT histogram.

Returns:
the scan data
Parameters:
link should be 0 or 1

Definition at line 47 of file RawScanResult.cpp.

Referenced by SctAnalysis::RxThresholdAlgorithm::analyze(), and SctAnalysis::RxDelayAlgorithm::analyze().

string SctData::RawScanResult::getUniqueID const ResultHeader header  )  throw () [static]
 

Gets the unique ID this class would have if it existed and was constructed with header.

Definition at line 39 of file RawScanResult.cpp.

string SctData::RawScanResult::getUniqueID  )  const throw () [virtual]
 

For objects to be stored, there must be some way of identifying them.

This function must be implemented to return some unique identifier for objects of this precise className

Returns:
a unique string for this class
Exceptions:
LogicError if the class is unable to generate a uniqueID for some reason

Implements Sct::Serializable.

Definition at line 34 of file RawScanResult.cpp.


Field Documentation

UINT16 SctData::RawScanResult::m_dataType [protected]
 

same as SctApi/dataTypes.h

Definition at line 54 of file RawScanResult.h.

shared_ptr<TH2D> SctData::RawScanResult::scanData_link0 [protected]
 

Scan data for link 0.

Definition at line 52 of file RawScanResult.h.

shared_ptr<TH2D> SctData::RawScanResult::scanData_link1 [protected]
 

Scan data for link 1.

Definition at line 53 of file RawScanResult.h.


The documentation for this class was generated from the following files:
Generated on Thu Jul 15 09:52:50 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5