// // L3 Muon Object, part of L3SummaryObject // 12/03 - rlc // #ifndef STNTUPLE_TL3MUON #define STNTUPLE_TL3MUON #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TL3Muon : public TObject { friend Int_t StntupleInitL3SummaryBlock(TStnDataBlock *, AbsEvent *, int); private: Int_t fVersion; Float_t fTrackpt; Float_t fEta; Float_t fPhi0; Float_t fD0; Float_t fZ0; Float_t fEm; Float_t fHad; Float_t fDxCmu; Float_t fChixCmu; Float_t fDxCmp; Float_t fChixCmp; Float_t fDxCmx; Float_t fChixCmx; Float_t fChixPosCmu; Float_t fChixPosCmp; Float_t fChixPosCmx; public: TL3Muon(); ~TL3Muon(); 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 Eta () const { return fEta; } Float_t Phi0 () const { return fPhi0; } Float_t D0 () const { return fD0; } Float_t Z0 () const { return fZ0; } Float_t Em () const { return fEm; } Float_t Had () const { return fHad; } Float_t DxCmu () const { return fDxCmu; } Float_t ChixCmu () const { return fChixCmu; } Float_t DxCmp () const { return fDxCmp; } Float_t ChixCmp () const { return fChixCmp; } Float_t DxCmx () const { return fDxCmx; } Float_t ChixCmx () const { return fChixCmx; } Float_t ChixPosCmu() const { return fChixPosCmu;} Float_t ChixPosCmp() const { return fChixPosCmp;} Float_t ChixPosCmx() const { return fChixPosCmx;} void Print(Option_t* opt="") const; ClassDef(TL3Muon,1) }; #endif