#include <AcquisitionParser.hh>
Inheritance diagram for AcquisitionParser:
Public Member Functions | |
AcquisitionParser (Run &aRun, FILE *anInputFilae, ui32 _lastEventId) | |
~AcquisitionParser () | |
virtual int | getNextEvent (Event &event)=0 |
Protected Member Functions | |
unsigned int | binaryToGray (unsigned int bin) |
unsigned int | grayToBinary (unsigned int gray) |
void | setComputeCrcFlag (bool value) |
Protected Attributes | |
Run & | run |
i32 | lastEventId |
FILE * | inputFile |
bool | computeCrc |
CrcCheck * | crc |
Definition at line 18 of file AcquisitionParser.hh.
AcquisitionParser::AcquisitionParser | ( | Run & | aRun, | |
FILE * | anInputFilae, | |||
ui32 | _lastEventId | |||
) |
Definition at line 10 of file AcquisitionParser.cpp.
00010 : run(aRun),computeCrc(false) { 00011 inputFile = anInputFile; 00012 lastEventId = _lastEventId; 00013 crc = new CrcCheck(); 00014 FILE_LOG(logDEBUG) << "--AcquisitionParser crc = new CrcCheck()["<< crc << "]" << endl; 00015 00016 00017 }; // AquisitionParser
AcquisitionParser::~AcquisitionParser | ( | ) | [inline] |
virtual int AcquisitionParser::getNextEvent | ( | Event & | event | ) | [pure virtual] |
Implemented in CalibHR1Parser, CalibHR2Parser, CalibMicrorocParser, Centaure, DifSynchroReader, DiracLabview, DiracReader, Hardroc1Reader, Hardroc2LabviewReader, Hardroc2Reader, Hardroc2XdaqReader, MicrorocLabviewReader, MicrorocReader, MicrorocXDaqReader, and TestMicrorocParser.
Referenced by main().
unsigned int AcquisitionParser::binaryToGray | ( | unsigned int | bin | ) | [protected] |
unsigned int AcquisitionParser::grayToBinary | ( | unsigned int | gray | ) | [protected] |
Reimplemented in CalibHR1Parser, CalibHR2Parser, and CalibMicrorocParser.
Definition at line 36 of file AcquisitionParser.cpp.
Referenced by MicrorocXDaqReader::getAcqData(), MicrorocLabviewReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), and Hardroc1Reader::getAcqData().
00036 { 00037 00038 // loop always for 32 bits 00039 unsigned int bin = ((gray >> 31) & 1) << 31; 00040 for (int bit = 30; bit >= 0; --bit) 00041 bin += ( ((gray >> bit) & 1) ^ ((bin >> (bit + 1)) & 1) ) << bit; 00042 return(bin); 00043 00044 00045 } // grayToBinary
void AcquisitionParser::setComputeCrcFlag | ( | bool | value | ) | [protected] |
Definition at line 49 of file AcquisitionParser.cpp.
Referenced by MicrorocXDaqReader::getAcqData(), MicrorocLabviewReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), MicrorocLabviewReader::getAnalogData(), and CalibMicrorocParser::getNextEvent().
00050 { 00051 computeCrc = value ; 00052 if ( value == true ) 00053 { 00054 crc->reset() ; // reset crc value to 0xFFFF for next control 00055 } 00056 }
Run& AcquisitionParser::run [protected] |
Definition at line 33 of file AcquisitionParser.hh.
Referenced by CalibHR1Parser::CalibHR1Parser(), CalibHR2Parser::CalibHR2Parser(), CalibMicrorocParser::CalibMicrorocParser(), MicrorocXDaqReader::getAcqData(), MicrorocLabviewReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), Hardroc1Reader::getAcqData(), MicrorocLabviewReader::getAnalogData(), DiracReader::getConfigData(), TestMicrorocParser::getNextEvent(), MicrorocLabviewReader::getNextEvent(), Hardroc2XdaqReader::getNextEvent(), Hardroc2LabviewReader::getNextEvent(), Hardroc1Reader::getNextEvent(), MicrorocXDaqReader::getNextEvent(), DiracReader::getNextEvent(), DiracLabview::getNextEvent(), DifSynchroReader::getNextEvent(), Centaure::getNextEvent(), CalibMicrorocParser::getNextEvent(), CalibHR2Parser::getNextEvent(), CalibHR1Parser::getNextEvent(), MicrorocLabviewReader::getScData(), Hardroc2LabviewReader::getScData(), Hardroc1Reader::getScData(), DifSynchroReader::getScData(), CalibMicrorocParser::initParsing(), DiracReader::newHit(), DiracReader::storeDifInfo(), and TestMicrorocParser::TestMicrorocParser().
i32 AcquisitionParser::lastEventId [protected] |
Definition at line 34 of file AcquisitionParser.hh.
Referenced by AcquisitionParser(), MicrorocXDaqReader::getAcqData(), MicrorocLabviewReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), Hardroc1Reader::getAcqData(), DifSynchroReader::getAcqData(), MicrorocLabviewReader::getAnalogData(), MicrorocXDaqReader::getNextEvent(), DiracLabview::getNextEvent(), Centaure::getNextEvent(), CalibMicrorocParser::getNextEvent(), CalibHR2Parser::getNextEvent(), CalibHR1Parser::getNextEvent(), and DiracReader::storeHits().
FILE* AcquisitionParser::inputFile [protected] |
Definition at line 35 of file AcquisitionParser.hh.
Referenced by AcquisitionParser(), DifReader::getBinData(), DifReader::getData(), TestMicrorocParser::getNextEvent(), MicrorocLabviewReader::getNextEvent(), Hardroc2XdaqReader::getNextEvent(), Hardroc2LabviewReader::getNextEvent(), Hardroc1Reader::getNextEvent(), DiracLabview::getNextEvent(), DifSynchroReader::getNextEvent(), and Centaure::getNextEvent().
bool AcquisitionParser::computeCrc [protected] |
Definition at line 36 of file AcquisitionParser.hh.
Referenced by MicrorocXDaqReader::getData(), DifReader::getData(), CalibMicrorocParser::getData(), and setComputeCrcFlag().
CrcCheck* AcquisitionParser::crc [protected] |
Definition at line 37 of file AcquisitionParser.hh.
Referenced by AcquisitionParser(), MicrorocXDaqReader::getAcqData(), MicrorocLabviewReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), MicrorocLabviewReader::getAnalogData(), MicrorocXDaqReader::getData(), DifReader::getData(), CalibMicrorocParser::getData(), CalibMicrorocParser::getNextEvent(), MicrorocLabviewReader::MicrorocLabviewReader(), MicrorocReader::MicrorocReader(), and setComputeCrcFlag().