9 #include <fastjet/PseudoJet.hh>
10 #include <fastjet/ClusterSequence.hh>
11 #include <fastjet/ClusterSequenceArea.hh>
12 #include <fastjet/AreaDefinition.hh>
13 #include <fastjet/contrib/Nsubjettiness.hh>
14 #include <fastjet/contrib/Njettiness.hh>
15 #include <fastjet/contrib/NjettinessPlugin.hh>
16 #include <fastjet/tools/Filter.hh>
30 std::vector<fastjet::PseudoJet> p_c;
33 PseudoJet
p(0, 0, 0, 0);
34 float pt = (*it)->pt();
35 float y = (*it)->rapidity();
36 float phi = (*it)->phi();
46 JetDefinition jet_def_small = JetDefinition(
cambridge_algorithm, 0.2, fastjet::E_scheme, fastjet::Best);
48 std::vector<PseudoJet> ljets = sorted_by_pt(cs_small.inclusive_jets(20
e3));
49 if (ljets.size() == 0) {
52 std::vector<float> sje, sjpx, sjpy, sjpz;
53 for (
size_t z = 0;
z < ljets.size(); ++
z) {
54 sje.push_back(ljets[
z].
e());
55 sjpx.push_back(ljets[
z].
px());
56 sjpy.push_back(ljets[
z].
py());
57 sjpz.push_back(ljets[
z].
pz());
59 jet.auxdata<std::vector<float> >(
"Subjet_E") = sje;
60 jet.auxdata<std::vector<float> >(
"Subjet_Px") = sjpx;
61 jet.auxdata<std::vector<float> >(
"Subjet_Py") = sjpy;
62 jet.auxdata<std::vector<float> >(
"Subjet_Pz") = sjpz;
66 o <<
"SubjetMaker" << std::endl;