24#ifndef ROOTFILEDATASINK_H
25#define ROOTFILEDATASINK_H
36class RingItemFactoryBase;
52 ufmt::RingItemFactoryBase *m_pFactory;
53 ddasfmt::DDASHitUnpacker *m_pUnpacker;
69 const char *treeName =
"ddas");
79 virtual void putItem(
const ufmt::CRingItem &item);
85 virtual void put(
const void *pData,
size_t nBytes);
Encapsulates a built DDAS event with added capabilities for writing to ROOT files.
Definition: DDASRootEvent.h:58
A ROOT file sink for DDAS data.
Definition: RootFileDataSink.h:50
virtual void put(const void *pData, size_t nBytes)
Called to put arbitrary data to the file.
Definition: RootFileDataSink.cpp:170
virtual ~RootFileDataSink()
Destructor.
Definition: RootFileDataSink.cpp:82
RootFileDataSink(ufmt::RingItemFactoryBase *pFactory, const char *fileName, const char *treeName="ddas")
Constructor.
Definition: RootFileDataSink.cpp:53
virtual void putItem(const ufmt::CRingItem &item)
Put a ring item to file.
Definition: RootFileDataSink.cpp:96
Definition: RootFileDataSink.h:31
Definition: DataSource.h:28