__________________________________________________[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: