#include "hmdcclus.h"

HMdcClus


class description - source file - inheritance tree (.pdf)

class HMdcClus : public HMdcList12GroupCells

Inheritance Chart:
TObject
<-
HMdcList12GroupCells
<-
HMdcClus
<-
HMdcClusSim

    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)

Data Members


    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

Class Description

 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.