boca::Particle Class Reference

#include <Particle.hh>

Inheritance diagram for boca::Particle:
[legend]
Collaboration diagram for boca::Particle:
[legend]

Public Member Functions

 Particle ()
 
 Particle (fastjet::PseudoJet const &jet)
 
 Particle (TLorentzVector const &vector, Family const &family)
 
 Particle (exroot::GenParticle const &particle, int id)
 
 Particle (exroot::LHEFParticle const &particle, int id)
 
ParticleInfo const & Info () const
 
ParticleInfoInfo ()
 
bool HasParticleInfo () const
 
Operators
Particleoperator+= (Particle const &pseudo_jet)
 add the other jet's momentum to this jet More...
 
Particleoperator-= (const Particle &pseudo_jet)
 subtract the other jet's momentum from this jet More...
 
Particleoperator*= (double scalar)
 multiply the jet's momentum by the coefficient More...
 
Particleoperator/= (double scalar)
 divide the jet's momentum by the coefficient More...
 
- Public Member Functions inherited from boca::PseudoJet
void Reset (PseudoJet const &pseudo_jet)
 
void ScaleMomentum (double factor)
 Rescale the jet momentum. More...
 
virtual ~PseudoJet ()
 
 PseudoJet ()
 Default Constructor. More...
 
 PseudoJet (fastjet::PseudoJet const &pseudo_jet)
 Constructor accepting root TLorentzVector. More...
 
 PseudoJet (TLorentzVector const &vector)
 Constructor accepting root TLorentzVector. More...
 
 PseudoJet (boca::LorentzVector< Momentum > const &vector)
 Constructor accepting momentum lorentz vector. More...
 
 PseudoJet (boca::Vector3< boca::Momentum > const &spatial, const boca::Energy &e)
 Constructor accepting a spatial momentum vector and the energy. More...
 
 PseudoJet (Vector2< boca::Momentum > const &transverse, Momentum const &z, boca::Energy const &e)
 Constructor accepting a transversal momentum vector, the longitudianl momentum and the energy. More...
 
 PseudoJet (Momentum const &x, Momentum const &y, Momentum const &z, boca::Energy const &e)
 Constructor accepting four momenta. More...
 
 PseudoJet (PseudoJet const &)=default
 Default Constructor. More...
 
 PseudoJet (PseudoJet &&)=default
 Default Constructor. More...
 
fastjet::PseudoJet & FastJet ()
 Fastjet PseudoJet. More...
 
fastjet::PseudoJet const & FastJet () const
 Fastjet PseudoJet. More...
 
bool HasInfo ()
 
Momentum Pt () const
 Transverse Momentum. More...
 
boca::Energy Energy () const
 Energy. More...
 
boca::Energy E () const
 Energy. More...
 
boca::Energy Et2 () const
 Transverse energy square. More...
 
boca::Energy Et () const
 transverse energy More...
 
boca::Mass Mass () const
 Mass. More...
 
boca::MassSquare MassSquare () const
 Mass square. More...
 
Momentum Px () const
 X component. More...
 
Momentum Py () const
 Y component. More...
 
Momentum Pz () const
 Z component. More...
 
MomentumSquare ModP2 () const
 squared 3-vector modulus \(p_x^2+p_y^2+p_z^2\) More...
 
Momentum ModP () const
 the 3-vector modulus \(\sqrt{p_x^2+p_y^2+p_z^2}\) More...
 
Angle Rap () const
 Rapidity \(y\). More...
 
Angle Phi () const
 Azimuth \(\phi\) constrained to \([-\pi,\pi]\). More...
 
Angle DeltaPhiTo (PseudoJet const &jet) const
 Difference \(\Delta \phi\) to a jet constrained to \([-\pi,\pi]\). More...
 
Angle DeltaRapTo (PseudoJet const &jet) const
 Difference \(\Delta y\) to a jet. More...
 
Angle DeltaRTo (PseudoJet const &jet) const
 Difference \(\Delta R\) to a jet. More...
 
Vector2< AngleDeltaTo (PseudoJet const &jet) const
 Angular distance to a jet. More...
 
Vector2< AngleAngles (bool wrap_phi=false) const
 Vector of rapidity \(y\) and azimuth \(\phi\). More...
 
Vector2< AngleAnglesMinTo (PseudoJet const &jet) const
 Vector of rapidity \(y\) and azimuth \(\phi\) with minimal distance to jet. More...
 
boca::LorentzVector< MomentumLorentzVector () const
 Momentum lorentz vector. More...
 
boca::Vector3< MomentumSpatial () const
 Momentum three vector. More...
 
Vector2< MomentumTransverse () const
 Transverse momentum vector \((p_x, p_y)\). More...
 
bool operator< (PseudoJet const &jet) const
 Less than comparable. More...
 
bool operator== (const PseudoJet &pseudo_jet) const
 Equality comparable. More...
 
PseudoJetoperator= (PseudoJet const &)&=default
 Default copy constructor. More...
 
PseudoJetoperator= (PseudoJet &&)&=default
 Default move constructor. More...
 

Constructor & Destructor Documentation

boca::Particle::Particle ( )
boca::Particle::Particle ( fastjet::PseudoJet const &  jet)
boca::Particle::Particle ( TLorentzVector const &  vector,
Family const &  family 
)
boca::Particle::Particle ( exroot::GenParticle const &  particle,
int  id 
)
boca::Particle::Particle ( exroot::LHEFParticle const &  particle,
int  id 
)

Member Function Documentation

bool boca::Particle::HasParticleInfo ( ) const
ParticleInfo const & boca::Particle::Info ( ) const
virtual

Reimplemented from boca::PseudoJet.

ParticleInfo & boca::Particle::Info ( )
virtual

Reimplemented from boca::PseudoJet.

boca::Particle & boca::Particle::operator*= ( double  scalar)

multiply the jet's momentum by the coefficient

boca::Particle & boca::Particle::operator+= ( boca::Particle const &  pseudo_jet)

add the other jet's momentum to this jet

boca::Particle & boca::Particle::operator-= ( const Particle pseudo_jet)

subtract the other jet's momentum from this jet

boca::Particle & boca::Particle::operator/= ( double  scalar)

divide the jet's momentum by the coefficient


The documentation for this class was generated from the following files: