ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
S800 Class Reference

#include <S800.h>

Inheritance diagram for S800:
Inheritance graph
[legend]
Collaboration diagram for S800:
Collaboration graph
[legend]

Public Member Functions

 S800 ()
 
void Clear ()
 
void SetTS (long long int ts)
 
void SetInternalTS (long long int ts)
 
void SetEvtNr (long long int nr)
 
GTimeOfFlightGetTimeOfFlight ()
 
GTriggerGetTrigger ()
 
GScintillatorGetScintillator (int id)
 
GIonChamberGetIonChamber ()
 
GHodoscopeGetHodoscope (int id)
 
GCrdcGetCrdc (int id)
 
long long int GetTS ()
 
long long int GetInternalTS ()
 
long long int GetEvtNr ()
 
GCrdc_testGetCrdc_test ()
 
GMultiHitTOFGetMultiHitTOF ()
 
int DecodeS800 (unsigned short *pevent, unsigned short twords)
 

Protected Member Functions

unsigned short * DecodeS800Crdc (unsigned short *pevent, int id)
 
unsigned short * DecodeS800CrdcRaw (unsigned short *pevent, int id)
 
unsigned short * DecodeS800Scintillator (unsigned short *pevent, unsigned short updown, int id)
 
unsigned short * DecodeS800IonChamber (unsigned short *pevent)
 
unsigned short * DecodeS800TimeOfFlight (unsigned short *pevent)
 
unsigned short * DecodeS800Trigger (unsigned short *pevent)
 
unsigned short * DecodeS800HodoScope (unsigned short *pevent)
 
unsigned short * DecodeS800NewMultiHitTDC (unsigned short *pevent)
 
 ClassDef (S800, 1)
 

Protected Attributes

GTimeOfFlight fTof
 
GTrigger fTrigger
 
GScintillator fScintillator [3]
 
GIonChamber fIonChamber
 
GHodoscope fHodoscope [32]
 
GCrdc fCrdc [2]
 
GMultiHitTOF fMultiHitTOF
 
GCrdc_test fCrdc_test
 
long long int fts
 
long long int fits
 
long long int fevtnr
 

Detailed Description

Raw data structure for S800 as a whole. Contains instances of GTimeOfFlight GTrigger GScintillator GIonChamber GHodoscope. S800 class will be a copy of the raw event information in the data stream.

Contains methods to unpack the data for each of the S800's dectors for NSCL DAQ 10.02 format

Definition at line 338 of file S800.h.

Constructor & Destructor Documentation

◆ S800()

S800::S800 ( )
inline

Definition at line 340 of file S800.h.

Member Function Documentation

◆ ClassDef()

S800::ClassDef ( S800  ,
 
)
protected

◆ Clear()

void S800::Clear ( )
inline

Definition at line 341 of file S800.h.

◆ DecodeS800()

int S800::DecodeS800 ( unsigned short *  pevent,
unsigned short  twords 
)

Definition at line 7 of file S800.cxx.

◆ DecodeS800Crdc()

unsigned short * S800::DecodeS800Crdc ( unsigned short *  pevent,
int  id 
)
protected

Definition at line 254 of file S800.cxx.

◆ DecodeS800CrdcRaw()

unsigned short * S800::DecodeS800CrdcRaw ( unsigned short *  pevent,
int  id 
)
protected

Definition at line 305 of file S800.cxx.

◆ DecodeS800HodoScope()

unsigned short * S800::DecodeS800HodoScope ( unsigned short *  pevent)
protected

Definition at line 204 of file S800.cxx.

◆ DecodeS800IonChamber()

unsigned short * S800::DecodeS800IonChamber ( unsigned short *  pevent)
protected

Definition at line 275 of file S800.cxx.

◆ DecodeS800NewMultiHitTDC()

unsigned short * S800::DecodeS800NewMultiHitTDC ( unsigned short *  pevent)
protected

Definition at line 427 of file S800.cxx.

◆ DecodeS800Scintillator()

unsigned short * S800::DecodeS800Scintillator ( unsigned short *  pevent,
unsigned short  updown,
int  id 
)
protected

Definition at line 184 of file S800.cxx.

◆ DecodeS800TimeOfFlight()

unsigned short * S800::DecodeS800TimeOfFlight ( unsigned short *  pevent)
protected

Definition at line 123 of file S800.cxx.

◆ DecodeS800Trigger()

unsigned short * S800::DecodeS800Trigger ( unsigned short *  pevent)
protected

Definition at line 158 of file S800.cxx.

◆ GetCrdc()

GCrdc* S800::GetCrdc ( int  id)
inline

Definition at line 364 of file S800.h.

◆ GetCrdc_test()

GCrdc_test* S800::GetCrdc_test ( )
inline

Definition at line 369 of file S800.h.

◆ GetEvtNr()

long long int S800::GetEvtNr ( )
inline

Definition at line 367 of file S800.h.

◆ GetHodoscope()

GHodoscope* S800::GetHodoscope ( int  id)
inline

Definition at line 363 of file S800.h.

◆ GetInternalTS()

long long int S800::GetInternalTS ( )
inline

Definition at line 366 of file S800.h.

◆ GetIonChamber()

GIonChamber* S800::GetIonChamber ( )
inline

Definition at line 362 of file S800.h.

◆ GetMultiHitTOF()

GMultiHitTOF* S800::GetMultiHitTOF ( )
inline

Definition at line 371 of file S800.h.

◆ GetScintillator()

GScintillator* S800::GetScintillator ( int  id)
inline

Definition at line 361 of file S800.h.

◆ GetTimeOfFlight()

GTimeOfFlight* S800::GetTimeOfFlight ( )
inline

Definition at line 359 of file S800.h.

◆ GetTrigger()

GTrigger* S800::GetTrigger ( )
inline

Definition at line 360 of file S800.h.

◆ GetTS()

long long int S800::GetTS ( )
inline

Definition at line 365 of file S800.h.

◆ SetEvtNr()

void S800::SetEvtNr ( long long int  nr)
inline

Definition at line 358 of file S800.h.

◆ SetInternalTS()

void S800::SetInternalTS ( long long int  ts)
inline

Definition at line 357 of file S800.h.

◆ SetTS()

void S800::SetTS ( long long int  ts)
inline

Definition at line 356 of file S800.h.

Member Data Documentation

◆ fCrdc

GCrdc S800::fCrdc[2]
protected

Definition at line 380 of file S800.h.

◆ fCrdc_test

GCrdc_test S800::fCrdc_test
protected

Definition at line 383 of file S800.h.

◆ fevtnr

long long int S800::fevtnr
protected

Definition at line 387 of file S800.h.

◆ fHodoscope

GHodoscope S800::fHodoscope[32]
protected

Definition at line 379 of file S800.h.

◆ fIonChamber

GIonChamber S800::fIonChamber
protected

Definition at line 378 of file S800.h.

◆ fits

long long int S800::fits
protected

Definition at line 386 of file S800.h.

◆ fMultiHitTOF

GMultiHitTOF S800::fMultiHitTOF
protected

Definition at line 381 of file S800.h.

◆ fScintillator

GScintillator S800::fScintillator[3]
protected

Definition at line 377 of file S800.h.

◆ fTof

GTimeOfFlight S800::fTof
protected

Definition at line 375 of file S800.h.

◆ fTrigger

GTrigger S800::fTrigger
protected

Definition at line 376 of file S800.h.

◆ fts

long long int S800::fts
protected

Definition at line 385 of file S800.h.


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