
__________________________________________________[C++ CLASS IMPLEMENTATION] Name: xiadgf/src/TMrbDGFEventBuffer.cxx Purpose: Methods to operate a module XIA DGF-4C Description: Implements class methods for module XIA DGF-4C Header files: TMrbDGF.h -- class defs Keywords: Author: R. Lutter Mailto: <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a> Revision: $Id: TMrbDGFEventBuffer.cxx,v 1.7 2006-07-19 09:08:58 Rudolf.Lutter Exp $ Date:
| TMrbDGFEventBuffer(const Char_t* BufferName = "dgfEbuf", TObject* Module = NULL, Int_t Index = -1, Int_t Event0 = -1) | |
| virtual | ~TMrbDGFEventBuffer() |
| void | TObject::AbstractMethod(const char* method) const |
| void | TArrayI::AddAt(Int_t c, Int_t i) |
| void | TArrayI::Adopt(Int_t n, Int_t* array) |
| virtual void | TObject::AppendPad(Option_t* option = "") |
| Int_t | TArrayI::At(Int_t i) const |
| virtual void | TObject::Browse(TBrowser* b) |
| const Char_t* | BufferTime2Ascii(TString& TimeString, UShort_t* TimeArray) const |
| Double_t | CalcTau(Int_t EventNumber, Int_t Channel, Int_t GlobalEventNo, Double_t A0, Double_t A1, Double_t A2, Int_t From = 0, Int_t To = 0, Bool_t Verbose = kTRUE, Bool_t DrawIt = kTRUE) |
| static TClass* | Class() |
| virtual const char* | TObject::ClassName() const |
| virtual void | TNamed::Clear(Option_t* option = "") |
| virtual TObject* | TNamed::Clone(const char* newname = "") const |
| virtual Int_t | TNamed::Compare(const TObject* obj) const |
| virtual void | TNamed::Copy(TObject& named) const |
| virtual void | TObject::Delete(Option_t* option = "")MENU |
| virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
| virtual void | TObject::Draw(Option_t* option = "") |
| virtual void | TObject::DrawClass() constMENU |
| virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
| virtual void | TObject::Dump() constMENU |
| virtual void | TObject::Error(const char* method, const char* msgfmt) const |
| virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
| virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
| virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
| virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
| virtual void | TNamed::FillBuffer(char*& buffer) |
| TH1F* | FillHistogram(Int_t EventNumber, Int_t Channel, Bool_t DrawIt = kTRUE) |
| virtual TObject* | TObject::FindObject(const char* name) const |
| virtual TObject* | TObject::FindObject(const TObject* obj) const |
| TF1* | Fit() |
| const Int_t* | TArrayI::GetArray() const |
| Int_t* | TArrayI::GetArray() |
| virtual Double_t | TArrayI::GetAt(Int_t i) const |
| Int_t | GetChannel(Int_t EventNumber, Int_t Channel, TArrayI& Data) |
| UInt_t* | GetDAddr() |
| virtual Option_t* | TObject::GetDrawOption() const |
| static Long_t | TObject::GetDtorOnly() |
| Int_t | GetGlobalEventNo() |
| Int_t | GetGlobalIndex() |
| UInt_t | GetHitPattern(Int_t EventNumber) |
| virtual const char* | TObject::GetIconName() const |
| virtual const char* | TNamed::GetName() const |
| Int_t | GetNofChannels(Int_t EventNumber) |
| Int_t | GetNofEvents() |
| Int_t | GetNofWords() |
| Int_t | GetNofWords(Int_t EventNumber, Int_t Channel) |
| virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
| static Bool_t | TObject::GetObjectStat() |
| virtual Option_t* | TObject::GetOption() const |
| Int_t | TArray::GetSize() const |
| Stat_t | TArrayI::GetSum() const |
| Double_t | GetTau(Int_t EventNumber, Int_t Channel) |
| virtual const char* | TNamed::GetTitle() const |
| Stat_t | GetTraceError() |
| virtual UInt_t | TObject::GetUniqueID() const |
| virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
| virtual ULong_t | TNamed::Hash() const |
| TH1F* | Histogram() |
| virtual void | TObject::Info(const char* method, const char* msgfmt) const |
| virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
| virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
| virtual void | TObject::Inspect() constMENU |
| void | TObject::InvertBit(UInt_t f) |
| virtual TClass* | IsA() const |
| virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
| virtual Bool_t | TObject::IsFolder() const |
| Bool_t | TObject::IsOnHeap() const |
| virtual Bool_t | TNamed::IsSortable() const |
| Bool_t | TObject::IsZombie() const |
| virtual void | TNamed::ls(Option_t* option = "") const |
| void | MakeIndex() |
| void | TObject::MayNotUse(const char* method) const |
| virtual Bool_t | TObject::Notify() |
| void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
| static void | TObject::operator delete(void* ptr) |
| static void | TObject::operator delete(void* ptr, void* vp) |
| static void | TObject::operator delete[](void* ptr) |
| static void | TObject::operator delete[](void* ptr, void* vp) |
| void* | TObject::operator new(size_t sz) |
| void* | TObject::operator new(size_t sz, void* vp) |
| void* | TObject::operator new[](size_t sz) |
| void* | TObject::operator new[](size_t sz, void* vp) |
| TNamed& | TNamed::operator=(const TNamed& rhs) |
| Int_t& | TArrayI::operator[](Int_t i) |
| Int_t | TArrayI::operator[](Int_t i) const |
| virtual void | TObject::Paint(Option_t* option = "") |
| virtual void | TObject::Pop() |
| virtual void | Print(Option_t* Option) const |
| void | Print(Int_t EventNumber = -1) |
| void | Print(ostream& OutStrm, Int_t EventNumber = -1, const Char_t* ModuleInfo = NULL) |
| virtual Int_t | TObject::Read(const char* name) |
| static TArray* | TArray::ReadArray(TBuffer& b, const TClass* clReq) |
| virtual void | TObject::RecursiveRemove(TObject* obj) |
| void | Reset() |
| void | TObject::ResetBit(UInt_t f) |
| virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
| virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
| Bool_t | SaveTraces(const Char_t* TraceFile = NULL, Int_t EventNumber = -1, Int_t Channel = -1) |
| virtual void | TArrayI::Set(Int_t n) |
| void | TArrayI::Set(Int_t n, const Int_t* array) |
| virtual void | TArrayI::SetAt(Double_t v, Int_t i) |
| void | TObject::SetBit(UInt_t f) |
| void | TObject::SetBit(UInt_t f, Bool_t set) |
| virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
| static void | TObject::SetDtorOnly(void* obj) |
| void | SetGlobalEventNo(Int_t EventNo) |
| void | SetGlobalIndex(Int_t Index) |
| void | SetModule(TObject* Module) |
| virtual void | TNamed::SetName(const char* name)MENU |
| virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
| static void | TObject::SetObjectStat(Bool_t stat) |
| virtual void | TNamed::SetTitle(const char* title = "")MENU |
| void | SetTraceError(Stat_t Error) |
| virtual void | TObject::SetUniqueID(UInt_t uid) |
| virtual void | ShowMembers(TMemberInspector&) |
| virtual Int_t | TNamed::Sizeof() const |
| virtual void | Streamer(TBuffer&) |
| void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
| virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
| Bool_t | TObject::TestBit(UInt_t f) const |
| Int_t | TObject::TestBits(UInt_t f) const |
| virtual void | TObject::UseCurrentStyle() |
| virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
| static void | TArray::WriteArray(TBuffer& b, const TArray* a) |
| Bool_t | WriteToFile(const Char_t* FileName, const Char_t* ModuleInfo) |
| Bool_t | TArray::BoundsOk(const char* where, Int_t at) const |
| virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
| void | TObject::MakeZombie() |
| Bool_t | TArray::OutOfBoundsError(const char* where, Int_t i) const |
| enum EMrbDGFBufferHeader { | kBufNofWords | |
| kModNumber | ||
| kFormat | ||
| kRunStartTime | ||
| }; | ||
| enum { | kBufHeaderLength | |
| }; | ||
| enum EMrbDGFEventHeader { | kHitPattern | |
| kEventTime | ||
| }; | ||
| enum { | kEventHeaderLength | |
| }; | ||
| enum EMrbDGFChanHeader { | kChanNofWords | |
| kFastTrigger | ||
| kEnergy | ||
| kConstFractTriggerTime | ||
| }; | ||
| enum { | kChanHeaderLength | |
| kTotalHeaderLength | ||
| }; | ||
| enum TObject::EStatusBits { | kCanDelete | |
| kMustCleanup | ||
| kObjInCanvas | ||
| kIsReferenced | ||
| kHasUUID | ||
| kCannotPick | ||
| kNoContextMenu | ||
| kInvalidObject | ||
| }; | ||
| enum TObject::[unnamed] { | kIsOnHeap | |
| kNotDeleted | ||
| kZombie | ||
| kBitMask | ||
| kSingleKey | ||
| kOverwrite | ||
| kWriteDelete | ||
| }; |
| Int_t* | TArrayI::fArray | [fN] Array of fN 32 bit integers |
| Int_t | TArray::fN | Number of array elements |
| TObjArray | fEventIndex | event index |
| Int_t | fGlobEventNo | global event number |
| Int_t | fGlobIndex | global buffer index |
| TH1F* | fHistogram | ! histogram |
| TObject* | fModule | ! ptr to dgf module |
| TString | TNamed::fName | object identifier |
| Int_t | fNofEvents | number of events in this buffer |
| Int_t | fNofWords | number of words in this buffer |
| TF1* | fTauFit | ! tau fit; |
| TString | TNamed::fTitle | object title |
| Stat_t | fTraceError | error to be applied to trace data |

