00001
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 }
00052 #endif
00053
00054
00055
00056
00057
00058
00059
00060
00061