24 #ifndef ROOTFILEDATASINK_H
25 #define ROOTFILEDATASINK_H
32 class DDASHitUnpacker;
36 class RingItemFactoryBase;
53 ufmt::RingItemFactoryBase* m_pFactory;
54 ddasfmt::DDASHitUnpacker* m_pUnpacker;
70 ufmt::RingItemFactoryBase* pFactory,
const char* fileName,
71 const char* treeName=
"ddas"
82 virtual void putItem(
const ufmt::CRingItem& item);
88 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:59
A ROOT file sink for DDAS data.
Definition: RootFileDataSink.h:51
virtual void put(const void *pData, size_t nBytes)
Called to put arbitrary data to the file.
Definition: RootFileDataSink.cpp:181
virtual ~RootFileDataSink()
Destructor.
Definition: RootFileDataSink.cpp:86
RootFileDataSink(ufmt::RingItemFactoryBase *pFactory, const char *fileName, const char *treeName="ddas")
Constructor.
Definition: RootFileDataSink.cpp:54
virtual void putItem(const ufmt::CRingItem &item)
Put a ring item to file.
Definition: RootFileDataSink.cpp:102
Definition: RootFileDataSink.h:31
Definition: DataSource.h:27