27{
28 vector<fastjet::PseudoJet> constit_pseudojets = jet.constituents();
29 if(constit_pseudojets.empty()) return -1;
30
31 vector<fastjet::PseudoJet> kt_subjets;
32 fastjet::PseudoJet jet1, jet2;
33
35 fastjet::JetDefinition jet_def = fastjet::JetDefinition(fastjet::kt_algorithm,
m_subjetR,
36 fastjet::E_scheme, fastjet::Best);
37 fastjet::ClusterSequence kt_clust_seq(constit_pseudojets, jet_def);
38 kt_subjets = fastjet::sorted_by_pt(kt_clust_seq.inclusive_jets(5000.0));
39
40 if(kt_subjets.size() <
m_n2) {
41
42 return 0.0;
43 }
44 }
45 else {
46 if(
m_n2 > constit_pseudojets.size()) {
47
48 return 0.0;
49 }
50
51 fastjet::JetDefinition jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, 1.5,
52 fastjet::E_scheme, fastjet::Best);
53 fastjet::ClusterSequence kt_clust_seq(constit_pseudojets, jet_def);
54 kt_subjets = fastjet::sorted_by_pt(kt_clust_seq.exclusive_jets((
int)
m_n2));
55 }
56
57 jet1 = kt_subjets[
m_n1-1];
58 jet2 = kt_subjets[
m_n2-1];
59 return dipolarity(constit_pseudojets, jet1, jet2);
60}