Crombie Tools
old/PlotTools/interface/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...
 

Variables

const double crombie::pi = 3.14159265358979323846
 

Function Documentation

§ deltaPhi()

double deltaPhi ( double  phi1,
double  phi2 
)

Calculate deltaPhi between two particles.

Definition at line 37 of file old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/KinematicFunctions.h.

References deltaPhi().

Referenced by deltaR(), and EtaPhiMap< T >::GetParticles().

§ make_2pi()

double make_2pi ( double  phi)

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

Definition at line 30 of file old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/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 old/PlotTools/interface/KinematicFunctions.h.

References vectorSum().

Referenced by uPara(), and uPerp().