14 vector<fastjet::PseudoJet> constit_pseudojets =
jet.constituents();
15 map<string, double> Variables;
16 Variables[
"PullMag"] = -999.*1000.;
17 Variables[
"PullPhi"] = -999.*1000.;
18 Variables[
"Pull_C00"] = -999.*1000.;
19 Variables[
"Pull_C01"] = -999.*1000.;
20 Variables[
"Pull_C10"] = -999.*1000.;
21 Variables[
"Pull_C11"] = -999.*1000.;
23 if (constit_pseudojets.size() < 2) {
28 for (
int i=0; i<6; i++){
35 for(vector<fastjet::PseudoJet>::iterator cit = constit_pseudojets.begin(); cit != constit_pseudojets.end(); ++cit) {
36 const fastjet::PseudoJet &constit = *cit;
38 double dphi =
jet.delta_phi_to(constit);
41 TVector2 r_i(ceta-jeta, dphi);
42 T[2] += (ceta*ceta) - (jeta*jeta);
43 T[3] += r_i.X() * r_i.Y();
44 T[4] += r_i.Y() * r_i.X();
45 T[5] += (constit.phi_std() * constit.phi_std()) - (
jet.phi_std() *
jet.phi_std());
46 r_i *= (constit.pt() * r_i.Mod());
51 T[0] = r_pull.Mod()/
jet.pt();
54 T[1] = TVector2::Phi_mpi_pi(r_pull.Phi());
56 Variables[
"PullMag"] = T[0];
57 Variables[
"PullPhi"] = T[1];
58 Variables[
"Pull_C00"] = T[2];
59 Variables[
"Pull_C01"] = T[3];
60 Variables[
"Pull_C10"] = T[4];
61 Variables[
"Pull_C11"] = T[5];