1 #ifndef _TauolaParticlePair_h_included_
2 #define _TauolaParticlePair_h_included_
30 #include "TauolaParticle.h"
94 static void setBornKinematics(
int incoming_pdg_id,
int outgoing_pdg_id,
double invariant_mass_squared,
double cosTheta);
114 void recalculateRij(
int incoming_pdg_id,
int outgoing_pdg_id,
double invariant_mass_squared,
double cosTheta);
117 void rotateSystem(vector<TauolaParticle *> grandmothers,
118 vector<TauolaParticle *> taus,
132 double * rotation_angle2,
133 double * rotation_angle3,
135 vector<TauolaParticle *> grandmothers,
136 vector<TauolaParticle *> taus);
140 double rotation_angle2,
141 double rotation_angle3,
143 vector<TauolaParticle *> grandmothers,
144 vector<TauolaParticle *> taus);
161 int *outgoing_pdg_id,
170 std::vector<TauolaParticle*> * candidates_same,
171 std::vector<TauolaParticle*> * candidates_opp);
185 extern double plzap0_(
int *incoming_pdg_id,
186 int *outgoing_pdg_id,
TauolaParticle * getGrandmotherMinus(std::vector< TauolaParticle * > particles)
TauolaParticle * getGrandmotherPlus(std::vector< TauolaParticle * > particles)
bool contains(TauolaParticle *particle)
void addToBeam(TauolaParticle *pcle, std::vector< TauolaParticle * > *candidates_same, std::vector< TauolaParticle * > *candidates_opp)
TauolaParticle * m_mother
void rotateSystem(vector< TauolaParticle * > grandmothers, vector< TauolaParticle * > taus, double theta, int axis, int axis2=TauolaParticle::Z_AXIS)
void recalculateRij(int incoming_pdg_id, int outgoing_pdg_id, double invariant_mass_squared, double cosTheta)
TauolaParticle * makeTemporaryMother(vector< TauolaParticle * > taus)
TauolaParticle * getTauMinus(std::vector< TauolaParticle * > particles)
TauolaParticle * getTauPlus(std::vector< TauolaParticle * > particles)
void checkMomentumConservation()
std::vector< TauolaParticle * > m_grandmothers
static void setBornKinematics(int incoming_pdg_id, int outgoing_pdg_id, double invariant_mass_squared, double cosTheta)
double getVirtuality(TauolaParticle *p1, TauolaParticle *p2, bool flip)
void boostFromLabToTauPairFrame(double *rotation_angle1, double *rotation_angle2, double *rotation_angle3, TauolaParticle *mother, vector< TauolaParticle * > grandmothers, vector< TauolaParticle * > taus)
void initializeDensityMatrix()
std::vector< TauolaParticle * > m_production_particles
std::vector< TauolaParticle * > m_final_particles
void boostFromTauPairToLabFrame(double rotation_angle1, double rotation_angle2, double rotation_angle3, TauolaParticle *mother, vector< TauolaParticle * > grandmothers, vector< TauolaParticle * > taus)
double getZPolarization(int *incoming_pdg_id, int *outgoing_pdg_id, double *invMass, double *cosTheta)
double getLongitudinalPolarization(double, SimpleParticle &, SimpleParticle &)