// // L3 EM Object, part of L3SummaryObject // 12/03 - rlc // #ifndef STNTUPLE_TL3EM #define STNTUPLE_TL3EM #include "Stntuple/mod/InitStntupleDataBlocks.hh" class TL3Em : public TObject { friend Int_t StntupleInitL3SummaryBlock(TStnDataBlock *, AbsEvent *, int); private: Int_t fVersion; Float_t fElet; Float_t fEta; Float_t fTrackpt; Float_t fTrackZ0; Float_t fTrackPhi0; Float_t fTrackD0; Float_t fHadem2; Float_t fHadem3; Float_t fDelx; Float_t fDelz; Float_t fChiS; Float_t fChiW; Float_t fLshrCes; Float_t fLshrEl2; Float_t fLshrEl3; Float_t fSeedIeta; Float_t fSeedIphi; Float_t fIso4; Float_t fCesZ; Float_t fCesAvgChi2; Float_t fPhet; Float_t fTracklambda; Float_t fPhIso4; public: TL3Em(); ~TL3Em(); Int_t Version () const { return fVersion; } // offline vers Float_t Elet () const { return fElet; } Float_t Eta () const { return fEta; } Float_t Pt () const { return fabs(fTrackpt); } Int_t Charge () const { return (fTrackpt>0.0 ? 1 : -1); } Float_t TrackZ0 () const { return fTrackZ0; } Float_t TrackPhi0 () const { return fTrackPhi0; } Float_t TrackD0 () const { return fTrackD0; } Float_t Hadem2 () const { return fHadem2; } Float_t Hadem3 () const { return fHadem3; } Float_t Delx () const { return fDelx; } Float_t Delz () const { return fDelz; } Float_t ChiS () const { return fChiS; } Float_t ChiW () const { return fChiW; } Float_t LshrCes () const { return fLshrCes; } Float_t LshrEl2 () const { return fLshrEl2; } Float_t LshrEl3 () const { return fLshrEl3; } Int_t SeedIeta () const { return int(fSeedIeta); } Int_t SeedIphi () const { return int(fSeedIphi); } Float_t Iso4 () const { return fIso4; } Float_t CesZ () const { return fCesZ; } Float_t CesAvgChi2 () const { return fCesAvgChi2; } Float_t Phet () const { return fPhet; } Float_t Tracklambda () const { return fTracklambda; } Float_t PhIso4 () const { return fPhIso4; } void Print(Option_t* opt="") const; ClassDef(TL3Em,1) }; #endif