HldSource
class description - source file - inheritance tree (.pdf)
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
protected:
void decodeHeader(HEventHeader* dest)
public:
virtual ~HldSource()
void addUnpacker(HldUnpack* unpacker)
static TClass* Class()
EDsState dumpEvt()
virtual Bool_t finalize()
Bool_t finalizeUnpacker()
Bool_t getDecodingStyle()
virtual EDsState getNextEvent(Bool_t doUnpack = kTRUE)
Bool_t initUnpacker()
virtual TClass* IsA() const
HldSource& operator=(const HldSource&)
virtual Bool_t reinit()
virtual Bool_t rewind()
EDsState scanEvt()
EDsState scanIt(HldEvt* evt)
void setDump()
void setOldDecodingStyle(Bool_t decodingStyle = kTRUE)
void setScanned(Bool_t scanned = kTRUE)
EDsState showIt(HldEvt* evt)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Bool_t isDumped
Bool_t isScanned
Bool_t oldDecodingStyle
TList* fUnpackerList ! List of the unpackers used to extract data
HldEvt* fReadEvent ! Buffer where the data is first read.
HLdSource
Base class for a "data source" which delivery LMD data.
The derived class HldFileSource reads the data from a file on disk and
the derived class HldRemoteSource getrs the data directly from the
Data Adquisition.
The data in the file need to be unpacked. The user must specify the list
of unpackers (see HldUnpack) to use, this way the user can select which
parts of the data will be retrieved. That also give support to the case of
LMD files not containing all the possible types of data (Rich data,
Mdc data...)
An example would be:
HLmdFileSource *lmdSource=new HLmdFileSource();
lmdSource->addUnpacker(new HRichUnpacker);
This way you only get the Rich data in the files specified in the runtime
database
~HldSource(void)
Destructor for a LMD data source
void addUnpacker(HldUnpack *unpacker)
adds an unpacker to the list of unpackers for a LMD source
Bool_t initUnpacker(void)
Calls the init() function for each unpacker.
Bool_t reinit(void)
Calls the reinit() function for each unpacker.
Bool_t finalizeUnpacker(void)
Calls the init() function for each unpacker.
Bool_t finalize(void)
void decodeHeader(HEventHeader *dest)
Decodes the event's header
EDsState scanIt(HldEvt *evt)
dump the whole evt on the screen
EDsState showIt(HldEvt *evt)
Scan the event.
printf("*******************************************************************n");
EDsState dumpEvt(void)
EDsState scanEvt(void)
Inline Functions
EDsState getNextEvent(Bool_t doUnpack = kTRUE)
Bool_t rewind()
Bool_t getDecodingStyle()
void setOldDecodingStyle(Bool_t decodingStyle = kTRUE)
void setScanned(Bool_t scanned = kTRUE)
void setDump()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
HldSource& operator=(const HldSource&)
Author: Manuel Sanchez
Last update: 16/9/2003 by R. Holzmann
Copyright GENP (Univ.Santiago de Compostela)
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.