00001
00002
00003 #ifndef jet__JetConstituentFiller_H
00004 #define jet__JetConstituentFiller_H
00005
00006
00007
00008
00009
00010
00011
00012 #include <string>
00013 #include <vector>
00014 #include "xAODJet/Jet.h"
00015 #include "JetEDM/PseudoJetVector.h"
00016
00017 namespace xAOD {
00018 class IParticle;
00019 }
00020
00021 namespace jet {
00022
00023 class JetConstituentFiller {
00024
00025 public :
00026
00027 typedef std::vector<std::string> NameList;
00028
00035 int extractConstituents(xAOD::Jet& jet, const NameList* pghostlabs,
00036 const fastjet::PseudoJet* ppj =0);
00037
00044 int extractConstituents(xAOD::Jet& jet, const fastjet::PseudoJet* ppj =0);
00045
00048 static PseudoJetVector constituentPseudoJets(const xAOD::Jet& jet, bool ignoreGhosts=true);
00049 };
00050
00051 }
00052
00053 #endif