MissingMomentum.h

Go to the documentation of this file.
00001 // ================================================
00002 // MissingMomentum class description
00003 // ================================================
00004 //
00005 // Namespace Atlfast::
00006 //
00007 // class: MissingMomentum
00008 //
00009 // Description: 
00010 //
00011 //  Store things needed by a number of algorithms
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 }  //end of namespace bracket
00062 
00063 #endif
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
00072 
00073 
00074 
00075 

Generated on Mon Sep 24 14:19:10 2007 for AtlfastAlgs by  doxygen 1.5.1