Belle II Software  release-06-01-15
TrepsB Class Reference
Inheritance diagram for TrepsB:
Collaboration diagram for TrepsB:

Public Member Functions

void setParameterFile (const std::string &file)
 
void setWlistFile (const std::string &file)
 
void setDiffcrosssectionFile (const std::string &file)
 
void setBeamEnergy (double energy)
 
void setElectronMomentum (TVector3 p)
 
void setPositronMomentum (TVector3 p)
 
TVector3 getElectronMomentum ()
 
TVector3 getPositronMomentum ()
 
void setMaximalQ2 (double q2)
 
void setMaximalAbsCosTheta (double cost)
 
void applyCosThetaCutCharged (bool apply)
 
void setMinimalTransverseMomentum (double pt)
 
void applyTransverseMomentumCutCharged (bool apply)
 
void initp (void)
 
void wtable ()
 
double wtable (int)
 
void create_hist (void)
 
int event_gen (int)
 
void setW (double)
 
void updateW (void)
 
double twlumi (void)
 
double twlumi_n (void)
 
void tpkin3 (Part_gen *, int, int, int, double &, double &, double &, double &, double &, double &, double &)
 
void tpkin4 (Part_gen *, int, int, int, int, double &, double &, double &, double &, double &, double &, double &, double &, double &, double &, double &, double &)
 
void tpkin5 (Part_gen *, int, int, int, int, int, double &, double &, double &, double &, double &, double &, TVector3 &, TVector3 &, TVector3 &, double &)
 
virtual int tpuser (TLorentzVector, TLorentzVector, Part_gen *, int)
 
void terminate (void) const
 
void print_event (void) const
 
virtual double tpform (double, double) const
 
virtual double tpangd (double, double)
 
void trkpsh (int, TLorentzVector, TLorentzVector, Part_gen *, int) const
 

Public Attributes

Sutool sutool
 
double w
 
TString filnam_hist
 
int ntot
 
int nsave
 
float wf
 
int inmode
 
int wtcount
 
double wtcond [5000]
 
int wthead [5000]
 
std::map< double, double > diffCrossSectionOfW
 
double totalCrossSectionForMC
 
std::map< double, double > WOfCrossSectionForMC
 
int ndecay
 
int pmodel
 
int fmodel
 
TLorentzVector peb
 
TLorentzVector ppb
 
int ievent
 
TH1F * treh1
 
TH1F * treh2
 
TH1F * treh3
 
TH1F * treh4
 
TH1F * treh5
 
TH1F * treh6
 
int npart
 
Part_genpartgen
 
TLorentzVector pe
 
TLorentzVector pp
 
TH1F * zdis
 
TH1F * zpdis
 
TH1F * zsdis
 

Static Public Attributes

constexpr static const double me = 0.000510999
 

Private Member Functions

double tpgetd (int, double, double, double, double)
 
double tpgetz (int)
 
double tpgetq (double, double, double)
 
void tpgetm (Part_cont *, int)
 
double simpsn1 (double, double, int) const
 
double simpsn2 (double, double, int) const
 
double tpxint (double, double, double) const
 
double tpf (double, double) const
 
double tpdfnc (double) const
 
double tplogf (double) const
 
double simpsny (double, double, double, int) const
 
double simpsnz (double, double, double, int) const
 
double tpdfy (double, double) const
 
double tpdfz (double, double) const
 

Private Attributes

std::string parameterFile
 
std::string wlistFile
 
std::string diffcrosssectionFile
 
double ebeam
 
double q2max
 
double cost_cut
 
double pt_cut
 
int cost_flag
 
int pt_flag
 
TVector3 pfeb
 
TVector3 pfpb
 
TVector3 tswsb
 
double qzmin
 
double qptmin
 
Part_contparti
 
Part_contparts
 
double ephi
 
double etheta
 
double s
 
int imode
 
double dmin
 
double dmax
 
double ffmax
 
double rs
 
double vmax
 
TLorentzVector * pppp
 

Static Private Attributes

constexpr static const double q2zero = 1.0e-6
 
constexpr static const double pi = 3.14159265358979
 
constexpr static const double twopi = 2.0 * 3.14159265358979
 

Detailed Description

Definition at line 41 of file Treps3B.h.


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