GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TGo4MbsRandom Class Reference

#include <TGo4MbsRandom.h>

+ Inheritance diagram for TGo4MbsRandom:

Public Member Functions

 TGo4MbsRandom (const char *name)
 
 TGo4MbsRandom ()
 
 TGo4MbsRandom (TGo4MbsRandomParameter *par)
 
virtual ~TGo4MbsRandom ()
 
virtual Int_t Close ()
 
virtual Int_t Open ()
 
virtual Int_t NextEvent ()
 
virtual s_bufheGetBufferHeader ()
 
- Public Member Functions inherited from TGo4MbsSource
 TGo4MbsSource ()
 
 TGo4MbsSource (const char *name, Int_t mode)
 
 TGo4MbsSource (TGo4MbsSourceParameter *par, Int_t mode)
 
virtual ~TGo4MbsSource ()
 
virtual Bool_t CheckEventClass (TClass *cl)
 
virtual Bool_t BuildEvent (TGo4EventElement *dest)
 
void BuildMbsEvent (TGo4MbsEvent *target)
 
TGo4MbsSubEventBuildMbsSubEvent (TGo4MbsEvent *target, Int_t fullID, Short_t *source, Int_t datalength)
 
void SetStartEvent (UInt_t firstindex)
 
void SetStopEvent (UInt_t lastindex)
 
void SetEventInterval (UInt_t skipinterval)
 
void SetTimeout (Int_t time)
 
void SetPort (Int_t port)
 
s_filheGetInfoHeader ()
 
void SetPrintEvent (Int_t num=1, Int_t sid=-1, Int_t longw=1, Int_t hexw=1, Int_t dataw=0)
 
void SetDataCopyMode (Bool_t on)
 
- Public Member Functions inherited from TGo4EventSource
 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
 TGo4EventSource ()
 
virtual void Clear (Option_t *opt="")
 
Int_t GetCreateStatus () const
 
Int_t GetEventStatus () const
 
const char * GetErrMess () const
 
virtual const char * GetActiveName ()
 

Private Member Functions

void get_rand_seed ()
 
double gauss_rnd (double mean, double sigma)
 
double get_int (double low, double high)
 
long rand_event (long choice)
 

Private Attributes

Int_t fiDLen
 
Int_t fiNumSub
 
Int_t fiNumDat
 
Short_t * fxEventMem
 
UInt_t fuSeed
 

Static Private Attributes

static double fgdPeak [] = { 200., 302., 653., 1024., 2800.}
 
static double fgdSigma [] = { 10., 22., 153., 104., 38.}
 
static double fgdPeak2 [] = { 300., 402., 853., 2000., 3024.}
 
static double fgdSigma2 [] = { 22., 153., 104., 100., 20.}
 

Additional Inherited Members

- Static Public Attributes inherited from TGo4MbsSource
static const UInt_t fguLONGBYCHAR = sizeof(Int_t) / sizeof(Char_t)
 
static const UInt_t fguSHORTBYCHAR = sizeof(Short_t) / sizeof(Char_t)
 
static const UInt_t fguLONGBYSHORT = sizeof(Int_t) / sizeof(Short_t)
 
static const UInt_t fguEVHEBYCHAR = sizeof(s_evhe) / sizeof(Char_t)
 
- Static Public Attributes inherited from TGo4EventSource
static const Int_t fgiTIMEOUTDEFAULT =1
 
- Protected Types inherited from TGo4EventSource
enum  { fguTXTLEN = 256 }
 
- Protected Member Functions inherited from TGo4EventSource
void SetErrMess (const char *txt)
 
void SetEventStatus (Int_t status)
 
void SetCreateStatus (Int_t status)
 
void ThrowError (Int_t creastat, Int_t errstat, const char *message,...)
 
void ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...)
 
- Protected Attributes inherited from TGo4MbsSource
s_evt_channelfxInputChannel
 
s_ve10_1fxEvent
 
s_bufhefxBuffer
 
s_filhefxInfoHeader
 
Bool_t fbIsOpen
 
Bool_t fbDataCopyMode
 
ULong_t fuEventCounter
 
Bool_t fbFirstEvent
 
ULong_t fuStartEvent
 
ULong_t fuStopEvent
 
ULong_t fuEventInterval
 
Int_t fiTimeout
 
Int_t fiPort
 
TGo4MbsSourcePrintPar fxPrEventPar
 

Detailed Description

Implements a random generator as source for mbs events. Produces events with 2 subevents containing gaussian spectra

