Go to the documentation of this file.00001 #ifndef FORIA_L2J7JET_HH
00002 #define FORIA_L2J7JET_HH
00003
00004 #include "ForIA/IFourMomentum.hh"
00005 #include "ForIA/L2J7Jet.fh"
00006
00007 #include "boost/smart_ptr.hpp"
00008
00009 #include <vector>
00010
00011 namespace ForIA{
00012
00013 class L2J7Jet: public IFourMomentum{
00014
00015 public:
00016
00017 L2J7Jet();
00018
00019 double eta()const;
00020
00021 double theta()const;
00022
00023 double phi()const;
00024
00025 double ET()const;
00026
00027 double PT()const;
00028
00029 double E()const;
00030
00031 double mass()const;
00032
00034 double px()const;
00036 double py()const;
00038 double pz()const;
00039
00040 double EHad()const;
00041
00042 double EEM()const;
00043
00044 unsigned int L1ROIWord()const;
00045
00046 private:
00047
00048 friend class DataConverter;
00049
00050 double m_eta;
00051 mutable double m_theta;
00052 double m_phi;
00053
00054 mutable bool m_haveTheta;
00055
00056 mutable double m_et;
00057 mutable double m_pt;
00058
00059 mutable bool m_haveET;
00060 mutable bool m_havePT;
00061
00062 double m_e;
00063 double m_mass;
00064 double m_eHad;
00065 double m_eEM;
00066
00067 mutable double m_px;
00068 mutable double m_py;
00069 mutable double m_pz;
00070 mutable bool m_gotpx;
00071 mutable bool m_gotpy;
00072 mutable bool m_gotpz;
00073
00074 unsigned int m_l1Word;
00075
00076 };
00077 }
00078
00079 #endif