class HMdc34ClFinderSec: public TObject

_HADES_CLASS_DESCRIPTION

 HMdc34ClFinder

 Track finder for outer segment MDC:
 Constructor:


Function Members (Methods)

public:
HMdc34ClFinderSec(const HMdc34ClFinderSec&)
HMdc34ClFinderSec(Int_t sec, Int_t inBinX, Int_t inBinY)
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
voidclear()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voiddonotMergeClusters()
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
Int_tfindClustersSeg2(HMdcClus* pClus, Int_t* mBin = 0)
Int_tfindClustersSeg2(HMdcSeg* fSeg, HMdcClus* pClus, Int_t* mBin = 0)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
UChar_t*getMSeg()
virtual const char*TObject::GetName() const
Int_tgetNBinX()
Int_tgetNBinY()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TH2C*getPlot(const Char_t* name, const Char_t* title, Int_t ver = 0)
HMdcProjPlot*getPlotSeg2()
HGeomVector*getTargetArr()
const HGeomVector&getTargetF()
const HGeomVector&getTargetL()
virtual const char*TObject::GetTitle() const
Int_tgetTypeClFinder()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Int_tmdcFlag(Int_t m)
Bool_tnotEnoughWires() 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)
HMdc34ClFinderSec&operator=(const HMdc34ClFinderSec&)
HMdc34ClFinderMod&operator[](Int_t i)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetCellsList(HMdcSecListCells& event)
voidsetClFnStack(HMdcClFnStack* pst)
voidsetClFnStArr(HMdcClFnStacksArr* psa)
voidsetClusCut(HCategory* pClCat)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetKickPlane(HKickPlane2* pkick)
voidsetMinBin(Int_t* mBin)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetTargetF(const HGeomVector& vec)
voidsetTargetL(const HGeomVector& vec)
voidsetTypeClFinder(Int_t type)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetXMaxClLines(Short_t* xMax)
voidsetXMinClLines(Short_t* xMin)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
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
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
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:
HMdc34ClFinderSec()
voidaddBinInCluster(Int_t nBin, UChar_t wt)
Bool_tcalcClusterSeg2FixedLevel(Int_t nBin)
Bool_tcalcClusterSeg2FloatLevel(Int_t nBin)
Bool_tcalcLayerProjVar(Int_t lay)
Int_tcalcYbin(Int_t upDo, Int_t leRi, Int_t cell)
voidclearPrMod(Int_t mod = -1)
voidclearPrSegTp2()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tfillClusCat()
Bool_tfillClusterSeg2()
Int_tfindClustersSeg2()
Bool_tincreaseClusterNum()
voidinitCluster(Int_t nBin, UChar_t amp)
voidmakeLayProjV1(Int_t lay)
voidmakeLayProjV1b(Int_t lay)
voidmakeLayProjV2(Int_t lay)
voidmakeModS2Plot(Int_t mod)
voidmakeSeg2Plot()
voidmakeSeg2PlotTp2()
voidTObject::MakeZombie()
voidmergeClustSeg2()
voidreinitCluster(Int_t nBin, UChar_t amp)
Int_tscanPlotSeg2()
Bool_tsetNextCell()
Bool_tsetXLimits(Int_t ny, Short_t nx1, Short_t nx2)
voidsetYLimits()
Bool_ttestMaxAmp()
private:
(unknown)()

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:
UChar_tadd
Double_tal[4]
TObjArray*arrayarray of HMdc34ClFinderMod objects
Double_tbl[4]
HMdc34ClFinderLayer*cFLaycurrent layer
HMdc34ClFinderMod*cFModcurrent module
UChar_t*cPlModcurrent mod.pr.plot
Int_t*cXMaxM-/-
Int_t*cXMinMcurrent pointer to xCMin[mod]
Int_tcellvar. for making layers proj.
Double_tcl[4]
HMdcCluster*clusArrarray of clusters parameters
Int_tclusArrSizesize of clusArr,clusArrM1,clusArrM2
HMdcCluster*clustercurrent cluster
HGeomVectordirSeg1[5]dirSeg1[4] - errors of seg1[4]
HCategory*fClusCat
HKickPlane2*fkick
Int_tindexFChIndex first child
Int_tindexLChIndex last child
Int_tindexParIndex parent track
Bool_tisClstrInitedflag for "clus" object
Bool_tisGeant
Int_tlMods[4]list of mdc's
HLocationlocClus
UChar_tmSeg[2]mSeg[0,1] -segment 0,1
Int_tmaxAmp[4]number of fired layes in MDC's
Bool_tmergeFlag=KTRUE - merge clusters
Int_tminAmp[4]minAmp[2]-mdc3, minAmp[3]-mdc4
Int_tnBinXX size of plot
Int_tnBinYM2
Int_tnClsArrcounter of clusters in arraies
Int_tnLMaxCl
Int_tnLMinCl
Int_tnYLinesM1
Int_tnbF
Int_tnbL
Int_tnbX[4]
Int_tnearbyBins[8]Lookuptab. for finding of nearby bins
Bool_tnotEnoughWrs=kTRUE - not enough fired wires
Int_tny1
Int_tny2
HMdcClustersArrs*pClustersArrsclusters arraies
HMdcProjPlot*prPlotSeg2pr.plot of MDC3-4
Int_trealTypeClFinder=2 or 0
Int_tsector
HGeomVectorseg1[5][0-3] -region, [4] - hit
HGeomVectorsegOnKick[5]region of HMdcSeg-hit on the kickpl.
Int_tshDown
Int_tshDownN
Int_tshUp
Int_tshUpN
HMdcClFnStack*stackstack
HMdcClFnStacksArr*stacksArrarray of stacks
HGeomVectortarget[2]Target in sec.coor.sys.
Bool_ttest
Int_ttypeClFinder!=2 - cl.finding type for each mdc
Short_t*xBin1L
Short_t*xBin2L
Int_t*xCMax[4][2] & [3] are using now
Int_t*xCMin[4]for cleaning proj. plots
Short_t*xMaxClLines
Int_t*xMaxM2=xMax[2]
Short_t*xMinClLines
Int_t*xMinM2=xMin[2]

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdc34ClFinderSec(Int_t sec, Int_t inBinX, Int_t inBinY)
 constructor creates an array of pointers of type HMdc34ClFinderMod

