DynExp
Highly flexible laboratory automation for dynamically changing experiments.
TimeTagger.h File Reference

Defines a time tagging meta instrument to assign timestamps to (e.g. photon) detection events. More...

Go to the source code of this file.

Classes

class  DynExpInstr::TimeTaggerTasks::InitTask
 Defines a task for initializing an instrument within an instrument inheritance hierarchy. Each instrument (indirectly) derived from class InstrumentBase must be accompanied by an initialization task class derived from InitTaskBase. Even if the task does not do anything, at least it has to call InitTaskBase::InitFuncImpl() of the derived instrument's initialization task class. More...
 
class  DynExpInstr::TimeTaggerTasks::ExitTask
 Defines a task for deinitializing an instrument within an instrument inheritance hierarchy. Each instrument (indirectly) derived from class InstrumentBase must be accompanied by a deinitialization task class derived from ExitTaskBase. Even if the task does not do anything, at least it has to call ExitTaskBase::ExitFuncImpl() of the derived instrument's deinitialization task class. More...
 
class  DynExpInstr::TimeTaggerTasks::UpdateTask
 Defines a task for updating an instrument within an instrument inheritance hierarchy. Each instrument (indirectly) derived from class InstrumentBase must be accompanied by an update task class derived from UpdateTaskBase. Even if the task does not do anything, at least it has to call UpdateTaskBase::UpdateFuncImpl() of the derived instrument's update task class. More...
 
class  DynExpInstr::TimeTaggerTasks::ResetBufferSizeTask
 Task to reset the size of the TimeTagger's data stream to TimeTaggerParams::StreamSizeParams::StreamSize. More...
 
class  DynExpInstr::TimeTaggerData
 Data class for TimeTagger. More...
 
struct  DynExpInstr::TimeTaggerData::HBTResultsType
 Type to store results of a g^(2) measurement. More...
 
class  DynExpInstr::TimeTaggerParams
 Parameter class for TimeTagger. More...
 
class  DynExpInstr::TimeTaggerConfigurator
 Configurator class for TimeTagger. More...
 
class  DynExpInstr::TimeTagger
 Meta instrument for a time tagging device to assign timestamps to (e.g. photon) detection events based on the data stream meta instrument. More...
 

Namespaces

 DynExpInstr
 DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's core functionality in a modular way.
 
 DynExpInstr::TimeTaggerTasks
 Tasks for TimeTagger.
 

Detailed Description

Defines a time tagging meta instrument to assign timestamps to (e.g. photon) detection events.

Definition in file TimeTagger.h.