#include "hmdctrkcand.h"

HMdcTrkCand


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

class HMdcTrkCand : public TObject

Inheritance Chart:
TObject
<-
HMdcTrkCand
<-
HMdcTrkCandIdeal

    public:
HMdcTrkCand() HMdcTrkCand(Char_t sec, Short_t s1ind, Int_t ind) HMdcTrkCand(HMdcTrkCand* fTrkCand, Short_t s2ind, Short_t ind) HMdcTrkCand(const HMdcTrkCand&) ~HMdcTrkCand() void addSeg2Ind(const Short_t ind) static TClass* Class() void clear() Float_t getdedxCombinedSeg() Float_t getdedxInnerSeg() Float_t getdedxOuterSeg() Float_t getdedxSeg(Int_t seg) Short_t getFirstCandInd() const Char_t getFlag() const Short_t getMetaMatchInd() const Short_t getNCandForSeg1() const Short_t getNextCandInd() const UChar_t getNWireCutdedxCombinedSeg() UChar_t getNWireCutdedxInnerSeg() UChar_t getNWireCutdedxOuterSeg() UChar_t getNWireCutdedxSeg(Int_t seg) UChar_t getNWirededxCombinedSeg() UChar_t getNWirededxInnerSeg() UChar_t getNWirededxOuterSeg() UChar_t getNWirededxSeg(Int_t seg) Char_t getSec() const Short_t getSeg1Ind() const Short_t getSeg2Ind() const Short_t getSegInd(const Int_t seg) const Float_t getSigmadedxCombinedSeg() Float_t getSigmadedxInnerSeg() Float_t getSigmadedxOuterSeg() Float_t getSigmadedxSeg(Int_t seg) virtual TClass* IsA() const HMdcTrkCand& operator=(const HMdcTrkCand&) virtual void print() const void setdedxCombinedSeg(Float_t dedx) void setdedxInnerSeg(Float_t dedx) void setdedxOuterSeg(Float_t dedx) void setdedxSeg(Int_t seg, Float_t dedx) void setFirstCandInd(Short_t i) void setFlag(const Char_t fl) void setMetaMatchInd(const Short_t ind) void setNCandForSeg1(const Short_t n) void setNextCandInd(const Short_t n) void setNWireCutdedxCombinedSeg(UChar_t nw) void setNWireCutdedxInnerSeg(UChar_t nw) void setNWireCutdedxOuterSeg(UChar_t nw) void setNWireCutdedxSeg(Int_t seg, UChar_t nw) void setNWirededxCombinedSeg(UChar_t nw) void setNWirededxInnerSeg(UChar_t nw) void setNWirededxOuterSeg(UChar_t nw) void setNWirededxSeg(Int_t seg, UChar_t nw) void setSec(const Char_t s) void setSeg1Ind(const Short_t ind) void setSeg2Ind(const Short_t ind) void setSigmadedxCombinedSeg(Float_t sig) void setSigmadedxInnerSeg(Float_t sig) void setSigmadedxOuterSeg(Float_t sig) void setSigmadedxSeg(Int_t seg, Float_t sig) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HMdcTrkCand* pFirstCand ! first HMdcTrkCand object with protected:
Char_t sector sector number Short_t seg1Ind index of HMdcSeg container (inner segment) Short_t seg2Ind index of HMdcSeg container (outer segment) Short_t nCandForSeg1 number of HMdcTrkCand objects Short_t nextCandInd index of next HMdcTrkCand object Short_t firstCandInd index of the first HMdcTrkCand object with Float_t dedxInner mean value of t2-t1 for inner segment Float_t dedxSigmaInner sigma of t2-t1 distribution in inner segment UChar_t dedxNWireInner number of wires in inner segment before truncated mean procedure UChar_t dedxNWireCutInner number of wires in inner segment cutted by truncated mean procedure Float_t dedxOuter mean value of t2-t1 for outer segment Float_t dedxSigmaOuter sigma of t2-t1 distribution in outer segment UChar_t dedxNWireOuter number of wires in outer segment before truncated mean procedure UChar_t dedxNWireCutOuter number of wires in outer segment cutted by truncated mean procedure Short_t metaMatchInd first HMetaMatch obj.index created for this one Char_t flag user flag Float_t dedxCombined mean value of t2-t1 for inner+outer segment Float_t dedxSigmaCombined sigma of t2-t1 distribution in inner+outer segment UChar_t dedxNWireCombined number of wires in inner+outer segment before truncated mean procedure UChar_t dedxNWireCutCombined number of wires in inner+outer segment cutted by truncated mean procedure

