double Particle::angle(const ParticlePointer otherParticle) const { return fourvector.Angle(otherParticle->getFourVector().Vect()); }
double Particle::invariantMass(const ParticlePointer otherParticle) const { TLorentzVector combinedParticle(fourvector + otherParticle->getFourVector()); return combinedParticle.M(); }
double Particle::relativePtTo(const ParticlePointer otherParticle) const { double relativePt = fourvector.Perp(otherParticle->getFourVector().Vect()); return fabs(relativePt); }
double Particle::deltaR(const ParticlePointer other) const { return fourvector.DeltaR(other->getFourVector()); }