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

class HMdcWireStat: public HParCond

_HADES_CLASS_DESCRIPTION

*-- AUTHOR : J. Markert
 Modify 05.04.2013: O.Pechenova

 HMdcWireStat

  Container class for lookup parameters of the status of the
  wire (working or dead + noise + efficiency).
  The parameters are stored in TH2F histograms which can be plotted.
  This container is needed by HMdcDigitizer and HMdcTrackFinder

  THe Status value is coded in the following way

  status of the wire: 1=working,
                     -1=not connected,
                     -3=no correct offset,
                     -5=drop in efficiency,
                     -7=dead,
                    -10=init



Function Members (Methods)

public:
HMdcWireStat(const HMdcWireStat&)
HMdcWireStat(const Char_t* name = "MdcWireStat", const Char_t* title = "Mdc lookup table for wire stat", const Char_t* context = "MdcWireStatProduction")
virtual~HMdcWireStat()
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 voidclear()
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_tgetDeadWires()
Int_tgetDeadWires(Int_t, Int_t)
const Char_t*HParSet::getDescription() const
const Text_t*HParSet::getDetectorName()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tgetEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
virtual const char*TObject::GetIconName() const
Int_tHParSet::getInputVersion(Int_t i)
Int_tgetMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Float_tgetOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
virtual Option_t*TObject::GetOption() const
const Char_t*HParSet::getParamContext() const
virtual Bool_tgetParams(HParamList*)
Int_tgetStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
Int_tgetTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
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_tHParCond::init(HParIo*, Int_t*)
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)
HMdcWireStat&operator=(const HMdcWireStat&)
virtual voidTObject::Paint(Option_t* option = "")
TCanvas*plotEfficiency(Int_t, Int_t)
TCanvas*plotEfficiencyMbVsTdc()
TCanvas*plotOffset(Int_t, Int_t)
TCanvas*plotOffsetMbVsTdc()
TCanvas*plotStatus(Int_t, Int_t)
TCanvas*plotStatusMbVsTdc()
virtual voidTObject::Pop()
virtual voidHParSet::print()
virtual voidTNamed::Print(Option_t* option = "") const
voidprintParam()
virtual voidHParCond::printParams()
voidprintStats()
voidprintStatsSum()
virtual voidputParams(HParamList*)
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)
voidHParSet::setDescription(const Char_t* s)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t eff)
voidHParSet::setInputVersion(Int_t v = -1, Int_t i = 0)
voidsetMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t mbo)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t off)
voidHParSet::setParamContext(const Char_t*)
voidHParSet::setStatic(Bool_t flag = kTRUE)
voidsetStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t stat)
voidsetTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t t)
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_tHParCond::write(HParIo*)
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
Int_tindex(Int_t s, Int_t m, Int_t l, Int_t c)
voidTObject::MakeZombie()

Data Members

protected:
TStringHParSet::authorAuthor of parameters
Bool_tHParSet::changed! flag is kTRUE if parameters have changed
TStringHParSet::descriptionDescription of parameters
Text_tHParSet::detName[20]! name of the detector the container belongs to
TArrayFefficiencyefficiency of the wire: 0-1 [6*4*6*220]
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TArrayImbmapping sector,module,layer,wire to mother board [6*4*6*220]
TArrayFoffsetoffset of the wire in ns (for simulation) [6*4*6*220]
TStringHParSet::paramContextContext/purpose for parameters and conditions
Bool_tHParSet::status! static flag
TArrayIstatusmapstatus of the wire: 1=working,-1=not connected, -3=no correct offset, -7=dead, -10=init [6*6*4*220]
TArrayItdcmapping sector,module,layer,wire to tdc [6*4*6*220]
Int_tHParSet::versions[3]! versions of container in the 2 possible inputs

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcWireStat(const Char_t* name = "MdcWireStat", const Char_t* title = "Mdc lookup table for wire stat", const Char_t* context = "MdcWireStatProduction")
~HMdcWireStat()
 destructor
void clear()
void printStats()
void printStatsSum()
Int_t getDeadWires()
Int_t getDeadWires(Int_t , Int_t )
void printParam(void)
 prints the parameters of HMdcWireStat to the screen.
void putParams(HParamList* )
 Puts all params of HMdcWireStat to the parameter list of
 HParamList (which ist used by the io);
Bool_t getParams(HParamList* )
TCanvas* plotStatusMbVsTdc()
TCanvas* plotEfficiencyMbVsTdc()
TCanvas* plotOffsetMbVsTdc()
TCanvas* plotStatus(Int_t , Int_t )
TCanvas* plotEfficiency(Int_t , Int_t )
TCanvas* plotOffset(Int_t , Int_t )
Int_t index(Int_t s, Int_t m, Int_t l, Int_t c)
{ return s*5280 + m*1320 + l*220 + c;}
HMdcWireStat(const Char_t* name = "MdcWireStat", const Char_t* title = "Mdc lookup table for wire stat", const Char_t* context = "MdcWireStatProduction")
void setMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t mbo)
 set + get
{mb .SetAt(mbo ,index(sec,mod,lay,cell));}
void setTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t t)
{tdc .SetAt(t ,index(sec,mod,lay,cell));}
void setStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t stat)
{statusmap .SetAt(stat,index(sec,mod,lay,cell));}
void setEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t eff)
{efficiency.SetAt(eff ,index(sec,mod,lay,cell));}
void setOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t off)
{offset .SetAt(off ,index(sec,mod,lay,cell));}
Int_t getMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return mb [index(sec,mod,lay,cell)];}
Int_t getTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return tdc [index(sec,mod,lay,cell)];}
Int_t getStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return statusmap [index(sec,mod,lay,cell)];}
Float_t getEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return efficiency[index(sec,mod,lay,cell)];}
Float_t getOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return offset [index(sec,mod,lay,cell)];}