22 #ifndef DDASDATASIMULATOR_H
23 #define DDASDATASIMULATOR_H
34 class RingItemFactoryBase;
124 ufmt::RingItemFactoryBase* m_pFactory;
125 std::vector<uint32_t> m_evtBuf;
161 const ddasfmt::DDASHit& hit,
int sourceID=0,
162 bool useExtTS=
false,
double cal=0.0
169 void setBuffer(
const ddasfmt::DDASHit& hit);
185 void setWord0(
const ddasfmt::DDASHit& hit);
194 void setWords1And2(
const ddasfmt::DDASHit& hit);
200 void setWord3(
const ddasfmt::DDASHit& hit);
206 void setExternalTS(
const ddasfmt::DDASHit& hit);
211 void setEnergySums(
const ddasfmt::DDASHit& hit);
216 void setQDCSums(
const ddasfmt::DDASHit& hit);
221 void setTraceData(
const ddasfmt::DDASHit& hit);
228 uint32_t getHeaderLength(
const ddasfmt::DDASHit& hit);
234 uint32_t getModInfoWord(
const ddasfmt::DDASHit& hit);
240 uint64_t getCoarseTimestamp(
const ddasfmt::DDASHit& hit);
247 int getClockPeriod(
const ddasfmt::DDASHit& hit);
254 int getSamplePeriod(
const ddasfmt::DDASHit& hit);
260 uint32_t getPackedCFDResult(
261 const ddasfmt::DDASHit& hit,
double corr
Simulates data produced by a DDAS readout program in user code.
Definition: DDASDataSimulator.h:120
DDASDataSimulator(std::string fname, int version)
Constructor.
Definition: DDASDataSimulator.cpp:85
void setBuffer(const ddasfmt::DDASHit &hit)
Set the data buffer from a DDASHit.
Definition: DDASDataSimulator.cpp:227
void endRun()
End a simulated run.
Definition: DDASDataSimulator.cpp:139
void dumpBuffer()
Formatted dump of data buffer to stdout.
Definition: DDASDataSimulator.cpp:277
std::vector< uint32_t > getBuffer()
Get the data buffer.
Definition: DDASDataSimulator.h:175
void putHit(const ddasfmt::DDASHit &hit, int sourceID=0, bool useExtTS=false, double cal=0.0)
Write a hit to the output file. This is the normal way users will add simulated data to the output.
Definition: DDASDataSimulator.cpp:178
void beginRun()
Begin a simulated run.
Definition: DDASDataSimulator.cpp:101
Definition: RootFileDataSink.h:31
Definition: DataSource.h:27