class HMdcWireStat: public HParCond

_HADES_CLASS_DESCRIPTION

*-- AUTHOR : J. Markert

 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,
                     -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_tinit(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()
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(basic_ostream<char,char_traits<char> >& 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& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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
voidunsetDirectory()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_twrite(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
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringHParSet::authorAuthor of parameters
Bool_tHParSet::changed! flag is kTRUE if parameters have changed
TStringHParSet::descriptionDescription of parameters
Text_tHParSet::detName[10]! name of the detector the container belongs to
TH2F*efficiency[6][4]efficiency of the wire: 0-1
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TH2F*mb[6][4]mapping sector,module,layer,wire to mother board
TH2F*offset[6][4]offset of the wire in ns (for simulation)
TStringHParSet::paramContextContext/purpose for parameters and conditions
Bool_tHParSet::status! static flag
TH2F*statusmap[6][4]status of the wire: 1=working,-1=not connected, -3=no correct offset, -7=dead, -10=init
TH2F*tdc[6][4]mapping sector,module,layer,wire to tdc
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.
Bool_t init(HParIo* , Int_t* )
 intitializes the container from an input
Int_t write(HParIo* )
 writes the container to an output
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 )
void unsetDirectory()
void Streamer(TBuffer& b)
 Stream an object of class HMdcWireStat.
HMdcWireStat(const Char_t* name = "MdcWireStat", const Char_t* title = "Mdc lookup table for wire stat", const Char_t* context = "MdcWireStatProduction")
Int_t getStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return (Int_t)statusmap[sec][mod]->GetBinContent(cell+1,lay+1);}
void setStatus(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t stat)
{statusmap[sec][mod]->SetBinContent(cell+1,lay+1,stat);}
Float_t getEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return (Float_t)efficiency[sec][mod]->GetBinContent(cell+1,lay+1);}
void setEfficiency(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t eff)
{efficiency[sec][mod]->SetBinContent(cell+1,lay+1,eff);}
Float_t getOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return (Float_t)offset[sec][mod]->GetBinContent(cell+1,lay+1);}
void setOffset(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Float_t off)
{offset[sec][mod]->SetBinContent(cell+1,lay+1,off);}
Int_t getMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return (Int_t)mb[sec][mod]->GetBinContent(cell+1,lay+1);}
void setMbo(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t mbo)
{mb[sec][mod]->SetBinContent(cell+1,lay+1,mbo);}
Int_t getTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell)
{return (Int_t)tdc[sec][mod]->GetBinContent(cell+1,lay+1);}
void setTdc(Int_t sec, Int_t mod, Int_t lay, Int_t cell, Int_t t)
{tdc[sec][mod]->SetBinContent(cell+1,lay+1,t);}

Last change: Sat May 22 13:04:28 2010
Last generated: 2010-05-22 13:04

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.