Class Description


  HMdcTrkCand (MDC track candidate)


  this class keep information about matching between
  inner and outer segments:
    seg1Ind - index of inner segment (HMdcSeg object) in category.
    seg2Ind - index of outer segment in category.
              If seg2Ind==-1  - no outer segments (!).
    nCandForSeg1 - number of outer segments for this inner
                   (for each combination exist HMdcTrkCand object).
                   If nCandForSeg1==0 - no outer segments
                   If nCandForSeg1>0 this container is first one from
                   nCandForSeg1 objects.
                   If nCandForSeg1==-1 - one of the next objects.
    nextCandInd  - index of next HMdcTrkCand object.
                   If nextCandInd==-1 this object is latest from
                   nCandForSeg1 objects.


  The HMdcTrkCand objects are stored in the matrix category catMdcTrkCand.

  Retrieving of HMdcTrkCand objects.
    Let pMdcTrkCandCat is poiner to catMdcTrkCand category
    and iterMdcTrkCand is corresponding iterator then:

    iterMdcTrkCand->Reset();
    while( (pMdcTrkCand=(HMdcTrkCand*)iterMdcTrkCand->Next()) !=0) {
      Short_t nOuterSeg=pMdcTrkCand->getNCandForSeg1();
      if(nOuterSeg==0) {    // no outer segments:
        ...
      } else {

        //----------------------------------------------------------------
        // If you don't care about number of outer segments for inner one:
        ...              // your code

        //----------------------------------------------------------------
        // Otherwise:
        if(nOuterSeg==-1) continue;
        Short_t nextObjInd=0;
        while (nextObjInd>=0) {
          ...              // your code
          // Next HMdcTrkCand object geting:
          nextObjInd = pMdcTrkCand->getNextCandInd();
          if(nextObjInd>=0) pMdcTrkCand =
              (HMdcTrkCand*)pMdcTrkCandCat->getObject(nextObjInd);
        }

      }
    }
--------------------------------------------------------------------------
  dedx fom Mdc segments can beretrieved via
  getdedxInnerSeg()         mean value of t2-t1 for inner segment
  getdedxOuterSeg()         sigma of t2-t1 distribution in inner segment
  getSigmadedxInnerSeg()    number of wires in inner segment
                            before truncated mean procedure
  getSigmadedxOuterSeg()    number of wires in inner segment
                            cutted by truncated mean procedure
  getNWirededxInnerSeg()    mean value of t2-t1 for outer segment
  getNWirededxOuterSeg()    sigma of t2-t1 distribution in outer segment
  getNWireCutdedxInnerSeg() number of wires in outer segment
                            before truncated mean procedure
  getNWireCutdedxOuterSeg() number of wires in outer segment
                            cutted by truncated mean procedure

  to do it inside a loop the following functions ar provided

  getdedxSeg(Int_t seg)          seg==0: for inner seg , seg==1 for outer seg
  getSigmadedxSeg(Int_t seg)     seg==0: for inner seg , seg==1 for outer seg
  getNWirededxSeg(Int_t seg)     seg==0: for inner seg , seg==1 for outer seg
  getNWireCutdedxSeg(Int_t seg)  seg==0: for inner seg , seg==1 for outer seg
  setdedxSeg(Int_t seg,Float_t dedx)        seg==0: for inner seg , seg==1 for outer seg
  setSigmadedxSeg(Int_t seg,Float_t sig)    seg==0: for inner seg , seg==1 for outer seg
  setNWirededxSeg(Int_t seg,UChar_t nw)     seg==0: for inner seg , seg==1 for outer seg
  setNWireCutdedxSeg(Int_t seg,UChar_t nw)  seg==0: for inner seg , seg==1 for outer seg


