#ifndef STNTUPLE_TXftTrack #define STNTUPLE_TXftTrack #include #include "TObject.h" #include "TMath.h" class TStnDataBlock; class AbsEvent; class TXftTrack : public TObject { friend Int_t StntupleInitXftBlock(TStnDataBlock* block, AbsEvent* event, int mode); public: int ptBin; // bin number int miniPhi; // phi within Linker chip int shortBit; // short track bit int isolationBit; // isolation int linkerChip; // Linker on board int linkerBoard; // Linker board for this track int linkerCrate; // Linker crate for this track float absPhi; // absolute phi in radians float ptVal; // pt value (after bin) public: TXftTrack(); TXftTrack(int ptBin, int miniPhi, int shortBit, int isolationBit, int linkerChip, int linkerBoard, int linkerCrate, float absPhi, float ptVal); virtual ~TXftTrack(); // CTC parameters // // Getters float getPt() { return ptVal; } // // Setters void setPt(float Pt) { ptVal = Pt; } //----------------------------------------------------------------------------- // these methods use lookup tables (same as L2 code does) to convert XFT track // momentum into GeV and to extrapolate track inside to the beam axis //----------------------------------------------------------------------------- static float TrackPt (Int_t PtBin, Int_t IsolBit, Int_t ShortBit); static float TrackDPhi0(Int_t PtBin); ClassDef(TXftTrack,1) }; #endif