void clear(void)
void setMinBin(Int_t* mBin)
Bool_t testMaxAmp(void)
 Calculating checking max.amplitude
Int_t findClustersSeg2(HMdcSeg* fSeg, HMdcClus* pClus, Int_t* mBin = 0)
Int_t findClustersSeg2(HMdcClus* pClus, Int_t* mBin = 0)
Int_t findClustersSeg2(void)
void clearPrMod(Int_t mod = -1)
void clearPrSegTp2(void)
void makeModS2Plot(Int_t mod)
 Filling proj.plot for one MDC
Bool_t calcLayerProjVar(Int_t lay)
 Setting of layer var. for filling proj.plot
Bool_t setNextCell(void)
void setYLimits(void)
Bool_t setXLimits(Int_t ny, Short_t nx1, Short_t nx2)
 Determination and testing X region for pr.plot filling
void makeLayProjV1(Int_t lay)
 plot filling and filled region determination
void makeLayProjV1b(Int_t lay)
 plot filling and filled region determination ofMDC4 in region determined
 in MDC3
void makeLayProjV2(Int_t lay)
 plot filling in filled regions only
void makeSeg2Plot(void)
void makeSeg2PlotTp2(void)
TH2C* getPlot(const Char_t* name, const Char_t* title, Int_t ver = 0)
Int_t calcYbin(Int_t upDo, Int_t leRi, Int_t cell)
upDo=0 - up rib, =1 down rib
Int_t scanPlotSeg2(void)
Int_t fillClusCat(void)
 Filling containers:
void mergeClustSeg2(void)
void initCluster(Int_t nBin, UChar_t amp)
void reinitCluster(Int_t nBin, UChar_t amp)
 Use it if list of wires empty yet!
Bool_t calcClusterSeg2FixedLevel(Int_t nBin)
 claster finder with fixed level of searching
Bool_t calcClusterSeg2FloatLevel(Int_t nBin)
 claster finder with floating level of searching
Bool_t increaseClusterNum(void)
void addBinInCluster(Int_t nBin, UChar_t wt)
Bool_t fillClusterSeg2(void)
 Filling of cluster:
void setCellsList(HMdcSecListCells& event)
HMdc34ClFinderLayer& operator[](Int_t i)
HMdc34ClFinderSec(const HMdc34ClFinderSec& )
{}
Bool_t notEnoughWires(void)
{return notEnoughWrs;}
HMdcProjPlot* getPlotSeg2(void)
{return prPlotSeg2;}
Int_t getNBinX(void)
{return prPlotSeg2->nBinX;}
Int_t getNBinY(void)
{return prPlotSeg2->nBinY;}
void setTargetF(const HGeomVector& vec)
{target[0]=vec;}
void setTargetL(const HGeomVector& vec)
{target[1]=vec;}
const HGeomVector& getTargetF(void)
{return target[0];}
const HGeomVector& getTargetL(void)
{return target[1];}
void setTypeClFinder(Int_t type)
{typeClFinder=type;}
Int_t getTypeClFinder(void)
{return typeClFinder;}
void donotMergeClusters(void)
{mergeFlag = kFALSE;}
HMdc34ClFinderSec(Int_t sec, Int_t inBinX, Int_t inBinY)
HGeomVector* getTargetArr(void)
{return target;}
UChar_t* getMSeg(void)
{return mSeg;}
void setClusCut(HCategory* pClCat)
{fClusCat = pClCat;}
void setKickPlane(HKickPlane2* pkick)
{fkick = pkick;}
void setXMinClLines(Short_t* xMin)
{xMinClLines = xMin;}
void setXMaxClLines(Short_t* xMax)
{xMaxClLines = xMax;}
void setClFnStack(HMdcClFnStack* pst)
{stack = pst;}
void setClFnStArr(HMdcClFnStacksArr* psa)
{stacksArr = psa;}
Int_t mdcFlag(Int_t m)
{return lMods[m];}

Last change: Sat May 22 12:59:35 2010
Last generated: 2010-05-22 12:59

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.