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"
31 extern "C" double disth_(
double *SVAR,
double *COSTHE,
int *TA,
int *TB);
34 void GSWadapt(
int ID,
double S,
double cost,
double GSWr[7],
double GSWi[7]);
38 void initialize_spinner(
bool _Ipp,
int _Ipol,
int _nonSM2,
int _nonSMN,
double _CMSENE);
40 void initialize_GSW(
int _ifGSW,
int _ifkorch,
50 void initialize_gamagama(
157 double*
calculateHH(
int tau_pdgid, vector<Particle> &tau_daughters,
double phi,
double theta);
174 bool channelMatch(vector<Particle> &particles,
int p1,
int p2=0,
int p3=0,
int p4=0,
int p5=0,
int p6=0);
void initialize_GSW_norm(int _keyGSW, double _ReGSW1, double _ImGSW1, double _ReGSW2, double _ImGSW2, double _ReGSW3, double _ImGSW3, double _ReGSW4, double _ImGSW4, double _ReGSW5, double _ImGSW5, double _ReGSW6, double _ImGSW6)
double calculateWeightFromParticlesH(SimpleParticle &sp_X, SimpleParticle &sp_tau1, SimpleParticle &sp_tau2, vector< SimpleParticle > &sp_tau1_daughters, vector< SimpleParticle > &sp_tau2_daughters)
bool channelMatch(vector< Particle > &particles, int p1, int p2=0, int p3=0, int p4=0, int p5=0, int p6=0)
void getZgamParametersL(double &Rzz, double &Rtt, double &Rzt, double &Rtz)
double disth_(double *SVAR, double *COSTHE, int *TA, int *TB)
double calculateWeightFromParticlesWorHpn(SimpleParticle &W, SimpleParticle &tau, SimpleParticle &nu_tau, vector< SimpleParticle > &tau_daughters)
void getZgamMultipliersTR(double &Rxx, double &Ryy, double &Rxy, double &Ryx)
void setSpinOfSample(bool _Ipol)
void getZgamParametersTR(double &Rxx, double &Ryy, double &Rxy, double &Ryx)
double getLongitudinalPolarization(double, SimpleParticle &, SimpleParticle &)
void getHiggsParameters(double *mass, double *width, double *normalization)
void setZgamMultipliersTR(double Rxx, double Ryy, double Rxy, double Ryx)
void setFrameType(int _FrameType)
Particle * vector_sum(vector< Particle > &x)
void setNonSMkey(int key)
double * calculateHH(int tau_pdgid, vector< Particle > &tau_daughters, double phi, double theta)
void setHiggsParametersTR(double Rxx, double Ryy, double Rxy, double Ryx)
void GSWadapt(int ID, double S, double cost, double GSWr[7], double GSWi[7])
void setRelWTnonSM(int _relWTnonSM)
void print(Particle &W, Particle &nu_tau, Particle &tau, vector< Particle > &tau_daughters)
void initialize_spinner(bool _Ipp, int _Ipol, int _nonSM2, int _nonSMN, double _CMSENE)
void prepareKinematicForHH(Particle &tau, Particle &nu_tau, vector< Particle > &tau_daughters, double *phi2, double *theta2)
void setHiggsParameters(int jak, double mass, double width, double normalization)