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 #include "JetRec/ProtoJet.h"
00009
00010 #include "NavigationRep/NavAtlfastProtoJetToken.h"
00011
00012 #include "AtlfastEvent/AssociationManager.h"
00013 #include <vector>
00014 #include "HepMC/ParticleData.h"
00015 #include "HepMC/IO_PDG_ParticleDataTable.h"
00016
00017
00018 static const CLID CLID_ATLFAST_ATLFASTPROTO=2307 ;
00019
00020 namespace Atlfast {
00030 class AtlfastProtoJet :
00031 public ProtoJet {
00032 public:
00033 AtlfastProtoJet(const HepLorentzVector& p4)
00034 : ProtoJet(p4)
00035 , m_atlfastPJToken( *this, 1.0 )
00036 {}
00037
00038 ~AtlfastProtoJet(){}
00039
00044 virtual NavAtlfastProtoJetToken& getNavToken()
00045 {return m_atlfastPJToken;}
00046 virtual const NavAtlfastProtoJetToken& getNavToken() const
00047 {return m_atlfastPJToken;}
00048
00049 private:
00050 NavAtlfastProtoJetToken m_atlfastPJToken;
00051 };
00052
00053
00054
00055
00056 }
00057 #endif
00058
00059
00060
00061
00062
00063
00064
00065
00066