ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HMdcUnpackerPar

class HMdcUnpackerPar: public HParCond

 File: $RCSfile: $

 Author: Joern Wuestenfeld

 Version: $Revision $
 Modified by $Author $



_HADES_CLASS_DESCRIPTION

 HMdcUnpackePar

 Parameter container for the MDC unapcker.
 This container keeps all parameters that are needed for the unpacker of
 the MDC data.

 The most important one is the decodingVersion. This defines the structure
 in the raw data read from the hld file.
 The chamberInfo array tells the unpacker in which chamber to expect data,
 that is malformed and needs special treatment.
 The array excludeBlackListMask, excludeBlacklistAddress, recoverBlackListMask
 and recoverBlackListAddress contain information about the malformed datawords.
 The dataword is masked and the result is compared to the address (testXXX functions).
 The recoveryMethode tells the unpacker which function to call for data recovery,
 once the full subevent has been unpacked.


Function Members (Methods)

public:
HMdcUnpackerPar(const HMdcUnpackerPar&)
HMdcUnpackerPar(const char* name = "MdcUnpackerPar", const char* title = "Mdc unpacker lookuptable for data recovery", const char* context = "MdcUnpackerParProduction")
virtual~HMdcUnpackerPar()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidHParSet::clear()
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidHParSet::copyComment(HParSet& r)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const Char_t*HParSet::getAuthor() const
Int_tgetDecodeVersion()
const Char_t*HParSet::getDescription() const
const Text_t*HParSet::getDetectorName()
Int_tgetDoAddrCorr()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tHParSet::getInputVersion(Int_t i)
Int_tgetMapUnusedChannels()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Char_t*HParSet::getParamContext() const
virtual Bool_tgetParams(HParamList* l)
Int_tgetTdcMode()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHParSet::hasChanged()
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tinit(HParIo* inp, Int_t* set)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tHParSet::isStatic()
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::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)
HMdcUnpackerPar&operator=(const HMdcUnpackerPar&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidHParSet::print()
virtual voidTNamed::Print(Option_t* option = "") const
voidprintParam()
virtual voidHParCond::printParams()
virtual voidputParams(HParamList* l)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidHParSet::resetInputVersions()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidHParSet::setAuthor(const Char_t* s)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidHParSet::setChanged(Bool_t flag = kTRUE)
voidsetDecodeVersion(Int_t val)
voidHParSet::setDescription(const Char_t* s)
voidsetDoAddrCorr(Int_t val)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHParSet::setInputVersion(Int_t v = -1, Int_t i = 0)
voidsetMapUnusedChannels(Int_t val)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetParamContext(const char* context)
voidHParSet::setStatic(Bool_t flag = kTRUE)
voidsetTdcMode(Int_t val)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_twrite(HParIo* output)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
TStringHParSet::authorAuthor of parameters
Bool_tHParSet::changed! flag is kTRUE if parameters have changed
Int_tdecodeVersionVersion of decodeding to be used
TStringHParSet::descriptionDescription of parameters
Text_tHParSet::detName[20]! name of the detector the container belongs to
Int_tdoAddrCorrUse address correction tables
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
Int_tmapOutUnusedChannelsEnable mapping of unused channels
TStringHParSet::paramContextContext/purpose for parameters and conditions
Bool_tHParSet::status! static flag
Int_ttdcModeMode of the tdc triggering
Int_tHParSet::versions[3]! versions of container in the 2 possible inputs

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcUnpackerPar(const char* name = "MdcUnpackerPar", const char* title = "Mdc unpacker lookuptable for data recovery", const char* context = "MdcUnpackerParProduction")
 Default constructor
~HMdcUnpackerPar(void)
Destructor
Bool_t getParams(HParamList* l)
 Retrive parameters from HParamLis,
Bool_t init(HParIo* inp, Int_t* set)
 intitializes the container from an input
void printParam(void)
 Print out all parameters.
void putParams(HParamList* l)
 Put the parameters to the list.
void setParamContext(const char* context)
 Sets the context (normally done via the constructor)
Int_t write(HParIo* output)
 writes the container to an output
Int_t getDecodeVersion(void)
 Return the decoding version to be used for the actual run.
Int_t getTdcMode(void)
 Return the mode the TDC chis wher triggering:
 The TDC can be operated in 2 different modes:
 mode 0 (default) : trigger on leading and trailing edge
 mode 1           : trigger on 2 leading edges:
Int_t getDoAddrCorr(void)
 Enable address correction of OEP dataword
Int_t getMapUnusedChannels(void)
 Return wether mapping out of unused channels should be done
HMdcUnpackerPar(const char* name = "MdcUnpackerPar", const char* title = "Mdc unpacker lookuptable for data recovery", const char* context = "MdcUnpackerParProduction")
void setDecodeVersion(Int_t val)
{decodeVersion = val;}
void setTdcMode(Int_t val)
{tdcMode = val;}
void setDoAddrCorr(Int_t val)
{doAddrCorr = val;}
void setMapUnusedChannels(Int_t val)