| #include "KanOutputSink.hh" |
KanOutputSink
class description - source file - inheritance tree (.pdf)
protected:
bool fillHeader(KanEvtHeaderI* hdr)
bool openFile(KanOutputSink::OutputContainer& oc, UInt_t cidx)
bool openTree(KanOutputSink::OutputContainer& oc, UInt_t cidx)
bool sizeCheck(KanOutputSink::OutputContainer& oc, UInt_t cidx)
public:
KanOutputSink(const char* name, const Char_t* collName, UInt_t maxSize = 0x7FFFFFFF)
KanOutputSink(const KanOutputSink&)
virtual ~KanOutputSink()
void addCluster(UInt_t mask, bool replace)
void check(KanCompMap::Mask& orMask)
Int_t Fill(KanEvtHeaderI* hdr, KanEvtIDI* eidI)
TFile* getFile(KanCompMap::Index idx)
UInt_t getFileIndex(KanCompMap::Index idx)
KanCompMap::Mask getMask(KanCompMap::Index idx)
KanEventTree* getTree(KanCompMap::Index idx)
UInt_t makeTrees()
UInt_t openAll()
KanOutputSink& operator=(const KanOutputSink&)
Int_t Write()
KanEventWriter* writer()
private:
KanEventWriter* _writer The output writer
vector<KanOutputSink::OutputContainer,allocator<KanOutputSink::OutputContainer> > _containers The output containers (files)
string _outputCollection The name of the output collection
KanCompMap::Mask _orMask The output components
UInt_t _fIdx Current file index (for rollover)
UInt_t _maxSize Max file size before rollover
KanOutputSink(const char* name, const Char_t* collName, UInt_t maxSize):
_containers(KanCompMap::nCmp),
_outputCollection(collName),
_fIdx(1),
_maxSize(maxSize)
~KanOutputSink()
close all the files
void addCluster(UInt_t mask, bool replace)
UInt_t makeTrees()
UInt_t openAll()
bool fillHeader(KanEvtHeaderI* oldHdr)
Int_t Fill(KanEvtHeaderI* hdr, KanEvtIDI* eidI)
Int_t Write()
void check(KanCompMap::Mask& orMask)
bool openTree(OutputContainer& oc, UInt_t cidx)
bool openFile(OutputContainer& oc, UInt_t cidx)
bool sizeCheck(OutputContainer& oc, UInt_t cidx)
Inline Functions
TFile* getFile(KanCompMap::Index idx)
KanEventTree* getTree(KanCompMap::Index idx)
UInt_t getFileIndex(KanCompMap::Index idx)
KanCompMap::Mask getMask(KanCompMap::Index idx)
KanEventWriter* writer()
KanOutputSink KanOutputSink(const KanOutputSink&)
KanOutputSink& operator=(const KanOutputSink&)
Author: Eric A Charles
Last update: KanOutputSink.cc,v 1.21 2004/11/12 20:29:12 echarles Exp $
Copyright (C) 2003 LBNL
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.
|