__________________________________________________________________[C++ CTOR] Name: TMrbDGFEventBuffer Purpose: DGF's list mode buffer Description: Describes the list mode buffer. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::Reset Purpose: Reset to initial values Arguments: -- Results: -- Exceptions: Description: Resets event buffer Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::MakeIndex Purpose: Analyze buffer data Arguments: -- Results: -- Exceptions: Description: Analyzes buffer data: number of events, indices etc. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::GetNofChannels Purpose: Return number of active channels Arguments: Int_t EventNumber -- event number Results: Int_t NofChannels -- number of active channels Exceptions: Description: Returns the number of active channels for a given event. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::GetHitPattern Purpose: Return pattern of active channels Arguments: Int_t EventNumber -- event number Results: UInt_t HitPattern -- pattern Exceptions: Description: Returns the pattern of active channels. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::GetChannel Purpose: Return data for a given channel Arguments: Int_t EventNumber -- event number Int_t Channel -- channel number TArrayI & Data -- where to store channel data Results: Int_t NofWords -- number of words Exceptions: Description: Returns data of a given channel. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::GetNofWords Purpose: Return number of data words for a channel Arguments: Int_t EventNumber -- event number Int_t Channel -- channel number Results: Int_t NofWords -- number of words Exceptions: Description: Returns number of words for a given channel. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::CalcTau Purpose: Calculate tau value Arguments: Int_t EventNumber -- event number Int_t Channel -- channel number Int_t GlobalEventNo -- global event number Double_t A0 -- start value for a(0) Double_t A1 -- start value for a(1) Int_t From -- fit region, lower limit Int_t To -- fit region, upper limit Int_t Verbose -- verbose mode? Bool_t DrawIt -- draw histo + fit Results: Double_t Tau -- tau value Exceptions: Description: Performs a fit on trace data f(x) = a(0) + a(1) * exp(a(2) * x) then calculates tau tau = 1 / (40 * a(2)) Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::GetTau Purpose: Recall calculated tau value Arguments: Int_t EventNumber -- event number Int_t Channel -- channel number Results: Double_t Tau -- tau value Exceptions: Description: Returns tau value Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::FillHistogram Purpose: Fill a histogram with trace data Arguments: Int_t EventNumber -- event number Int_t Channel -- channel number Bool_t DrawIt -- draw histogram Results: TH1F * Histogram -- address of internal histogram Exceptions: Description: Fills a histogram with event (trace) data and draws it. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::SaveTraces Purpose: Save trace data to root file Arguments: Char_t * TraceFile -- file name Int_t EventNumber -- event number Int_t Channel -- channel number Results: Int_t NofWords -- number of words Exceptions: Description: Saves trace data as histograms in root format. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::Print Purpose: Print buffer headers Arguments: ostream & OutStrm -- output stream Int_t EventNumber -- event number Char_t * ModuleInfo -- module info Results: -- Exceptions: Description: Outputs buffer / event / channel headers. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGF::WriteToFile Purpose: Print event buffer to file Arguments: Char_t * FileName -- file name char _t * ModuleInfo -- module info Results: kTRUE/kFALSE Exceptions: Description: Outputs event data to file. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbDGFEventBuffer::BufferTime2Ascii Purpose: Convert 48-bit time to ascii Arguments: TString & TimeString -- where to store event time UShort_t * TimeArray -- original 48 bit time Results: Char_t * TimeString -- same as arg#1 Exceptions: Description: Converts a 48-bit event time to ascii. Keywords: