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

SctAnalysis::NoiseOccupancyAlgorithm Class Reference

#include <NoiseOccupancyAlgorithm.h>

Inheritance diagram for SctAnalysis::NoiseOccupancyAlgorithm:

SctAnalysis::AnalysisAlgorithm

Public Member Functions

virtual boost::shared_ptr<
AnalysisAlgorithm
clone (const TestData &testData, const string &moduleName) const throw ()
 over-ride

 NoiseOccupancyAlgorithm (const TestData &testData, const string &moduleName) throw ()
 constructor

virtual ~NoiseOccupancyAlgorithm () throw ()
 destructor

virtual void canAddFitScanResult (const string &name) throw (Sct::LogicError, Sct::IoError)
 over-ride -- needs Fits for defects!

virtual void canAddRawScanResult (const string &name) throw (Sct::LogicError, Sct::IoError)
 over-ride


Static Public Member Functions

SctData::ChipNOResult analyzeChip (const unsigned ichip, const SctData::OccupancyProjector &, const SctData::ChipConfiguration &, SctData::ModuleDefectList &defects) throw (Sct::LogicError)
 given the occupancy projector and response curve, produces result for a chip.


Private Member Functions

 NoiseOccupancyAlgorithm ()
void init () throw ()
 Creates the new result if necessary.

void analyze () throw (Sct::LogicError)
 Analysis returns unless all fits and raws are available.


Static Private Attributes

bool inMap

Constructor & Destructor Documentation

SctAnalysis::NoiseOccupancyAlgorithm::NoiseOccupancyAlgorithm const TestData   testData,
const string &    moduleName
throw () [inline]
 

constructor

Definition at line 26 of file NoiseOccupancyAlgorithm.h.

SctAnalysis::NoiseOccupancyAlgorithm::~NoiseOccupancyAlgorithm   throw () [virtual]
 

destructor

Definition at line 22 of file NoiseOccupancyAlgorithm.cpp.

SctAnalysis::NoiseOccupancyAlgorithm::NoiseOccupancyAlgorithm   [inline, private]
 

Definition at line 46 of file NoiseOccupancyAlgorithm.h.


Member Function Documentation

void SctAnalysis::NoiseOccupancyAlgorithm::analyze   throw (Sct::LogicError) [private]
 

Analysis returns unless all fits and raws are available.

Definition at line 51 of file NoiseOccupancyAlgorithm.cpp.

References Sct::nChipModule.

ChipNOResult SctAnalysis::NoiseOccupancyAlgorithm::analyzeChip const unsigned    ichip,
const SctData::OccupancyProjector   opr,
const SctData::ChipConfiguration   chipconfig,
SctData::ModuleDefectList   defects
throw (Sct::LogicError) [static]
 

given the occupancy projector and response curve, produces result for a chip.

Todo:
modify for hybrids

Definition at line 74 of file NoiseOccupancyAlgorithm.cpp.

References Sct::nChannelChip.

void SctAnalysis::NoiseOccupancyAlgorithm::canAddFitScanResult const string &    name throw (Sct::LogicError, Sct::IoError) [virtual]
 

over-ride -- needs Fits for defects!

Todo:
document

Definition at line 39 of file NoiseOccupancyAlgorithm.cpp.

void SctAnalysis::NoiseOccupancyAlgorithm::canAddRawScanResult const string &    name throw (Sct::LogicError, Sct::IoError) [virtual]
 

over-ride

Todo:
document

Definition at line 45 of file NoiseOccupancyAlgorithm.cpp.

shared_ptr< AnalysisAlgorithm > SctAnalysis::NoiseOccupancyAlgorithm::clone const TestData   testData,
const string &    moduleName
const throw () [virtual]
 

over-ride

Implements SctAnalysis::AnalysisAlgorithm.

Definition at line 24 of file NoiseOccupancyAlgorithm.cpp.

void SctAnalysis::NoiseOccupancyAlgorithm::init   throw () [private]
 

Creates the new result if necessary.

Definition at line 32 of file NoiseOccupancyAlgorithm.cpp.


Field Documentation

bool SctAnalysis::NoiseOccupancyAlgorithm::inMap [static, private]
 

Definition at line 28 of file NoiseOccupancyAlgorithm.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Dec 15 19:37:28 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3