/*************************************************************************** * * $Id: StHiMicroTrack.h,v 1.1 2002/04/02 19:36:15 jklay Exp $ * * Author: Bum Choi, UT Austin, Apr 2002 * *************************************************************************** * * Description: This is a uDST for highpt Analysis: Track information * *************************************************************************** * * $Log: StHiMicroTrack.h,v $ * Revision 1.1 2002/04/02 19:36:15 jklay * Bums highpt uDST format * * **************************************************************************/ #ifndef StHiMicroTrack_H #define StHiMicroTrack_H #include "TObject.h" class StHiMicroTrack : public TObject{ public: StHiMicroTrack(); virtual ~StHiMicroTrack(); //Accessor methods Float_t PtPr() const { return mPtPr; } Float_t PtGl() const { return mPtGl; } Float_t EtaPr() const { return mEtaPr; } Float_t PhiPr() const { return mPhiPr; } Float_t EtaGl() const { return mEtaGl; } Float_t PhiGl() const { return mPhiGl; } Float_t DcaGl() const { return mDcaGl; } //3d Float_t DcaXYGl() const { return mDcaXYGl; } Float_t DipAnglePr(); Float_t DipAngleGl(); Float_t DcaZGl() const { return mDcaZGl; } Float_t Dedx() const { return mDedx; } Float_t Chi2() const { return mChi2; } Float_t FirstZ() const { return mFirstZ; } Float_t LastZ() const { return mLastZ; } Short_t FirstPadRow() const { return mFirstPadrow; } Short_t LastPadRow() const { return mLastPadrow; } Short_t InnerPadList() const { return mInnerPadList; } Int_t OuterPadList() const { return mOuterPadList; } Short_t FirstSector() const { return mFirstSector; } Short_t LastSector() const { return mLastSector; } Float_t CrossingAngle() const { return mCrossingAngle; } Short_t DedxPts() const { return mDedxPts; } Short_t FitPts() const { return mFitPts; } Short_t AllPts() const { return mAllPts; } Short_t MaxPossPts() const { return mMaxPossPts; } Short_t Flag() const { return mFlag; } Short_t Charge() const { return mCharge; } Bool_t IsPrimary() const { return mIsPrimary; } UInt_t MatchToCTB() const { return mMatchToCTB; } Float_t DcaToBeamLine() const { return mDcaToBeamLine; } Float_t nSigmaElectron() const {return mnSigmaElectron;} ///< Returns Craig's distance to the calculated dE/dx band for electrons in units of sigma. Float_t nSigmaPion() const {return mnSigmaPion;} ///< Returns Craig's distance to the calculated dE/dx band for pions in units of sigma. Float_t nSigmaKaon() const {return mnSigmaKaon;} ///< Returns Craig's distance to the calculated dE/dx band for kaons in units of sigma. Float_t nSigmaProton() const {return mnSigmaProton;} ///< Returns Craig's distance to the calculated dE/dx band for protons in units of sigma. // 01/27/03 BUM - index to point to the hit array Int_t FirstHitIndex() const { return mFirstHitIndex; } Int_t LastHitIndex() const { return mLastHitIndex; } Int_t NHit() const { return mNHit; } // used for looping hits //Set methods void SetPtPr(Float_t val) { mPtPr=val;} void SetPtGl(Float_t val) { mPtGl=val;} void SetEtaPr(Float_t val) { mEtaPr=val;} void SetPhiPr(Float_t val) { mPhiPr=val;} void SetEtaGl(Float_t val) { mEtaGl=val;} void SetPhiGl(Float_t val) { mPhiGl=val;} void SetDcaGl(Float_t val) { mDcaGl=val;} void SetDcaXYGl(Float_t val) { mDcaXYGl=val; } void SetDcaZGl(Float_t val) { mDcaZGl=val; } void SetDedx(Float_t val) { mDedx=val; } void SetDedxPts(Int_t val) { mDedxPts=val; } void SetChi2(Float_t val) { mChi2=val; } void SetFirstZ(Float_t val) { mFirstZ=val; } void SetLastZ(Float_t val) { mLastZ=val; } void SetFirstPadrow(Short_t val) { mFirstPadrow=val; } void SetLastPadrow(Short_t val) { mLastPadrow=val; } void SetInnerPadList(Short_t val) { mInnerPadList=val; } void SetOuterPadList(Int_t val) { mOuterPadList=val; } void SetFirstSector(Short_t val) { mFirstSector=val; } void SetLastSector(Short_t val) { mLastSector=val; } void SetCrossingAngle(Float_t val) { mCrossingAngle=val;} void SetnSigmaElectron(Float_t val) { mnSigmaElectron=val;} void SetnSigmaProton(Float_t val) { mnSigmaProton=val;} void SetnSigmaPion(Float_t val) { mnSigmaPion=val;} void SetnSigmaKaon(Float_t val) { mnSigmaKaon=val;} void SetFitPts(Short_t val) { mFitPts=val; } void SetAllPts(Short_t val) { mAllPts=val; } void SetMaxPossPts(Short_t val) { mMaxPossPts=val; } void SetFlag(Short_t val) { mFlag=val; } void SetCharge(Short_t val) { mCharge=val; } void SetIsPrimary(Bool_t val) { mIsPrimary=val; } void SetMatchToCTB(UInt_t val) { mMatchToCTB=val; } void SetDcaToBeamLine(Float_t val) { mDcaToBeamLine=val; } // 01/27/03 void SetFirstHitIndex(Int_t val) { mFirstHitIndex=val;} void SetLastHitIndex(Int_t val) { mLastHitIndex=val;} void SetNHit(Int_t val) { mNHit=val;} private: Float_t mPtPr; Float_t mPtGl; Float_t mEtaPr; Float_t mPhiPr; Float_t mEtaGl; Float_t mPhiGl; Float_t mDcaGl; Float_t mDcaXYGl; Float_t mDcaZGl; Float_t mDedx; Float_t mChi2; // meaningless Float_t mFirstZ; Float_t mLastZ; Short_t mFirstPadrow; Short_t mPadrowList; Short_t mLastPadrow; Short_t mInnerPadList; //Bitwise Encoded list of hit pads (Inner) Int_t mOuterPadList; //Bitwise Encoded list of hit pads (Outer) Short_t mFirstSector; Short_t mLastSector; Float_t mCrossingAngle; Float_t mnSigmaElectron; Float_t mnSigmaProton; Float_t mnSigmaPion; Float_t mnSigmaKaon; //Float_t mResPtGlPr; //Float_t mResCurvGlPr; Short_t mDedxPts; Short_t mFitPts; Short_t mAllPts; Short_t mMaxPossPts; Short_t mFlag; Short_t mCharge; Bool_t mIsPrimary; UInt_t mMatchToCTB; Float_t mDcaToBeamLine; Int_t mFirstHitIndex; Int_t mLastHitIndex; Int_t mNHit; protected: ClassDef(StHiMicroTrack,1) }; #endif