00001
00002
00003 #ifndef STJFOURVECFORJETFINDER_H
00004 #define STJFOURVECFORJETFINDER_H
00005
00006 #include "StJetFinder/AbstractFourVec.h"
00007
00008 #include "StjFourVecList.h"
00009 #include "TLorentzVector.h"
00010
00011 class StjFourVecForJetFinder : public AbstractFourVec {
00012
00013 public:
00014
00015 StjFourVecForJetFinder() { }
00016
00017 StjFourVecForJetFinder(const StjFourVec& p)
00018 : _fourVec(p)
00019 {
00020 _vec.SetPtEtaPhiM(p.pt, p.eta, p.phi, p.m);
00021 }
00022
00023 virtual ~StjFourVecForJetFinder() { }
00024
00025 double pt() const { return _vec.Pt(); }
00026 double px() const { return _vec.Px(); }
00027 double py() const { return _vec.Py(); }
00028 double pz() const { return _vec.Pz(); }
00029
00030 double phi() const { return _vec.Phi(); }
00031 double eta() const { return _vec.Eta(); }
00032
00033 double eT() const { return _vec.Et(); }
00034
00035 double e() const { return _vec.E(); }
00036 double mass() const { return _vec.M(); }
00037
00038 double charge() const { return 0; }
00039
00040 StjFourVec fourVec() const { return _fourVec; }
00041
00042 private:
00043
00044 TLorentzVector _vec;
00045 StjFourVec _fourVec;
00046
00047 };
00048
00049 #endif // STJFOURVECFORJETFINDER_H
00050