00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ATLFAST_MISSINGMOMENTUM_H
00017 #define ATLFAST_MISSINGMOMENTUM_H
00018
00019 #include "GaudiKernel/DataObject.h"
00020 static const CLID CLID_MissingMomentum = 2310;
00021 namespace Atlfast {
00022
00023 class MissingMomentum : public DataObject {
00024 public:
00026 MissingMomentum(): DataObject(), m_vec(0., 0., 0., 0), m_sumET(0){}
00027
00029 MissingMomentum(const HepLorentzVector& v, const double sumET):
00030 DataObject(), m_vec(v), m_sumET(sumET){}
00031
00033 MissingMomentum(const MissingMomentum& m):
00034 DataObject(m), m_vec(m.m_vec), m_sumET(m.m_sumET){}
00035
00037 static const CLID& classID() { return CLID_MissingMomentum;}
00039 virtual const CLID& clID() const { return classID();}
00040
00042 virtual ~MissingMomentum(){}
00043
00045 double px() const {return m_vec.x();}
00047 double py() const {return m_vec.y();}
00049 HepLorentzVector momentum() const {return m_vec;}
00051 double sumET() const {return m_sumET;}
00052
00053 private:
00055 HepLorentzVector m_vec;
00056
00058 double m_sumET;
00059 };
00060
00061 }
00062
00063 #endif
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075