HMdcTrkCand
class description - source file - inheritance tree (.pdf)
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)
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
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.