class HMdcLookUpTbSec: public TObject

_HADES_CLASS_DESCRIPTION

 HMdcLookUpTb

 Trackfinder for MDC1&2 and MDC3&4 if magnet off


Function Members (Methods)

public:
HMdcLookUpTbSec(const HMdcLookUpTbSec&)
HMdcLookUpTbSec(Int_t sec, Int_t nSegs, Int_t inBinX, Int_t inBinY)
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tcalcLookUpTb()
voidcalcTarget(HMdcSizesCellsSec& fSCSec, Double_t* targLenInc)
Bool_tcalcXYBounds(Double_t& xL, Double_t& xU, Double_t& yL, Double_t& yU)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidclearwk()
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)
voiddoNotFillTrackList()
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
TH2C*fillTH2C(const Char_t* name, const Char_t* title, Int_t type = 0, Int_t bining = 2)
Int_tfindClusters(Int_t* imax)
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
Int_tgetMaxClus(Int_t m = -1) const
virtual const char*TObject::GetName() const
Int_tgetNBinX() const
Int_tgetNBinY() const
Int_tgetNClusters() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
HMdcPlane&getPrPlane()
Int_tgetSize()
const HGeomVector&getTargetF()
const HGeomVector&getTargetL()
virtual const char*TObject::GetTitle() const
Int_tgetTypeClFinder()
virtual UInt_tTObject::GetUniqueID() const
Double_tgetXlow() const
Double_tgetXup() const
Double_tgetYlow() const
Double_tgetYup() 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
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)
HMdcLookUpTbSec&operator=(const HMdcLookUpTbSec&)
HMdcLookUpTbMod&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)
voidsetClusCat(HCategory* cat)
voidsetCoilFlag(Bool_t flg)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetParPlane(const HMdcPlane& plane)
voidsetPrPlotSize(Double_t xL, Double_t xU, Double_t yL, Double_t yU)
voidsetStack(HMdcClFnStack* st)
voidsetStacksArr(HMdcClFnStacksArr* sA)
voidsetTargetF(const HGeomVector& vec)
voidsetTargetL(const HGeomVector& vec)
voidsetTypeClFinder(Int_t type)
virtual voidTObject::SetUniqueID(UInt_t uid)
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
Int_txBinNum(Double_t x)
Int_txBinNumInBounds(Double_t x)
Int_tyBinNum(Double_t y)
Int_tyBinNumInBounds(Double_t y)
protected:
HMdcLookUpTbSec()
voidaddBinInCluster(Int_t nBin, UChar_t wt)
voidaddBinInClusterT2(Int_t nBin, UChar_t wt)
voidcalcClParam()
Bool_tcalcClusterInModFixedLevel(Int_t nBin)
Bool_tcalcClusterInModFloatLevel(Int_t nBin)
Bool_tcalcClusterInSecFixedLevel(Int_t nBin)
Bool_tcalcClusterInSecFloatLevel(Int_t nBin)
Bool_tcalcClusterInSeg1FixedLevel(Int_t nBin)
Bool_tcalcClusterInSeg1FloatLevel(Int_t nBin)
Bool_tcalcClusterInSegFixedLevel(Int_t nBin)
Bool_tcalcClusterInSegFloatLevel(Int_t nBin)
Bool_tcalcMixedClusterFixedLevel(Int_t nBin)
Bool_tcalcMixedClusterFloatLevel(Int_t nBin)
voidclearPrArrs()
voidclearPrMod(Int_t mod)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidfillClusCat(Int_t mod, Int_t segp, Int_t tpClFndr)
Bool_tfillLookUpTb(Int_t m, Int_t l, HMdcTrapPlane& cellPr, HMdcLookUpTbCell& fCell)
Bool_tfillModCluster(Int_t mod)
voidfillModWiresList(Int_t mod, HMdcList12GroupCells& list)
Bool_tfillSecCluster()
Bool_tfillSegCluster()
voidfindClusInMod(Int_t mod)
voidfindClusInSec()
voidfindClusInSeg(Int_t seg)
voidfindClusInSeg1()
Int_tgetClusterSlot(Int_t seg, HMdcList12GroupCells& list)
Bool_tincreaseClusterNum()
voidinitCluster(Int_t nBin)
voidinitCluster(Int_t nBin, Int_t amp)
voidinitClusterT2(Int_t nBin, Int_t amp)
voidmakeLayProjV1(Int_t mod, Int_t layer)
voidmakeLayProjV1b(Int_t mod, Int_t layer)
voidmakeLayProjV2(Int_t mod, Int_t layer)
voidmakeModPlot(Int_t mod)
voidmakeSPlot()
voidTObject::MakeZombie()
voidmergeClusInMod(Int_t mod)
voidmergeClusInSec()
voidmergeClusInSeg()
voidmergeClusMod1to2()
voidreinitCluster(Int_t nBin)
voidreinitCluster(Int_t nBin, Int_t amp)
voidreinitClusterT2(Int_t nBin, Int_t amp)
voidscanPlotInMod(Int_t mod)
voidscanPlotInSeg1(Int_t seg, UChar_t* plotBAr)
voidsetCurrentArrayMod1()
voidsetCurrentArrayMod2()
voidsetCurrentArraySec()
voidtestClusMod12toSeg()
voidtestSeg1ModClMatching()
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:
TObjArray*arrayarray of pointers of type HMdcLookUpTbMod
HMdcCluster*cClusArrcurrent clusters array
HMdcLookUpTbMod*cFModcurrent module
UChar_t*cHPlModMcurrent mod.pr.plot
Int_tcMod
Int_tcMod1
Int_tcMod2
Int_t*cNClusArrcurrent clusters array counter
UChar_t*cPlMod
UChar_t*cPlModF
UChar_t*cPlModS
UChar_t*cPlotBArcurrent bit array
Int_tcSeg
Int_t*cXMaxMcurrent xMax[mod]
Int_t*cXMinMcurrent xMin[mod]
static Int_tclIndArrSzM1clusIndM1 array size
static Int_tclIndArrSzM2clusIndM2 array size
HMdcCluster*cluscurrent cluster
HMdcCluster*clusArrarray of clusters parameters
Int_tclusArrIndcurrent clus.array index:
HMdcCluster*clusArrM1array of clusters parameters in MDC1
HMdcCluster*clusArrM2array of clusters parameters in MDC2
Int_tclusArrSizesize of clusArr,clusArrM1,clusArrM2
Short_t*clusInd
static Short_t*clusIndM1array of MDC1 clusters indexis
static Short_t*clusIndM2array of MDC2 clusters indexis
Int_tcounter[2]Counters of HMdcClus containers [segment]
Float_teTarg[3]errors of target position
HMdcClus*fCluspointer to cluster;
HCategory*fClusCatcategory of clusters
Bool_tfillTrackList=kTRUE - filling tracks list in ClusSim
static UChar_t*hPlMod[4]hPlMod[0] - mod.1, ...
static Int_thPlModsSizereal length of hPlMod[mod] (can be >size)
TH2C*hist
Bool_tisClstrInitedflag for "clus" object
Bool_tisCoilOff
Bool_tisGeant=kTRUE - geant data
Bool_tisSlotAv[2]=kFALSE if cluster slot not available
Int_tlayerOrder[6]
HLocationlocCluslocation of cluster category
Int_tmaxAmp[4]number of fired layes in MDC
Int_tmaxBinBAr4M[4]
Int_tmaxBinBAr4Scregiong of bins for scaning
Bool_tmergeFlag=KTRUE - merge clusters
Int_tminAmp[4]max.clus. for mdc1,2,3,4
Int_tminBinBAr4M[4]
Int_tminBinBAr4Sc
Int_tnBinXnum.bins along axis X,
Int_tnBinYnum.bins along axis Y
Int_tnClsArrcounter of clusters in array
Int_tnClsArrM1counter of clusters in MDC1
Int_tnClsArrM2counter of clusters in MDC2
Int_tnClusterscounter of clusters
Int_tnFirstClustneeded for clusters merger
Int_tnLMaxClcluster region on proj.plane (bins)
Int_tnLMinClnLMinCl-nLMaxCl region of lines
Int_tnModSeg[2]
Int_tnModsnum. of modules in sector for cl.finding
Int_tnModulesnum. of modules (eq.2 or 4)
Int_tnSegmentsnum. of segments for clus. finder
Int_tneighbBins[8]
Bool_tnoFiredCells=kTRUE if no fired cells
HMdcClustersArrs*pClustersArrsclusters arraies
HMdcSecListCells*pListCellslist of fired wires in current event
Int_t*pXMaxMxMax[mod] for previous mdc
Int_t*pXMinMxMin[mod] for previous mdc
Int_tplBining
static UChar_t*plotBArM[4]Bit arraies for MDC's.
static UChar_t*plotBArScBit array (1 bit - 1 bin) (for scaning).
HMdcPlaneprPlaneProjections plane
Int_tsectorsector number
Int_tsegment=0 -inner segment, -1 inner&outer
Int_tsizeproject plot size
Int_tsizeBArSize of the bit array plotBAr (in bytes)
static Int_tsizeBArStsizeBArSt>=sizeBAr;
HMdcClFnStack*stackstack
HMdcClFnStacksArr*stacksArrarray of stacks
HGeomVectortargVc[3][0] First target point in sec.coor.sys.
Float_ttarget[3]target
Int_ttypeClFinder=0 - finding in all mdc in sec.
Double_t*xBinsPosBins positions
Float_txFirstBin
Double_txLowlow edge of X
Int_t*xMax[4]
Short_t*xMaxClregions of x bins for each line
Int_t*xMin[4]for cleaning proj. plots
Short_t*xMinClin nLMinCl-nLMaxCl region
Double_txStepstep X = (xUp-xLow)/nBinX
Double_txUpupper edge of X
Double_t*yBinsPos
Float_tyFirstBin
Double_tyLowlow edge of Y
Double_tyStepstep Y= (yUp-yLow)/nBinY
Double_tyUpupper edge of Y

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcLookUpTbSec(Int_t sec, Int_t nSegs, Int_t inBinX, Int_t inBinY)
 constructor creates an array of pointers of type HMdcLookUpTbMod
Bool_t calcXYBounds(Double_t& xL, Double_t& xU, Double_t& yL, Double_t& yU)
void setPrPlotSize(Double_t xL, Double_t xU, Double_t yL, Double_t yU)
void clearPrArrs(void)
void clearPrMod(Int_t mod)
Int_t getSize(void)
 return the size of the pointer array
void clearwk(void)
Int_t xBinNumInBounds(Double_t x)
Int_t yBinNumInBounds(Double_t y)
void makeSPlot(void)
 Making proj.plot in sector(magnetoff) or segment(magneton).
 Number of MDCs in sector or segment must be >1 !!!
void makeModPlot(Int_t mod)
void makeLayProjV1(Int_t mod, Int_t layer)
 plot filling and filled region determination
void makeLayProjV1b(Int_t mod, Int_t layer)
 plot filling and filled region determination in region determined
 in previous mdc
void makeLayProjV2(Int_t mod, Int_t layer)
 plot filling in filled regions only
Int_t findClusters(Int_t* imax)
void initCluster(Int_t nBin)
void reinitCluster(Int_t nBin)
 Use it if list of wires empty yet!
void initCluster(Int_t nBin, Int_t amp)
void reinitCluster(Int_t nBin, Int_t amp)
 Use it if list of wires empty yet!
void addBinInCluster(Int_t nBin, UChar_t wt)
void initClusterT2(Int_t nBin, Int_t amp)
void reinitClusterT2(Int_t nBin, Int_t amp)
void addBinInClusterT2(Int_t nBin, UChar_t wt)
 The same as "addBinInCluster" plus clusters chamber clusters setting
Int_t getClusterSlot(Int_t seg, HMdcList12GroupCells& list)
Bool_t fillSecCluster(void)
Bool_t fillSegCluster(void)
Bool_t fillModCluster(Int_t mod)
void fillModWiresList(Int_t mod, HMdcList12GroupCells& list)
void findClusInSeg(Int_t seg)
Bool_t calcClusterInSegFixedLevel(Int_t nBin)
Bool_t calcClusterInSegFloatLevel(Int_t nBin)
void findClusInSeg1(void)
void scanPlotInMod(Int_t mod)
 Scan proj.plot in one module but determination of wires list in segment(!)
Bool_t calcMixedClusterFixedLevel(Int_t nBin)
Bool_t calcMixedClusterFloatLevel(Int_t nBin)
void scanPlotInSeg1(Int_t seg, UChar_t* plotBAr)
void testSeg1ModClMatching()
Bool_t calcClusterInSeg1FixedLevel(Int_t nBin)
Bool_t calcClusterInSeg1FloatLevel(Int_t nBin)
Bool_t increaseClusterNum(void)
void findClusInSec(void)
Bool_t calcClusterInSecFixedLevel(Int_t nBin)
Bool_t calcClusterInSecFloatLevel(Int_t nBin)
void mergeClusInMod(Int_t mod)
void mergeClusMod1to2(void)
void testClusMod12toSeg(void)
 excluding clusters in MOD with <4 non identical wires to segment clusters
