Cat
|
#include <include/Processus.h>
Public Types | |
enum | states { ERR =-1, NOT_OK, OK } |
![]() | |
enum | Attribut { UNDEFINED, PASSIVE, ACTIVE, INTERFACE, IO, IODATA, ELEMENT, HARDWARE, PROCESSUS, SOFTWARE } |
Public Member Functions | |
Processus () | |
Standard constructor. More... | |
virtual | ~Processus () |
Destructor. More... | |
StatusCode | startProcessing () |
StatusCode | endProcessing () |
virtual StatusCode | initialize ()=0 |
virtual StatusCode | execute ()=0 |
virtual StatusCode | finalize ()=0 |
virtual Processus * | clone ()=0 |
void | clean () |
void | setStorage (std::string storage) |
Data * | data () |
std::vector< double > | data (unsigned int row) |
std::vector< double > | data (std::string name) |
Histo1D * | hist1d (unsigned int row) |
Histo2D * | hist2d (unsigned int row) |
void | addDataStream (std::string name, std::string title) |
void | addHisto1d (TH1D *h) |
void | addHisto2d (TH2D *h) |
StatusCode | dataFill (int i, double val) |
StatusCode | dataFill (std::string name, double val) |
std::string | storage () |
void | setElement (Element *element) |
Element * | element () |
void | incNErrors () |
void | setNErrors (unsigned int) |
unsigned int | nErrors () |
TFile * | rootFile () |
void | openRootFile () |
void | closeRootFile () |
void | startChrono () |
void | setLogMsg (std::string logMsg) |
std::string | logMsg () |
void | setState (int state) |
double | elapsedTime () |
double | elapsedTime (time_t start) |
![]() | |
Object () | |
Standard constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
std::string | name () const |
std::string | type () |
unsigned char | id () |
std::string | title () |
void | msgSvc (int level, std::string msg, std::string name) |
void | msg (std::string mymsg) |
void | verbose (std::string mymsg) |
void | debug (std::string mymsg) |
void | info (std::string mymsg) |
void | warning (std::string mymsg) |
void | error (std::string mymsg) |
void | fatal (std::string mymsg) |
void | msg (std::string mymsg, std::string name) |
void | verbose (std::string mymsg, std::string name) |
void | debug (std::string mymsg, std::string name) |
void | info (std::string mymsg, std::string name) |
void | warning (std::string mymsg, std::string name) |
void | error (std::string mymsg, std::string name) |
void | fatal (std::string mymsg, std::string name) |
void | setName (std::string name) |
void | setType (std::string type) |
void | setId (unsigned char id) |
void | setTitle (std::string title) |
void | setDllName (std::string dllName) |
std::string | dllName () |
![]() | |
Attrib () | |
Standard constructor. More... | |
virtual | ~Attrib () |
Destructor. More... | |
bool | is (int attribut) |
void | add (int attribut) |
void | remove (int attribut) |
std::string | attributs () |
Protected Attributes | |
Element * | m_element |
![]() | |
std::string | m_attribString [10] |
Private Attributes | |
Data * | m_data |
TFile * | m_rootFile |
Options * | m_options |
time_t | m_start |
ProcState * | m_state |
std::string | m_storage |
std::string | m_logMsg |
Definition at line 32 of file Processus.h.
enum Processus::states |
Enumerator | |
---|---|
ERR | |
NOT_OK | |
OK |
Definition at line 34 of file Processus.h.
Processus::Processus | ( | ) |
Standard constructor.
Definition at line 23 of file Processus.cpp.
References Attrib::add(), and m_data.
|
virtual |
|
inline |
Definition at line 153 of file Processus.h.
Referenced by RegisterTest::initialize(), TestSuite::initialize(), TestSPI::initialize(), TestUSB::initialize(), TestI2C::initialize(), UsbFTInterfaceTest::initialize(), ADCMeasurement::initialize(), and CurrentMeasurement::initialize().
|
inline |
Definition at line 160 of file Processus.h.
Referenced by StorageFifo::initialize(), StorageFifoAcquisition::initialize(), TestSuite::initialize(), A3PE_BitFlip::initialize(), and Acquisition::initialize().
|
inline |
|
inline |
|
pure virtual |
processus termination virtual function
Implemented in Acquisition, Acquisition, EmulateFE, CurrentMeasurement, PhaserScan, TestSuite, UsbFTInterfaceTest, RegisterTest, ADCMeasurement, A3PE_BitFlip, StorageFifoAcquisition, PhaserRampExec, TestI2C, TestSPI, TestUSB, StorageFifo, and ProcessusWrap.
Referenced by Application::prepare().
void Processus::closeRootFile | ( | ) |
Close Root file if already opened and requested
Definition at line 160 of file Processus.cpp.
References Options::dataFileFullName(), Options::dataStorage(), Object::info(), m_options, and m_rootFile.
Referenced by endProcessing(), RegisterTest::finalize(), UsbFTInterfaceTest::finalize(), and PhaserRampExec::finalize().
|
inline |
Get accessor to member m_data
Definition at line 114 of file Processus.h.
Referenced by StorageFifoAcquisition::execute(), and export_proc().
|
inline |
Get accessor to member m_data
Definition at line 122 of file Processus.h.
|
inline |
Get accessor to member m_data
Definition at line 130 of file Processus.h.
|
inline |
Set data stream with value
Definition at line 175 of file Processus.h.
References StatusCode::FAILURE, and StatusCode::SUCCESS.
Referenced by TestSuite::execute(), TestI2C::execute(), TestUSB::execute(), TestSPI::execute(), UsbFTInterfaceTest::execute(), CurrentMeasurement::execute(), and ADCMeasurement::execute().
|
inline |
Set data stream with value
Definition at line 189 of file Processus.h.
References StatusCode::FAILURE, and StatusCode::SUCCESS.
|
inline |
Definition at line 340 of file Processus.h.
References ProcState::time.
Referenced by endProcessing(), UsbFTInterfaceTest::execute(), PhaserRampExec::finalize(), and setState().
|
inline |
Definition at line 343 of file Processus.h.
References ProcState::time.
|
inline |
Get accessor to member m_element
Definition at line 231 of file Processus.h.
Referenced by UsbFTInterfaceTest::execute(), export_proc(), StorageFifoAcquisition::initialize(), StorageFifo::initialize(), A3PE_BitFlip::initialize(), Acquisition::initialize(), TestI2C::initialize(), TestSPI::initialize(), TestUSB::initialize(), EmulateFE::initialize(), CurrentMeasurement::initialize(), ADCMeasurement::initialize(), and PhaserRampExec::initialize().
StatusCode Processus::endProcessing | ( | ) |
processus standard termination function
Definition at line 115 of file Processus.cpp.
References Data::buildHistos(), closeRootFile(), elapsedTime(), Data::empty(), finalize(), ftos(), Object::info(), itos(), m_data, m_options, nErrors(), Options::nErrors(), Options::nEvt(), NOT_OK, Data::print(), Options::runNumber(), and setState().
Referenced by export_proc(), and Application::terminate().
|
pure virtual |
processus execution virtual function
Implemented in PhaserRampExec, ADCMeasurement, CurrentMeasurement, UsbFTInterfaceTest, EmulateFE, TestI2C, TestSPI, TestUSB, PhaserScan, A3PE_BitFlip, Acquisition, RegisterTest, TestSuite, StorageFifo, StorageFifoAcquisition, Acquisition, and ProcessusWrap.
Referenced by export_proc(), and Application::loop().
|
pure virtual |
processus termination virtual function
Implemented in PhaserRampExec, ADCMeasurement, CurrentMeasurement, UsbFTInterfaceTest, EmulateFE, TestI2C, TestSPI, TestUSB, PhaserScan, A3PE_BitFlip, Acquisition, RegisterTest, TestSuite, StorageFifo, StorageFifoAcquisition, Acquisition, and ProcessusWrap.
Referenced by endProcessing(), and export_proc().
|
inline |
Get accessor to member m_data
Definition at line 138 of file Processus.h.
Referenced by export_proc().
|
inline |
Get accessor to member m_data
Definition at line 146 of file Processus.h.
Referenced by export_proc().
void Processus::incNErrors | ( | ) |
Increment the number of Errors for that process
Definition at line 72 of file Processus.cpp.
References m_state, and ProcState::nerrors.
|
pure virtual |
processus initialisation virtual function
Implemented in PhaserRampExec, ADCMeasurement, CurrentMeasurement, UsbFTInterfaceTest, EmulateFE, TestI2C, TestSPI, TestUSB, PhaserScan, A3PE_BitFlip, Acquisition, RegisterTest, TestSuite, StorageFifo, StorageFifoAcquisition, Acquisition, and ProcessusWrap.
Referenced by export_proc(), and startProcessing().
|
inline |
Get accessor to member m_logMsg
Definition at line 291 of file Processus.h.
References ProcState::state.
unsigned int Processus::nErrors | ( | ) |
Get accessor to member m_nErrors
Definition at line 86 of file Processus.cpp.
References m_state, and ProcState::nerrors.
Referenced by endProcessing().
void Processus::openRootFile | ( | ) |
Open Root file if needed
Definition at line 146 of file Processus.cpp.
References Options::dataFileFullName(), Options::dataStorage(), Object::info(), m_options, m_rootFile, and Object::name().
Referenced by RegisterTest::initialize(), UsbFTInterfaceTest::initialize(), PhaserRampExec::initialize(), and startProcessing().
|
inline |
Get accessor to member m_rootFile
Definition at line 258 of file Processus.h.
|
inline |
Set accessor to member m_element
element | the new value for m_element |
Definition at line 217 of file Processus.h.
Referenced by export_proc(), and Application::prepare().
|
inline |
Set accessor to member m_logMsg
logMsg | the new value for m_logMsg |
Definition at line 283 of file Processus.h.
void Processus::setNErrors | ( | unsigned int | nerr | ) |
Set accessor to member m_nErrors
nErrors | the new value for m_nErrors |
Definition at line 79 of file Processus.cpp.
References m_state, and ProcState::nerrors.
Referenced by startProcessing().
void Processus::setState | ( | int | state | ) |
Set accessor to member m_state.state
state | the new value for m_state.state |
Definition at line 174 of file Processus.cpp.
References application(), elapsedTime(), ERR, Object::info(), m_options, m_state, Object::msgSvc(), Object::name(), ProcState::nerrors, Options::nErrors(), ProcState::nevent, Options::nEvt(), NOT_OK, OK, ProcState::state, and ProcState::time.
Referenced by endProcessing().
|
inline |
Set accessor to member m_storage
storage | the new value for m_storage |
Definition at line 106 of file Processus.h.
Referenced by export_proc().
|
inline |
Start processus time measurement
Definition at line 275 of file Processus.h.
References ProcState::time.
Referenced by PhaserRampExec::initialize(), and startProcessing().
StatusCode Processus::startProcessing | ( | ) |
processus cmdline function processus virtual command function processus standard initialize function
Definition at line 93 of file Processus.cpp.
References Object::info(), initialize(), m_data, m_options, Object::name(), openRootFile(), Data::purge(), setNErrors(), Options::setNErrors(), and startChrono().
Referenced by export_proc(), and Application::prepare().
|
inline |
Get accessor to member m_storage
Definition at line 205 of file Processus.h.
Referenced by export_proc(), and Application::prepare().
|
private |
Definition at line 358 of file Processus.h.
Referenced by endProcessing(), Processus(), startProcessing(), and ~Processus().
|
protected |
Definition at line 348 of file Processus.h.
Referenced by ~Processus().
|
private |
Definition at line 365 of file Processus.h.
|
private |
Definition at line 360 of file Processus.h.
Referenced by closeRootFile(), endProcessing(), openRootFile(), setState(), and startProcessing().
|
private |
Definition at line 359 of file Processus.h.
Referenced by closeRootFile(), and openRootFile().
|
private |
Definition at line 362 of file Processus.h.
|
private |
Definition at line 363 of file Processus.h.
Referenced by incNErrors(), nErrors(), setNErrors(), setState(), and ~Processus().
|
private |
Definition at line 364 of file Processus.h.