GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
TUnpackLoop Class Reference

#include <TUnpackLoop.h>

Inheritance diagram for TUnpackLoop:
StoppableThread

Public Member Functions

 TUnpackLoop (ThreadsafeQueue< TRawEvent > &input_queue, ThreadsafeQueue< TUnpackedEvent * > &output_queue)
virtual ~TUnpackLoop ()
ThreadsafeQueue
< TUnpackedEvent * > & 
GetOutputQueue ()
- Public Member Functions inherited from StoppableThread
 StoppableThread ()
virtual ~StoppableThread ()
void Resume ()
void Pause ()
void Stop ()
bool IsPaused ()
bool IsRunning ()
void Join ()
virtual std::string Status ()

Protected Member Functions

bool Iteration ()

Private Member Functions

 TUnpackLoop (const TUnpackLoop &other)
TUnpackLoopoperator= (const TUnpackLoop &other)
void CheckBuildWindow (long timestamp)
void HandleNSCLData (TNSCLEvent &event)
void HandleBuiltNSCLData (TNSCLEvent &event)
void HandleUnbuiltNSCLData (TNSCLEvent &event)
void HandleGEBData (TGEBEvent &event)
void HandleGEBMode3 (TGEBEvent &event, kDetectorSystems system)
void HandleS800Scaler (TGEBEvent &event)

Private Attributes

ThreadsafeQueue< TRawEvent > & input_queue
ThreadsafeQueue
< TUnpackedEvent * > & 
output_queue
TUnpackedEventnext_event
long event_start
long build_window

Constructor & Destructor Documentation

TUnpackLoop::TUnpackLoop ( ThreadsafeQueue< TRawEvent > &  input_queue,
ThreadsafeQueue< TUnpackedEvent * > &  output_queue 
)
TUnpackLoop::~TUnpackLoop ( )
virtual
TUnpackLoop::TUnpackLoop ( const TUnpackLoop other)
private

Member Function Documentation

void TUnpackLoop::CheckBuildWindow ( long  timestamp)
private
ThreadsafeQueue<TUnpackedEvent*>& TUnpackLoop::GetOutputQueue ( )
inline
void TUnpackLoop::HandleBuiltNSCLData ( TNSCLEvent event)
private
void TUnpackLoop::HandleGEBData ( TGEBEvent event)
private
void TUnpackLoop::HandleGEBMode3 ( TGEBEvent event,
kDetectorSystems  system 
)
private
void TUnpackLoop::HandleNSCLData ( TNSCLEvent event)
private
void TUnpackLoop::HandleS800Scaler ( TGEBEvent event)
private
void TUnpackLoop::HandleUnbuiltNSCLData ( TNSCLEvent event)
private
bool TUnpackLoop::Iteration ( )
protectedvirtual

Implements StoppableThread.

TUnpackLoop& TUnpackLoop::operator= ( const TUnpackLoop other)
private

Member Data Documentation

long TUnpackLoop::build_window
private
long TUnpackLoop::event_start
private
ThreadsafeQueue<TRawEvent>& TUnpackLoop::input_queue
private
TUnpackedEvent* TUnpackLoop::next_event
private
ThreadsafeQueue<TUnpackedEvent*>& TUnpackLoop::output_queue
private

The documentation for this class was generated from the following files: