HMdcClus
class description - source file - inheritance tree (.pdf)
public:
Float_t A() const
HMdcClus()
HMdcClus(HMdcList12GroupCells& lcells)
HMdcClus(const HMdcClus&)
~HMdcClus()
Float_t B() const
Float_t C() const
void calcIntersection(const HGeomVector& r, const HGeomVector& dir, HGeomVector& out) const
static TClass* Class()
void clear()
void clearMod1Par()
void clearMod2Par()
Float_t D() const
void fillErrMatClus(Bool_t isCoilOff, HSymMat4& errMatClus)
void getAddress(Int_t& sc, Int_t& sg, Int_t& in) const
void getAddress(HLocation& loc) const
Float_t getAlphaM1() const
Float_t getAlphaM2() const
Float_t getBParKickPl()
Short_t getClusSizeM1() const
Short_t getClusSizeM2() const
Float_t getErrX() const
Float_t getErrXTarg() const
Float_t getErrY() const
Float_t getErrYTarg() const
Float_t getErrZTarg() const
Short_t getIndex() const
Int_t getIndexParent() const
void getIndexRegChilds(Int_t& first, Int_t& last) const
UChar_t getIOSeg() const
Int_t getMinCl() const
UChar_t getMinCl(Int_t mod) const
Short_t getMod() const
Int_t getNBins() const
Short_t getNDrTimesM1() const
Short_t getNDrTimesM2() const
Int_t getNextIndexChild(Int_t ind) const
Short_t getNMergClust() const
Short_t getNMergClustM1() const
Short_t getNMergClustM2() const
Float_t getPhi() const
void getPoint(HGeomVector& v) const
Float_t getRatioM1() const
Float_t getRatioM2() const
UChar_t getSec() const
void getShapeM1(Float_t s1, Float_t s2, Float_t al) const
void getShapeM2(Float_t s1, Float_t s2, Float_t al) const
Float_t getSigma1M1() const
Float_t getSigma1M2() const
Float_t getSigma2M1() const
Float_t getSigma2M2() const
Short_t getStatus() const
Float_t getSumWt() const
void getTarg(HGeomVector& v) const
Float_t getTheta() const
Int_t getTypeClFinder() const
Float_t getX() const
Float_t getXTarg() const
Float_t getY() const
Float_t getYOnPrPlane(Float_t x, Float_t z) const
Float_t getYTarg() const
Float_t getZ() const
Float_t getZOnPrPlane(Float_t x, Float_t y) const
Float_t getZTarg() const
virtual TClass* IsA() const
virtual Bool_t isGeant() const
HMdcClus& operator=(const HMdcClus&)
void print(Bool_t fl = kTRUE) const
virtual void printCont(Bool_t fl) const
void printPos() const
void setAddress(Int_t sc, Int_t sg, Int_t ind)
void setAddress(HLocation& loc)
void setClusSizeM1(Short_t clSz)
void setClusSizeM2(Short_t clSz)
void setErrTarg(const HGeomVector& v)
void setIndex(Int_t ind)
void setIndexChilds(Int_t l1, Int_t l2)
void setIndexParent(Int_t lp)
void setIOSeg(Int_t sg)
void setMinCl(Int_t m1or3, Int_t m2or4)
void setMod(Int_t m)
void setNBins(Int_t nBn)
void setNDrTimesM1(Short_t nDrTm)
void setNDrTimesM2(Short_t nDrTm)
void setNMergClust(Short_t nmrc)
void setNMergClustM1(Short_t nmrc)
void setNMergClustM2(Short_t nmrc)
void setPrPlane(const Float_t a, const Float_t b, const Float_t d)
void setSec(Int_t sc)
void setShapeM1(Float_t s1, Float_t s2, Float_t al)
void setShapeM2(Float_t s1, Float_t s2, Float_t al)
void setStatus(Short_t st)
void setSumWt(Float_t swt)
void setTarg(Float_t xl, Float_t yl, Float_t zl)
void setTarg(const HGeomVector& v)
void setTarget(Float_t xl, Float_t errx, Float_t yl, Float_t erry, Float_t zl, Float_t errz)
void setTypeClFinder(Int_t type)
void setXTarg(Float_t xl, Float_t err)
void setXY(Float_t xl, Float_t errx, Float_t yl, Float_t erry)
void setYTarg(Float_t yl, Float_t err)
void setZTarg(Float_t zl, Float_t err)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
UChar_t sec
UChar_t seg
Int_t typeClFinder =0 - finding in all mdc in sec.
Short_t mod =-1 if typeClFinder=0
Short_t index =loc[2]
Float_t x x-coordinate of cluster
Float_t y y-coordinate of cluster
Float_t xTarg x-target(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t yTarg y-target(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t zTarg z-target(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t errX Error of x-coordinate of cluster
Float_t errY Error of y-coordinate of cluster
Float_t errXTarg Error of xTarg(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t errYTarg Error of yTarg(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t errZTarg Error of zTarg(Mdc1-2) or point on kick plane (Mdc3-4)
Float_t sumWt Sum. of bins' weights in cluster
Int_t nBins Num. of bins in cluster
UChar_t minCl1 minCl1 mdc 1or3, minCl2 mdc 2or4 (depending on seg.)
UChar_t minCl2 clusters with bin content >= maxCl were searched
Short_t nMergedClus Number of merged clusters
Int_t indexPar index of parent cluster in catMdcClus (def.: =-1)
Int_t indCh1 indexes region of childs in catMdcClus (def.: = -1)
Int_t indCh2 (def.: = -2)
Float_t parA Project plane: parA*x+parB*y+z=parD
Float_t parB
Float_t parD
Short_t status user var.
Short_t clusSizeM1 number of bins in mod.1 cluster
Short_t nDrTimesM1 number of drift times in cluster
Short_t nMergClusM1 number of merged clusters
Float_t sigma1M1 cluster shape mod.1:
Float_t sigma2M1 sigma1 - long axis, sigma2 - short axis
Float_t alphaM1 angle (deg.) of long axis and X axis
Short_t clusSizeM2 Num. of bins in mod.2 cluster
Short_t nDrTimesM2 number of drift times in cluster
Short_t nMergClusM2 number of merged clusters
Float_t sigma1M2 cluster shape mod.2:
Float_t sigma2M2 sigma1 - long axis, sigma2 - short axis
Float_t alphaM2 angle (deg.) of long axis and X axis
HMdcClust
Container class keep cluster information:
x,y - position of cluster on the project plane HMdcPlane
xTag,yTag,zTarg - target, or point on the kick plane
indexPar - index(loc[2]-in cat.!) of parent (for Seg.1 = -1)
indCh1,indCh2 - region of indexes of childs (for Seg.2 = -1,-2)
Int_t getIndexParent(void) {return indexPar;}
void getIndexRegChilds(Int_t& first, Int_t& last)
Int_t getNextIndexChild(Int_t ind)
Example:
Int_t ind=-1;
while(ind=getNextIndexChild(ind)>0) {
...
}
void clear(void)
void print(Bool_t fl) const
void printPos(void) const
void printCont(Bool_t fl) const
void calcIntersection(const HGeomVector &r, const HGeomVector &dir,
HGeomVector &out) const
Calculating of a cross of line r,dir (point and direction)
with project plane parA*x+parB*y+z=parD
void fillErrMatClus(Bool_t isCoilOff, HSymMat4& errMatClus)
Inline Functions
void ~HMdcClus()
HMdcClus HMdcClus()
HMdcClus HMdcClus(HMdcList12GroupCells& lcells)
void clearMod1Par()
void clearMod2Par()
Bool_t isGeant() const
void setSec(Int_t sc)
void setMod(Int_t m)
void setIOSeg(Int_t sg)
void setIndex(Int_t ind)
void setAddress(Int_t sc, Int_t sg, Int_t ind)
void setAddress(HLocation& loc)
void setMinCl(Int_t m1or3, Int_t m2or4)
void setSumWt(Float_t swt)
void setNBins(Int_t nBn)
void setIndexParent(Int_t lp)
void setIndexChilds(Int_t l1, Int_t l2)
void setTypeClFinder(Int_t type)
void setNMergClust(Short_t nmrc)
void setXY(Float_t xl, Float_t errx, Float_t yl, Float_t erry)
void setXTarg(Float_t xl, Float_t err)
void setYTarg(Float_t yl, Float_t err)
void setZTarg(Float_t zl, Float_t err)
void setTarg(Float_t xl, Float_t yl, Float_t zl)
void setTarg(const HGeomVector& v)
void setErrTarg(const HGeomVector& v)
void setTarget(Float_t xl, Float_t errx, Float_t yl, Float_t erry, Float_t zl, Float_t errz)
void setPrPlane(const Float_t a, const Float_t b, const Float_t d)
void setClusSizeM1(Short_t clSz)
void setNDrTimesM1(Short_t nDrTm)
void setNMergClustM1(Short_t nmrc)
void setShapeM1(Float_t s1, Float_t s2, Float_t al)
void setClusSizeM2(Short_t clSz)
void setNDrTimesM2(Short_t nDrTm)
void setNMergClustM2(Short_t nmrc)
void setShapeM2(Float_t s1, Float_t s2, Float_t al)
Short_t getMod() const
Int_t getTypeClFinder() const
UChar_t getSec() const
UChar_t getIOSeg() const
Short_t getIndex() const
void getAddress(Int_t& sc, Int_t& sg, Int_t& in) const
void getAddress(HLocation& loc) const
Int_t getMinCl() const
UChar_t getMinCl(Int_t mod) const
Float_t getX() const
Float_t getY() const
Float_t getZ() const
Float_t getXTarg() const
Float_t getYTarg() const
Float_t getZTarg() const
Float_t getErrX() const
Float_t getErrY() const
Float_t getErrXTarg() const
Float_t getErrYTarg() const
Float_t getErrZTarg() const
Float_t getTheta() const
Float_t getPhi() const
Float_t getSumWt() const
Int_t getNBins() const
void getPoint(HGeomVector& v) const
void getTarg(HGeomVector& v) const
Int_t getIndexParent() const
void getIndexRegChilds(Int_t& first, Int_t& last) const
Int_t getNextIndexChild(Int_t ind) const
Short_t getNMergClust() const
Float_t A() const
Float_t B() const
Float_t C() const
Float_t D() const
Float_t getZOnPrPlane(Float_t x, Float_t y) const
Float_t getYOnPrPlane(Float_t x, Float_t z) const
Short_t getClusSizeM1() const
Short_t getNDrTimesM1() const
Short_t getNMergClustM1() const
void getShapeM1(Float_t s1, Float_t s2, Float_t al) const
Float_t getAlphaM1() const
Float_t getSigma1M1() const
Float_t getSigma2M1() const
Float_t getRatioM1() const
Short_t getClusSizeM2() const
Short_t getNDrTimesM2() const
Short_t getNMergClustM2() const
void getShapeM2(Float_t s1, Float_t s2, Float_t al) const
Float_t getAlphaM2() const
Float_t getSigma1M2() const
Float_t getSigma2M2() const
Float_t getRatioM2() const
void setStatus(Short_t st)
Short_t getStatus() const
Float_t getBParKickPl()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
HMdcClus HMdcClus(const HMdcClus&)
HMdcClus& operator=(const HMdcClus&)
Last update: 05/06/2002 by V.Pechenov
ROOT page - Class index - Class Hierarchy - Top of the page
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.