// // L3 Track Object, part of L3SummaryObject // 12/03 - rlc // #ifndef STNTUPLE_TL3TRACK #define STNTUPLE_TL3TRACK #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TL3Track : public TObject { friend Int_t StntupleInitL3SummaryBlock(TStnDataBlock *, AbsEvent *, int); private: Int_t fVersion; Float_t fTrackpt; Float_t fZ0; Float_t fD0; Float_t fPhi0; Float_t fLambda; Float_t fMask1; Float_t fMask2; Float_t fD0Sig; public: TL3Track(); ~TL3Track(); Int_t Version () const { return fVersion; } // offline version Float_t Pt () const { return fabs(fTrackpt); } Int_t Charge () const { return (fTrackpt>0.0 ? 1 : -1); } Float_t Z0 () const { return fZ0; } Float_t D0 () const { return fD0; } Float_t Phi0 () const { return fPhi0; } Float_t Lambda () const { return fLambda; } Float_t Mask1 () const { return fMask1; } Float_t Mask2 () const { return fMask2; } Int_t Hitmap () const { return ( ((int(fMask2)&0xFFFF)<<16)|(int(fMask1)&0xFFFF) ); } Int_t Algo () const { return (int(fMask1)>>16) ; } Float_t D0Sig () const { return fD0Sig; } void Print(Option_t* opt="") const; ClassDef(TL3Track,2) }; #endif