Author
J. Adamczewski, N.Kurz
Since
5/2003

Definition at line 29 of file TGo4MbsRandom.h.

Constructor & Destructor Documentation

TGo4MbsRandom::TGo4MbsRandom ( const char *  name)

Definition at line 59 of file TGo4MbsRandom.cxx.

References TGo4Log::Debug(), GO4TRACE, and Open().

TGo4MbsRandom::TGo4MbsRandom ( )

Definition at line 34 of file TGo4MbsRandom.cxx.

References GO4TRACE.

TGo4MbsRandom::TGo4MbsRandom ( TGo4MbsRandomParameter par)

Definition at line 45 of file TGo4MbsRandom.cxx.

References TGo4Log::Debug(), GO4TRACE, and Open().

TGo4MbsRandom::~TGo4MbsRandom ( )
virtual

Definition at line 73 of file TGo4MbsRandom.cxx.

References Close(), and GO4TRACE.

Member Function Documentation

Int_t TGo4MbsRandom::Close ( )
virtual

Close the file or connection.

Reimplemented from TGo4MbsSource.

Definition at line 148 of file TGo4MbsRandom.cxx.

References TGo4MbsSource::fbIsOpen, TGo4MbsSource::fxEvent, fxEventMem, and GO4TRACE.

Referenced by ~TGo4MbsRandom().

double TGo4MbsRandom::gauss_rnd ( double  mean,
double  sigma 
)
private

Definition at line 174 of file TGo4MbsRandom.cxx.

Referenced by rand_event().

double TGo4MbsRandom::get_int ( double  low,
double  high 
)
private

Definition at line 215 of file TGo4MbsRandom.cxx.

Referenced by NextEvent(), and rand_event().

void TGo4MbsRandom::get_rand_seed ( )
private

obtains seed for generator

Definition at line 161 of file TGo4MbsRandom.cxx.

Referenced by Open().

s_bufhe * TGo4MbsRandom::GetBufferHeader ( )
virtual

User access to current event buffer header. dummy here!

Reimplemented from TGo4MbsSource.

Definition at line 261 of file TGo4MbsRandom.cxx.

Int_t TGo4MbsRandom::NextEvent ( )
virtual
Int_t TGo4MbsRandom::Open ( )
virtual

Open the file or connection.

Reimplemented from TGo4MbsSource.

Definition at line 123 of file TGo4MbsRandom.cxx.

References TGo4MbsSource::fbIsOpen, fiDLen, fiNumDat, fiNumSub, TGo4MbsSource::fxEvent, fxEventMem, get_rand_seed(), and GO4TRACE.

Referenced by TGo4MbsRandom().

long TGo4MbsRandom::rand_event ( long  choice)
private

Member Data Documentation

double TGo4MbsRandom::fgdPeak = { 200., 302., 653., 1024., 2800.}
staticprivate

Definition at line 78 of file TGo4MbsRandom.h.

Referenced by rand_event().

double TGo4MbsRandom::fgdPeak2 = { 300., 402., 853., 2000., 3024.}
staticprivate

Definition at line 80 of file TGo4MbsRandom.h.

Referenced by rand_event().

double TGo4MbsRandom::fgdSigma = { 10., 22., 153., 104., 38.}
staticprivate

Definition at line 79 of file TGo4MbsRandom.h.

Referenced by rand_event().

double TGo4MbsRandom::fgdSigma2 = { 22., 153., 104., 100., 20.}
staticprivate

Definition at line 81 of file TGo4MbsRandom.h.

Referenced by rand_event().

Int_t TGo4MbsRandom::fiDLen
private

total length of current random event in words (Short_t)

Definition at line 56 of file TGo4MbsRandom.h.

Referenced by NextEvent(), and Open().

Int_t TGo4MbsRandom::fiNumDat
private

Number of data longwords per subevent

Definition at line 62 of file TGo4MbsRandom.h.

Referenced by NextEvent(), and Open().

Int_t TGo4MbsRandom::fiNumSub
private

Number of subevents per event

Definition at line 59 of file TGo4MbsRandom.h.

Referenced by NextEvent(), and Open().

UInt_t TGo4MbsRandom::fuSeed
private

Definition at line 67 of file TGo4MbsRandom.h.

Referenced by rand_event().

Short_t* TGo4MbsRandom::fxEventMem
private

Memory allocated for the current random event

Definition at line 65 of file TGo4MbsRandom.h.

Referenced by Close(), and Open().


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