CMS 3D CMS Logo

Classes | Namespaces | Functions | Variables
PPSUtilities.h File Reference
#include <cmath>
#include <string>
#include <CLHEP/Units/PhysicalConstants.h>
#include <CLHEP/Units/GlobalSystemOfUnits.h>
#include "TLorentzVector.h"

Go to the source code of this file.

Classes

struct  PPSTools::FullBeamInfo
 
struct  PPSTools::LimitedBeamInfo
 

Namespaces

 HepMC
 
 PPSTools
 

Functions

void PPSTools::Get_t_and_xi (const TLorentzVector *proton, double &t, double &xi, LimitedBeamInfo const &bi)
 
TLorentzVector PPSTools::HectorParticle2LorentzVector (H_BeamParticle hp, int)
 
void PPSTools::LorentzBoost (H_BeamParticle &h_p, int dir, const std::string &frame, FullBeamInfo const &bi)
 
void PPSTools::LorentzBoost (HepMC::GenParticle &p_out, const std::string &frame, FullBeamInfo const &bi)
 
void PPSTools::LorentzBoost (TLorentzVector &p_out, const std::string &frame, FullBeamInfo const &bi)
 
H_BeamParticle PPSTools::LorentzVector2HectorParticle (TLorentzVector p)
 

Variables

const double PPSTools::ProtonMass = CLHEP::proton_mass_c2 / GeV
 
const double PPSTools::ProtonMassSQ = pow(ProtonMass, 2)
 
const double PPSTools::urad = 1. / 1000000.