1 #ifndef _TAU_REWEIGHT_LIB_H_
2 #define _TAU_REWEIGHT_LIB_H_
6 #define DEBUG(arg) arg;
12 #include "Tauola/Tauola.h"
14 #include "TauSpinner/Tauola_wrapper.h"
15 #include "TauSpinner/SimpleParticle.h"
16 #include "TauSpinner/Particle.h"
19 #include "LHAPDF/LHAPDF.h"
27 namespace TauSpinner {
31 extern "C" double disth_(
double *SVAR,
double *COSTHE,
int *TA,
int *TB);
36 void initialize_spinner(
bool _Ipp,
int _Ipol,
int _nonSM2,
int _nonSMN,
double _CMSENE);
92 double calculateWeightFromParticlesH(SimpleParticle &sp_X, SimpleParticle &sp_tau1, SimpleParticle &sp_tau2, vector<SimpleParticle> &sp_tau1_daughters, vector<SimpleParticle> &sp_tau2_daughters);
98 void prepareKinematicForHH(Particle &tau, Particle &nu_tau, vector<Particle> &tau_daughters,
double *phi2,
double *theta2);
108 double*
calculateHH(
int tau_pdgid, vector<Particle> &tau_daughters,
double phi,
double theta);
125 bool channelMatch(vector<Particle> &particles,
int p1,
int p2=0,
int p3=0,
int p4=0,
int p5=0,
int p6=0);
134 void print(Particle &W, Particle &nu_tau, Particle &tau, vector<Particle> &tau_daughters);
double calculateWeightFromParticlesH(SimpleParticle &sp_X, SimpleParticle &sp_tau1, SimpleParticle &sp_tau2, vector< SimpleParticle > &sp_tau1_daughters, vector< SimpleParticle > &sp_tau2_daughters)
double calculateWeightFromParticlesWorHpn(SimpleParticle &W, SimpleParticle &tau, SimpleParticle &nu_tau, vector< SimpleParticle > &tau_daughters)
void print(Particle &W, Particle &nu_tau, Particle &tau, vector< Particle > &tau_daughters)
void setHiggsParameters(int jak, double mass, double width, double normalization)
void setSpinOfSample(bool _Ipol)
void getZgamParametersTR(double &Rxx, double &Ryy, double &Rxy, double &Ryx)
void setRelWTnonSM(int _relWTnonSM)
void setZgamMultipliersTR(double Rxx, double Ryy, double Rxy, double Ryx)
void prepareKinematicForHH(Particle &tau, Particle &nu_tau, vector< Particle > &tau_daughters, double *phi2, double *theta2)
double getLongitudinalPolarization(double, SimpleParticle &, SimpleParticle &)
double * calculateHH(int tau_pdgid, vector< Particle > &tau_daughters, double phi, double theta)
void setNonSMkey(int key)
double disth_(double *SVAR, double *COSTHE, int *TA, int *TB)
void getHiggsParameters(double *mass, double *width, double *normalization)
bool channelMatch(vector< Particle > &particles, int p1, int p2=0, int p3=0, int p4=0, int p5=0, int p6=0)
Particle * vector_sum(vector< Particle > &x)
void setHiggsParametersTR(double Rxx, double Ryy, double Rxy, double Ryx)
void initialize_spinner(bool _Ipp, int _Ipol, int _nonSM2, int _nonSMN, double _CMSENE)