AcquisitionParser Class Reference

#include <AcquisitionParser.hh>

Inheritance diagram for AcquisitionParser:

Inheritance graph
[legend]
Collaboration diagram for AcquisitionParser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AcquisitionParser (Run &aRun, FILE *anInputFilae, ui32 _lastEventId)
 ~AcquisitionParser ()
virtual int getNextEvent (Event &event)=0
void setSkipEvent (ui16 nbEvent)

Protected Member Functions

unsigned int binaryToGray (unsigned int bin)
unsigned int grayToBinary (unsigned int gray)
void setComputeCrcFlag (bool value)

Protected Attributes

Runrun
i32 lastEventId
FILE * inputFile
bool computeCrc
CrcCheckcrc
ui16 skipNbEvent

Detailed Description

Definition at line 18 of file AcquisitionParser.hh.


Constructor & Destructor Documentation

AcquisitionParser::AcquisitionParser ( Run aRun,
FILE *  anInputFilae,
ui32  _lastEventId 
)

Definition at line 10 of file AcquisitionParser.cpp.

00010                                                                                    : run(aRun),computeCrc(false), skipNbEvent(0) {
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]

Definition at line 21 of file AcquisitionParser.hh.

00021 { };


Member Function Documentation

virtual int AcquisitionParser::getNextEvent ( Event event  )  [pure virtual]

Implemented in CalibHR1Parser, CalibHR2Parser, CalibMicrorocParser, Centaure, DifSynchroReader, DiracLabview, DiracReader, Hardroc1Reader, Hardroc2LabviewReader, Hardroc2Reader, Hardroc2XdaqReader, MicrorocLabviewReader, MicrorocMergeReader, MicrorocOldLabviewReader, MicrorocReader, MicrorocXDaqReader, and TestMicrorocParser.

Referenced by main().

void AcquisitionParser::setSkipEvent ( ui16  nbEvent  )  [inline]

Definition at line 23 of file AcquisitionParser.hh.

Referenced by main().

00023 { skipNbEvent = nbEvent; } 

unsigned int AcquisitionParser::binaryToGray ( unsigned int  bin  )  [protected]

Definition at line 26 of file AcquisitionParser.cpp.

00026                                                              {
00027   return (bin >> 1) ^ bin;
00028 } // binaryToGray

unsigned int AcquisitionParser::grayToBinary ( unsigned int  gray  )  [protected]

Reimplemented in CalibHR1Parser, CalibHR2Parser, and CalibMicrorocParser.

Definition at line 36 of file AcquisitionParser.cpp.

Referenced by MicrorocOldLabviewReader::getAcqData(), MicrorocMergeReader::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 MicrorocOldLabviewReader::getAcqData(), MicrorocMergeReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), MicrorocOldLabviewReader::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 }


Member Data Documentation

Run& AcquisitionParser::run [protected]

Definition at line 34 of file AcquisitionParser.hh.

Referenced by CalibHR1Parser::CalibHR1Parser(), CalibHR2Parser::CalibHR2Parser(), CalibMicrorocParser::CalibMicrorocParser(), MicrorocOldLabviewReader::getAcqData(), MicrorocMergeReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), Hardroc1Reader::getAcqData(), MicrorocOldLabviewReader::getAnalogData(), DiracReader::getConfigData(), TestMicrorocParser::getNextEvent(), MicrorocXDaqReader::getNextEvent(), MicrorocOldLabviewReader::getNextEvent(), MicrorocLabviewReader::getNextEvent(), Hardroc2XdaqReader::getNextEvent(), Hardroc2LabviewReader::getNextEvent(), Hardroc1Reader::getNextEvent(), DiracReader::getNextEvent(), DiracLabview::getNextEvent(), DifSynchroReader::getNextEvent(), Centaure::getNextEvent(), CalibMicrorocParser::getNextEvent(), CalibHR2Parser::getNextEvent(), CalibHR1Parser::getNextEvent(), MicrorocOldLabviewReader::getScData(), MicrorocMergeReader::getScData(), Hardroc2LabviewReader::getScData(), Hardroc1Reader::getScData(), DifSynchroReader::getScData(), CalibMicrorocParser::initParsing(), DiracReader::newHit(), DiracReader::storeDifInfo(), and TestMicrorocParser::TestMicrorocParser().

i32 AcquisitionParser::lastEventId [protected]

Definition at line 35 of file AcquisitionParser.hh.

Referenced by AcquisitionParser(), MicrorocOldLabviewReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), Hardroc1Reader::getAcqData(), DifSynchroReader::getAcqData(), MicrorocOldLabviewReader::getAnalogData(), MicrorocXDaqReader::getNextEvent(), DiracLabview::getNextEvent(), Centaure::getNextEvent(), CalibMicrorocParser::getNextEvent(), CalibHR2Parser::getNextEvent(), CalibHR1Parser::getNextEvent(), and DiracReader::storeHits().

FILE* AcquisitionParser::inputFile [protected]

Definition at line 36 of file AcquisitionParser.hh.

Referenced by AcquisitionParser(), DifReader::getBinData(), DifReader::getData(), TestMicrorocParser::getNextEvent(), MicrorocOldLabviewReader::getNextEvent(), MicrorocLabviewReader::getNextEvent(), Hardroc2XdaqReader::getNextEvent(), Hardroc2LabviewReader::getNextEvent(), Hardroc1Reader::getNextEvent(), DiracLabview::getNextEvent(), DifSynchroReader::getNextEvent(), and Centaure::getNextEvent().

bool AcquisitionParser::computeCrc [protected]

Definition at line 37 of file AcquisitionParser.hh.

Referenced by DifReader::getData(), CalibMicrorocParser::getData(), MicrorocXDaqReader::getSpecificData(), and setComputeCrcFlag().

CrcCheck* AcquisitionParser::crc [protected]

Definition at line 38 of file AcquisitionParser.hh.

Referenced by AcquisitionParser(), MicrorocOldLabviewReader::getAcqData(), MicrorocMergeReader::getAcqData(), Hardroc2XdaqReader::getAcqData(), Hardroc2LabviewReader::getAcqData(), MicrorocOldLabviewReader::getAnalogData(), DifReader::getData(), CalibMicrorocParser::getData(), MicrorocLabviewReader::getNextEvent(), CalibMicrorocParser::getNextEvent(), MicrorocXDaqReader::getSpecificData(), MicrorocOldLabviewReader::MicrorocOldLabviewReader(), MicrorocReader::MicrorocReader(), and setComputeCrcFlag().

ui16 AcquisitionParser::skipNbEvent [protected]

Definition at line 39 of file AcquisitionParser.hh.

Referenced by MicrorocXDaqReader::getNextEvent(), MicrorocLabviewReader::getNextEvent(), and setSkipEvent().


The documentation for this class was generated from the following files:
Generated on Mon Jan 7 13:17:56 2013 for MicromegasFramework by  doxygen 1.4.7