HMdcTrkCand(Char_t sec, Short_t s1ind, Int_t ind)
 Setting inner segment

HMdcTrkCand(HMdcTrkCand* fTrkCand, Short_t s2ind, Short_t ind)
 Setting outer segment

void clear(void)
 reset data members to default values

void print(void) const
 prints information about HMdcTrakCand on the screen

void Streamer(TBuffer &R__b)
 Stream an object of class HMdcTrkCand.



Inline Functions


                void ~HMdcTrkCand()
         HMdcTrkCand HMdcTrkCand(HMdcTrkCand* fTrkCand, Short_t s2ind, Short_t ind)
                void setSec(const Char_t s)
                void setSeg1Ind(const Short_t ind)
                void setSeg2Ind(const Short_t ind)
                void setNCandForSeg1(const Short_t n)
                void setFirstCandInd(Short_t i)
                void setNextCandInd(const Short_t n)
                void setMetaMatchInd(const Short_t ind)
                void addSeg2Ind(const Short_t ind)
                void setFlag(const Char_t fl)
                void setdedxInnerSeg(Float_t dedx)
                void setdedxOuterSeg(Float_t dedx)
                void setdedxCombinedSeg(Float_t dedx)
                void setdedxSeg(Int_t seg, Float_t dedx)
                void setSigmadedxInnerSeg(Float_t sig)
                void setSigmadedxOuterSeg(Float_t sig)
                void setSigmadedxCombinedSeg(Float_t sig)
                void setSigmadedxSeg(Int_t seg, Float_t sig)
                void setNWirededxInnerSeg(UChar_t nw)
                void setNWirededxOuterSeg(UChar_t nw)
                void setNWirededxCombinedSeg(UChar_t nw)
                void setNWirededxSeg(Int_t seg, UChar_t nw)
                void setNWireCutdedxInnerSeg(UChar_t nw)
                void setNWireCutdedxOuterSeg(UChar_t nw)
                void setNWireCutdedxCombinedSeg(UChar_t nw)
                void setNWireCutdedxSeg(Int_t seg, UChar_t nw)
              Char_t getSec() const
             Short_t getSeg1Ind() const
             Short_t getSeg2Ind() const
             Short_t getSegInd(const Int_t seg) const
             Short_t getNCandForSeg1() const
             Short_t getNextCandInd() const
             Short_t getFirstCandInd() const
             Short_t getMetaMatchInd() const
              Char_t getFlag() const
             Float_t getdedxInnerSeg()
             Float_t getdedxOuterSeg()
             Float_t getdedxCombinedSeg()
             Float_t getdedxSeg(Int_t seg)
             Float_t getSigmadedxInnerSeg()
             Float_t getSigmadedxOuterSeg()
             Float_t getSigmadedxCombinedSeg()
             Float_t getSigmadedxSeg(Int_t seg)
             UChar_t getNWirededxInnerSeg()
             UChar_t getNWirededxOuterSeg()
             UChar_t getNWirededxCombinedSeg()
             UChar_t getNWirededxSeg(Int_t seg)
             UChar_t getNWireCutdedxInnerSeg()
             UChar_t getNWireCutdedxOuterSeg()
             UChar_t getNWireCutdedxCombinedSeg()
             UChar_t getNWireCutdedxSeg(Int_t seg)
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void StreamerNVirtual(TBuffer& b)
         HMdcTrkCand HMdcTrkCand(const HMdcTrkCand&)
        HMdcTrkCand& operator=(const HMdcTrkCand&)


Last update: 18.09.2003 by Vladimir 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.