void mergeClusInSeg(void)
void mergeClusInSec(void)
void calcClParam(void)
void fillClusCat(Int_t mod, Int_t segp, Int_t tpClFndr)
void findClusInMod(Int_t mod)
Bool_t calcClusterInModFixedLevel(Int_t nBin)
Bool_t calcClusterInModFloatLevel(Int_t nBin)
Int_t getMaxClus(Int_t m = -1) const
Bool_t calcLookUpTb(void)
Bool_t fillLookUpTb(Int_t m, Int_t l, HMdcTrapPlane& cellPr, HMdcLookUpTbCell& fCell)
 MDC cell lookup table (fCell) filling.
 m - module; l - layer;
void calcTarget(HMdcSizesCellsSec& fSCSec, Double_t* targLenInc)
TH2C* fillTH2C(const Char_t* name, const Char_t* title, Int_t type = 0, Int_t bining = 2)
 Proj.plot filling without cluster finding.
void setCurrentArraySec(void)
void setCurrentArrayMod1(void)
void setCurrentArrayMod2(void)
HMdcLookUpTbCell& operator[](Int_t i)
{return array[i];}
Int_t getNClusters(void)
{return nClusters;}
Int_t getNBinX(void)
{return nBinX;}
Double_t getXlow(void)
{return xLow;}
Double_t getXup(void)
{return xUp;}
Int_t getNBinY(void)
{return nBinY;}
Double_t getYlow(void)
{return yLow;}
Double_t getYup(void)
{return yUp;}
void setParPlane(const HMdcPlane& plane)
{prPlane.setPlanePar(plane);}
void setTargetF(const HGeomVector& vec)
{targVc[0]=vec;}
void setTargetL(const HGeomVector& vec)
{targVc[1]=vec;}
HMdcPlane& getPrPlane(void)
{return prPlane;}
const HGeomVector& getTargetF(void)
{return targVc[0];}
const HGeomVector& getTargetL(void)
{return targVc[1];}
void setTypeClFinder(Int_t type)
{typeClFinder=type;}
Int_t getTypeClFinder(void)
{return typeClFinder;}
Int_t xBinNum(Double_t x)
{return Int_t((x-xLow)/xStep);}
Int_t yBinNum(Double_t y)
{return Int_t((y-yLow)/yStep);}
void donotMergeClusters(void)
{mergeFlag=kFALSE;}
HMdcLookUpTbSec(Int_t sec, Int_t nSegs, Int_t inBinX, Int_t inBinY)
void setClusCat(HCategory* cat)
{fClusCat = cat;}
void setStack(HMdcClFnStack* st)
{stack = st;}
void setStacksArr(HMdcClFnStacksArr* sA)
{stacksArr = sA;}
void setCoilFlag(Bool_t flg)
{isCoilOff = flg;}
void doNotFillTrackList(void)
{fillTrackList = kFALSE;}
HMdcLookUpTbSec(const HMdcLookUpTbSec& )
{}

Last change: Sat May 22 13:02:42 2010
Last generated: 2010-05-22 13:02

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.