Crombie Tools
src/include/crombie/KinematicFunctions.h File Reference
#include <cmath>
#include "TVector2.h"
#include "TLorentzVector.h"

Go to the source code of this file.

Namespaces

 crombie
 This header file includes common functions that are used to interpret configuration files.
 

Functions

double deltaPhi (double phi1, double phi2)
 Calculate deltaPhi between two particles. More...
 
double deltaR (double eta1, double phi1, double eta2, double phi2)
 Calculate deltaR between two particles. More...
 
double deltaR2 (double eta1, double phi1, double eta2, double phi2)
 Calculate deltaR2 between two particles. More...
 
double make_2pi (double phi)
 Make phi that are from [-pi, pi) to [0, 2pi) More...
 
double make_pm (double phi)
 Make phi that are from [0, 2pi) to [-pi, pi) More...
 
double transverseMass (double lepPt, double lepPhi, double met, double metPhi)
 Calculates transverse mass given a lepton and MET. More...
 
double uPara (double recoil, double recoilPhi, double zPhi)
 Calculate uPara given reconstructed recoil and boson phi. More...
 
double uPara (double met, double metPhi, double zPt, double zPhi)
 Calculate uPara given reconstructed MET and boson pt and phi. More...
 
double uPerp (double recoil, double recoilPhi, double zPhi)
 Calculate uPerp given reconstructed recoil and boson phi. More...
 
double uPerp (double met, double metPhi, double zPt, double zPhi)
 Calculate uPerp given reconstructed MET and boson pt and phi. More...
 
TVector2 vectorSum (double pt1, double phi1, double pt2, double phi2)
 Get TVector2 for vector in the transverse plane. More...
 
TLorentzVector vectorSum (double pt1, double eta1, double phi1, double mass1, double pt2, double eta2, double phi2, double mass2)
 TLorentz Vector of two particles. More...
 
double vectorSum3Pt (double pt1, double phi1, double pt2, double phi2, double pt3, double phi3)
 Pt of a mother of three particles. More...
 
double vectorSumEta (double pt1, double eta1, double phi1, double mass1, double pt2, double eta2, double phi2, double mass2)
 Eta of a mother of two particles. More...
 
double vectorSumMass (double pt1, double eta1, double phi1, double mass1, double pt2, double eta2, double phi2, double mass2)
 Mass of a mother of two massive particles. More...
 
double vectorSumMass (double pt1, double eta1, double phi1, double pt2, double eta2, double phi2)
 Mass of a mother of two massless particles. More...
 
double vectorSumPhi (double pt1, double phi1, double pt2, double phi2)
 Phi of a mother of two particles. More...
 
double vectorSumPt (double pt1, double phi1, double pt2, double phi2)
 Pt of a mother of two particles. More...
 

Function Documentation

§ deltaPhi()

double deltaPhi ( double  phi1,
double  phi2 
)

Calculate deltaPhi between two particles.

Definition at line 37 of file src/include/crombie/KinematicFunctions.h.

Referenced by deltaR2(), and transverseMass().

§ deltaR()

double deltaR ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)

Calculate deltaR between two particles.

Definition at line 50 of file src/include/crombie/KinematicFunctions.h.

References deltaR2().

§ deltaR2()

double deltaR2 ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)

Calculate deltaR2 between two particles.

Definition at line 43 of file src/include/crombie/KinematicFunctions.h.

References deltaPhi().

Referenced by deltaR().

§ make_2pi()

double make_2pi ( double  phi)

Make phi that are from [-pi, pi) to [0, 2pi)

Definition at line 30 of file src/include/crombie/KinematicFunctions.h.

References crombie::pi.

§ make_pm()

double make_pm ( double  phi)

Make phi that are from [0, 2pi) to [-pi, pi)

Definition at line 23 of file src/include/crombie/KinematicFunctions.h.

References crombie::pi.

§ transverseMass()

double transverseMass ( double  lepPt,
double  lepPhi,
double  met,
double  metPhi 
)

