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 Initialize multiple and single file management
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]

Init method is called before event loop

Implemented in QFileReader, MLiveTime, MApolloEventBuilder, MPulseGenerator, MQuickFileReader, MRootFileReader, MQinoCompleteDataReader, MQinoDataReader, MQinoMiCompleteDataReader, MQinoMiCompleteDataReaderFast, MQinoNtpReader, and MVibraDataReader.

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

Jump to event.

Parameters:
event 
Returns:
error

Reimplemented in QFileReader, MQuickFileReader, MRootFileReader, and MQinoNtpReader.


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:44 2009 for CUORE Software by  doxygen 1.5.1