QReader Class Reference

Inheritance diagram for QReader:

QBaseModule MApolloEventBuilder MPulseGenerator MQinoCompleteDataReader MQinoDataReader MQinoMiCompleteDataReader MQinoMiCompleteDataReaderFast MQinoNtpReader MQuickFileReader MRootFileReader MVibraDataReader QFileReader

List of all members.


Detailed Description

Abstract class for diana readers.

Author:
Marco Vignati

Public Member Functions

 QReader (const std::string &name, QSequence *s)
 Mandatory constructor.
virtual ~QReader ()
 destructor
virtual void Init ()=0
virtual QEventDo (QEvent *ev)=0
 Doit method is called for each event, getting the event as argument.
virtual void Done ()=0
 Done method is called after event loop.
virtual const QErrorJumpToEvent (unsigned int event)
 Jump to event.
const int & GetFileNumber ()
 Get Current file number, used by QWriter (throug QSequence).
unsigned int GetEventNumber () const
 Get event number (entry number in file being read).

Static Public Member Functions

static std::list< std::string > GetFilesList ()
 list of input files

Protected Member Functions

void InitFileManager ()
 new test interfaces
void OpenNewFile (const std::string &fileName)
 Call it when opening new file.

Protected Attributes

int fFileNumber
 current file number read
std::vector< std::string > fFileList
 list of files
QError fErr
 Error returned by methods.
unsigned int fEventNumber
 last event read
int fEventNumberPrintStep
 print event number step
bool fReadFileList
 read file list
std::string fFileListPath
 file list path

Static Protected Attributes

static std::list< std::string > fFullPathFilesList

Private Member Functions

void ReadFilesList (std::string path)
 Parse the file that contain the files list.
void Begin ()
QEventProcess (QEvent *ev)
void End ()

Private Attributes

std::vector< std::string >
::const_iterator 
fFileListIter

Friends

class QSequence

Member Function Documentation

virtual void QReader::Init (  )  [pure virtual]

const QError & QReader::JumpToEvent ( unsigned int  event  )  [virtual]

Jump to event.

Parameters:
event 
Returns:
error

Reimplemented in QFileReader, MQuickFileReader, MRootFileReader, MQinoDataReader, and MQinoNtpReader.

References fErr, and QError::SetDescription().

void QReader::InitFileManager (  )  [protected]


The documentation for this class was generated from the following files:

Generated on Tue Nov 16 10:50:08 2010 for CUORE Software by  doxygen 1.5.6