00001
00002 #ifndef ATLFAST_ATLFASTPROTOJET_H
00003 #define ATLFAST_ATLFASTPROTOJET_H
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include "GaudiKernel/ContainedObject.h"
00031 #include "GaudiKernel/ObjectVector.h"
00032 #include "CLHEP/Vector/LorentzVector.h"
00033 #include "JetRec/ProtoJet.h"
00034
00035 #include "NavigationRep/NavAtlfastProtoJetToken.h"
00036
00037 #include "AtlfastCode/AssociationManager.h"
00038 #include <vector>
00039 #include "HepMC/ParticleData.h"
00040 #include "HepMC/IO_PDG_ParticleDataTable.h"
00041
00042
00043 static const CLID CLID_ATLFAST_ATLFASTPROTO=2307 ;
00044
00045 namespace Atlfast {
00055 class AtlfastProtoJet :
00056 public ProtoJet {
00057 public:
00058 AtlfastProtoJet(const HepLorentzVector& p4)
00059 : ProtoJet(p4)
00060 , m_atlfastPJToken( *this, 1.0 )
00061 {}
00062
00063 ~AtlfastProtoJet(){}
00064
00069 virtual NavAtlfastProtoJetToken& getNavToken()
00070 {return m_atlfastPJToken;}
00071 virtual const NavAtlfastProtoJetToken& getNavToken() const
00072 {return m_atlfastPJToken;}
00073
00074 private:
00075 NavAtlfastProtoJetToken m_atlfastPJToken;
00076 };
00077
00078
00079
00080
00081 }
00082 #endif
00083
00084
00085
00086
00087
00088
00089
00090
00091