#ifndef HMDCTRKCAND_H
#define HMDCTRKCAND_H
#include "TObject.h"
class HMdcTrkCand : public TObject {
protected:
Char_t sector;
Short_t seg1Ind;
Short_t seg2Ind;
Short_t nCandForSeg1;
Short_t nextCandInd;
Short_t firstCandInd;
Float_t dedxInner;
Float_t dedxSigmaInner;
UChar_t dedxNWireInner;
UChar_t dedxNWireCutInner;
Float_t dedxOuter;
Float_t dedxSigmaOuter;
UChar_t dedxNWireOuter;
UChar_t dedxNWireCutOuter;
Short_t metaMatchInd;
Char_t flag;
Float_t dedxCombined;
Float_t dedxSigmaCombined;
UChar_t dedxNWireCombined;
UChar_t dedxNWireCutCombined;
private:
HMdcTrkCand* pFirstCand;
public:
HMdcTrkCand(void) {clear();}
HMdcTrkCand(Char_t sec, Short_t s1ind, Int_t ind);
HMdcTrkCand(HMdcTrkCand* fTrkCand, Short_t s2ind, Short_t ind);
~HMdcTrkCand(void) {}
void clear(void);
void setSec(const Char_t s) {sector=s;}
void setSeg1Ind(const Short_t ind) {seg1Ind=ind;}
void setSeg2Ind(const Short_t ind) {seg2Ind=ind;}
void setNCandForSeg1(const Short_t n) {nCandForSeg1=n;}
void setFirstCandInd(Short_t i) {firstCandInd=i;}
void setNextCandInd(const Short_t n) {nextCandInd=n;}
void setMetaMatchInd(const Short_t ind) {metaMatchInd=ind;}
void addSeg2Ind(const Short_t ind) {seg2Ind=ind; nCandForSeg1=1;}
void setFlag(const Char_t fl) { flag=fl;}
void setdedxInnerSeg(Float_t dedx){dedxInner=dedx;}
void setdedxOuterSeg(Float_t dedx){dedxOuter=dedx;}
void setdedxCombinedSeg(Float_t dedx){dedxCombined=dedx;}
void setdedxSeg(Int_t seg,Float_t dedx)
{
if(seg==0) {dedxInner=dedx;}
else if(seg==1){dedxOuter=dedx;}
else if(seg==2){dedxCombined=dedx;}
}
void setSigmadedxInnerSeg(Float_t sig){dedxSigmaInner=sig;}
void setSigmadedxOuterSeg(Float_t sig){dedxSigmaOuter=sig;}
void setSigmadedxCombinedSeg(Float_t sig){dedxSigmaCombined=sig;}
void setSigmadedxSeg(Int_t seg,Float_t sig)
{
if(seg==0) {dedxSigmaInner=sig;}
else if(seg==1){dedxSigmaOuter=sig;}
else if(seg==2){dedxSigmaCombined=sig;}
}
void setNWirededxInnerSeg(UChar_t nw){dedxNWireInner=nw;}
void setNWirededxOuterSeg(UChar_t nw){dedxNWireOuter=nw;}
void setNWirededxCombinedSeg(UChar_t nw){dedxNWireCombined=nw;}
void setNWirededxSeg(Int_t seg,UChar_t nw)
{
if(seg==0) {dedxNWireInner=nw;}
else if(seg==1){dedxNWireOuter=nw;}
else if(seg==2){dedxNWireCombined=nw;}
}
void setNWireCutdedxInnerSeg(UChar_t nw){dedxNWireCutInner=nw;}
void setNWireCutdedxOuterSeg(UChar_t nw){dedxNWireCutOuter=nw;}
void setNWireCutdedxCombinedSeg(UChar_t nw){dedxNWireCutCombined=nw;}
void setNWireCutdedxSeg(Int_t seg,UChar_t nw)
{
if(seg==0) {dedxNWireCutInner=nw;}
else if(seg==1){dedxNWireCutOuter=nw;}
else if(seg==2){dedxNWireCutCombined=nw;}
}
Char_t getSec(void) const {return sector;}
Short_t getSeg1Ind(void) const {return seg1Ind;}
Short_t getSeg2Ind(void) const {return seg2Ind;}
Short_t getSegInd(const Int_t seg) const {
return (seg==0) ? seg1Ind : ((seg==1) ? seg2Ind:-1); }
Short_t getNCandForSeg1(void) const {return nCandForSeg1;}
Short_t getNextCandInd(void) const {return nextCandInd;}
Short_t getFirstCandInd(void) const {return firstCandInd;}
Short_t getMetaMatchInd(void) const {return metaMatchInd;}
Char_t getFlag(void) const {return flag;}
Float_t getdedxInnerSeg(){return dedxInner;}
Float_t getdedxOuterSeg(){return dedxOuter;}
Float_t getdedxCombinedSeg(){return dedxCombined;}
Float_t getdedxSeg(Int_t seg)
{
if(seg==0) {return dedxInner;}
else if(seg==1){return dedxOuter;}
else if(seg==2){return dedxCombined;}
else {return -1;}
}
Float_t getSigmadedxInnerSeg(){return dedxSigmaInner;}
Float_t getSigmadedxOuterSeg(){return dedxSigmaOuter;}
Float_t getSigmadedxCombinedSeg(){return dedxSigmaCombined;}
Float_t getSigmadedxSeg(Int_t seg)
{
if(seg==0) {return dedxSigmaInner;}
else if(seg==1){return dedxSigmaOuter;}
else if(seg==2){return dedxSigmaCombined;}
else {return -1;}
}
UChar_t getNWirededxInnerSeg(){return dedxNWireInner;}
UChar_t getNWirededxOuterSeg(){return dedxNWireOuter;}
UChar_t getNWirededxCombinedSeg(){return dedxNWireCombined;}
UChar_t getNWirededxSeg(Int_t seg)
{
if(seg==0) {return dedxNWireInner;}
else if(seg==1){return dedxNWireOuter;}
else if(seg==2){return dedxNWireCombined;}
else {return 0;}
}
UChar_t getNWireCutdedxInnerSeg(){return dedxNWireCutInner;}
UChar_t getNWireCutdedxOuterSeg(){return dedxNWireCutOuter;}
UChar_t getNWireCutdedxCombinedSeg(){return dedxNWireCutCombined;}
UChar_t getNWireCutdedxSeg(Int_t seg)
{
if(seg==0) {return dedxNWireCutInner;}
else if(seg==1){return dedxNWireCutOuter;}
else if(seg==2){return dedxNWireCutCombined;}
else {return 0;}
}
virtual void print(void) const;
ClassDef(HMdcTrkCand,4)
};
#endif /* HMDCTRKCAND_H */
Last change: Sat May 22 13:04:16 2010
Last generated: 2010-05-22 13:04
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.