AtlfastProtoJet.h

Go to the documentation of this file.
00001 //ProtoJet class
00002 #ifndef ATLFAST_ATLFASTPROTOJET_H
00003 #define ATLFAST_ATLFASTPROTOJET_H
00004 
00005 #include "GaudiKernel/ContainedObject.h"
00006 #include "GaudiKernel/ObjectVector.h"
00007 #include "CLHEP/Vector/LorentzVector.h"
00008 
00009 #include <vector>
00010 #include "HepMC/ParticleData.h"
00011 #include "HepMC/IO_PDG_ParticleDataTable.h"
00012 
00013 namespace Atlfast {
00023   class AtlfastProtoJet : 
00024     public ProtoJet    {
00025     public:
00026       AtlfastProtoJet(const HepLorentzVector& p4)
00027         : ProtoJet(p4)
00028         , m_atlfastPJToken( *this, 1.0 )
00029         {}
00030 
00031       virtual ~AtlfastProtoJet(){}
00032  
00037       virtual       NavAtlfastProtoJetToken& getNavToken() 
00038                                                      {return m_atlfastPJToken;}
00039       virtual const NavAtlfastProtoJetToken& getNavToken() const
00040                                                      {return m_atlfastPJToken;}
00042       void fillToken(INavigationToken&) const;
00043       void fillToken(INavigationToken& ,double) const;
00044     private:
00045       NavAtlfastProtoJetToken m_atlfastPJToken;
00046     };
00047   
00048 
00049   
00050   
00051 }  //end of namespace bracket
00052 #endif
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061 

Generated on Fri Sep 21 13:00:08 2007 for AtlfastEvent by  doxygen 1.5.1