Calculates transverse mass given a lepton and MET.

Definition at line 135 of file src/include/crombie/KinematicFunctions.h.

References deltaPhi().

§ uPara() [1/2]

double uPara ( double  recoil,
double  recoilPhi,
double  zPhi 
)

Calculate uPara given reconstructed recoil and boson phi.

Definition at line 112 of file src/include/crombie/KinematicFunctions.h.

§ uPara() [2/2]

double uPara ( double  met,
double  metPhi,
double  zPt,
double  zPhi 
)

Calculate uPara given reconstructed MET and boson pt and phi.

Definition at line 127 of file src/include/crombie/KinematicFunctions.h.

References vectorSumPhi(), and vectorSumPt().

§ uPerp() [1/2]

double uPerp ( double  recoil,
double  recoilPhi,
double  zPhi 
)

Calculate uPerp given reconstructed recoil and boson phi.

Definition at line 105 of file src/include/crombie/KinematicFunctions.h.

§ uPerp() [2/2]

double uPerp ( double  met,
double  metPhi,
double  zPt,
double  zPhi 
)

Calculate uPerp given reconstructed MET and boson pt and phi.

Definition at line 119 of file src/include/crombie/KinematicFunctions.h.

References vectorSumPhi(), and vectorSumPt().

§ vectorSum() [1/2]

TVector2 vectorSum ( double  pt1,
double  phi1,
double  pt2,
double  phi2 
)

Get TVector2 for vector in the transverse plane.

Definition at line 55 of file src/include/crombie/KinematicFunctions.h.

Referenced by vectorSumEta(), vectorSumMass(), vectorSumPhi(), and vectorSumPt().

§ vectorSum() [2/2]

TLorentzVector vectorSum ( double  pt1,
double  eta1,
double  phi1,
double  mass1,
double  pt2,
double  eta2,
double  phi2,
double  mass2 
)

TLorentz Vector of two particles.

Definition at line 81 of file src/include/crombie/KinematicFunctions.h.

§ vectorSum3Pt()

double vectorSum3Pt ( double  pt1,
double  phi1,
double  pt2,
double  phi2,
double  pt3,
double  phi3 
)

Pt of a mother of three particles.

Definition at line 75 of file src/include/crombie/KinematicFunctions.h.

§ vectorSumEta()

double vectorSumEta ( double  pt1,
double  eta1,
double  phi1,
double  mass1,
double  pt2,
double  eta2,
double  phi2,
double  mass2 
)

Eta of a mother of two particles.

Definition at line 100 of file src/include/crombie/KinematicFunctions.h.

References vectorSum().

§ vectorSumMass() [1/2]

double vectorSumMass ( double  pt1,
double  eta1,
double  phi1,
double  mass1,
double  pt2,
double  eta2,
double  phi2,
double  mass2 
)

Mass of a mother of two massive particles.

Definition at line 90 of file src/include/crombie/KinematicFunctions.h.

References vectorSum().

Referenced by vectorSumMass().

§ vectorSumMass() [2/2]

double vectorSumMass ( double  pt1,
double  eta1,
double  phi1,
double  pt2,
double  eta2,
double  phi2 
)

Mass of a mother of two massless particles.

Definition at line 95 of file src/include/crombie/KinematicFunctions.h.

References vectorSumMass().

§ vectorSumPhi()

double vectorSumPhi ( double  pt1,
double  phi1,
double  pt2,
double  phi2 
)

Phi of a mother of two particles.

Definition at line 65 of file src/include/crombie/KinematicFunctions.h.

References vectorSum().

Referenced by uPara(), and uPerp().

§ vectorSumPt()

double vectorSumPt ( double  pt1,
double  phi1,
double  pt2,
double  phi2 
)

Pt of a mother of two particles.

Definition at line 70 of file src/include/crombie/KinematicFunctions.h.

References vectorSum().

Referenced by uPara(), and uPerp().