BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TCrossPart Class Referenceabstract

#include <TCrossPart.h>

Inheritance diagram for TCrossPart:

Public Member Functions

 TCrossPart (double e, double de, double nth0)
virtual ~TCrossPart ()
double GetValue (const unsigned int npart)
void MakeParts (double err)
size_t GenUnWeightedEvent ()
size_t GenWeightedEvent (double &w)
TLorentzVector ** GetParticles ()
void SetNRad (size_t x=25000)
size_t GetNRad ()
size_t GetNfinal ()
int GetPid (size_t i)
void BeamSpread ()
void SetBeamSpread (double x=1)

Protected Member Functions

double radB (const TLorentzVector &k)
double rad (double zp, double zm)
void SetFinalParticles (size_t, const double *, const int *)
double Generate ()
virtual void SetJ ()=0
virtual bool Accepted ()=0
void J3PseudoScalars ()

Protected Attributes

TGenPhaseSpace fevent
rb::TPhotonfphot
rb::TPhotonDfsphot
rb::TDFunfD
double fe
double fs
double flogs
double fbeta2
double fdelta
double fK
double fep
double fem
double fsigmap
double fsigmam
double fppz
double fpmz
bool fBeamSpread
double fsum [NPARTMAX]
double fsum2 [NPARTMAX]
double fmin [NPARTMAX]
double fmax [NPARTMAX]
size_t fN [NPARTMAX]
double fcs [NPARTMAX]
double fecs [NPARTMAX]
double facs [NPARTMAX]
double fxm
double fxp
bool inc [NPARTMAX]
size_t fNRad
TLorentzVector fpp
TLorentzVector fpm
TLorentzVector fW
TLorentzVector fq
TLorentzVectorC fJc
size_t fNfinal
TLorentzVector ** fres
double fm [7]
int fpid [7+2]
double fq2

Detailed Description

Definition at line 11 of file TCrossPart.h.

Constructor & Destructor Documentation

◆ TCrossPart()

TCrossPart::TCrossPart ( double e,
double de,
double nth0 )

◆ ~TCrossPart()

virtual TCrossPart::~TCrossPart ( )
virtual

Member Function Documentation

◆ Accepted()

virtual bool TCrossPart::Accepted ( )
protectedpure virtual

◆ BeamSpread()

void TCrossPart::BeamSpread ( )

◆ Generate()

double TCrossPart::Generate ( )
protected

◆ GenUnWeightedEvent()

size_t TCrossPart::GenUnWeightedEvent ( )

◆ GenWeightedEvent()

size_t TCrossPart::GenWeightedEvent ( double & w)

◆ GetNfinal()

size_t TCrossPart::GetNfinal ( )
inline

Definition at line 71 of file TCrossPart.h.

71{ return fNfinal; }
size_t fNfinal
Definition TCrossPart.h:47

◆ GetNRad()

size_t TCrossPart::GetNRad ( )
inline

Definition at line 70 of file TCrossPart.h.

70{ return fNRad; }
size_t fNRad
Definition TCrossPart.h:41

◆ GetParticles()

TLorentzVector ** TCrossPart::GetParticles ( )
inline

Definition at line 68 of file TCrossPart.h.

68{ return fres; }
TLorentzVector ** fres
Definition TCrossPart.h:48

◆ GetPid()

int TCrossPart::GetPid ( size_t i)
inline

Definition at line 72 of file TCrossPart.h.

72{ return fpid[i]; }
int fpid[7+2]
Definition TCrossPart.h:50

◆ GetValue()

double TCrossPart::GetValue ( const unsigned int npart)

◆ J3PseudoScalars()

void TCrossPart::J3PseudoScalars ( )
protected

◆ MakeParts()

void TCrossPart::MakeParts ( double err)

◆ rad()

double TCrossPart::rad ( double zp,
double zm )
protected

◆ radB()

double TCrossPart::radB ( const TLorentzVector & k)
protected

◆ SetBeamSpread()

void TCrossPart::SetBeamSpread ( double x = 1)
inline

Definition at line 74 of file TCrossPart.h.

74 { // beam spread in MeV
75 fBeamSpread = true;
76 fsigmap = x;
77 fsigmam = x;
78 }
Double_t x[10]
bool fBeamSpread
Definition TCrossPart.h:29
double fsigmam
Definition TCrossPart.h:26
double fsigmap
Definition TCrossPart.h:25

◆ SetFinalParticles()

void TCrossPart::SetFinalParticles ( size_t ,
const double * ,
const int *  )
protected

◆ SetJ()

virtual void TCrossPart::SetJ ( )
protectedpure virtual

◆ SetNRad()

void TCrossPart::SetNRad ( size_t x = 25000)
inline

Definition at line 69 of file TCrossPart.h.

69{ fNRad = x; }

Member Data Documentation

◆ facs

double TCrossPart::facs[NPARTMAX]
protected

Definition at line 37 of file TCrossPart.h.

◆ fBeamSpread

bool TCrossPart::fBeamSpread
protected

Definition at line 29 of file TCrossPart.h.

Referenced by SetBeamSpread().

◆ fbeta2

double TCrossPart::fbeta2
protected

Definition at line 20 of file TCrossPart.h.

◆ fcs

double TCrossPart::fcs[NPARTMAX]
protected

Definition at line 35 of file TCrossPart.h.

◆ fD

rb::TDFun* TCrossPart::fD
protected

Definition at line 16 of file TCrossPart.h.

◆ fdelta

double TCrossPart::fdelta
protected

Definition at line 21 of file TCrossPart.h.

◆ fe

double TCrossPart::fe
protected

Definition at line 17 of file TCrossPart.h.

◆ fecs

double TCrossPart::fecs[NPARTMAX]
protected

Definition at line 36 of file TCrossPart.h.

◆ fem

double TCrossPart::fem
protected

Definition at line 24 of file TCrossPart.h.

◆ fep

double TCrossPart::fep
protected

Definition at line 23 of file TCrossPart.h.

◆ fevent

TGenPhaseSpace TCrossPart::fevent
protected

Definition at line 13 of file TCrossPart.h.

◆ fJc

TLorentzVectorC TCrossPart::fJc
protected

Definition at line 46 of file TCrossPart.h.

◆ fK

double TCrossPart::fK
protected

Definition at line 22 of file TCrossPart.h.

◆ flogs

double TCrossPart::flogs
protected

Definition at line 19 of file TCrossPart.h.

◆ fm

double TCrossPart::fm[7]
protected

Definition at line 49 of file TCrossPart.h.

◆ fmax

double TCrossPart::fmax[NPARTMAX]
protected

Definition at line 33 of file TCrossPart.h.

◆ fmin

double TCrossPart::fmin[NPARTMAX]
protected

Definition at line 32 of file TCrossPart.h.

◆ fN

size_t TCrossPart::fN[NPARTMAX]
protected

Definition at line 34 of file TCrossPart.h.

◆ fNfinal

size_t TCrossPart::fNfinal
protected

Definition at line 47 of file TCrossPart.h.

Referenced by GetNfinal().

◆ fNRad

size_t TCrossPart::fNRad
protected

Definition at line 41 of file TCrossPart.h.

Referenced by GetNRad(), and SetNRad().

◆ fphot

rb::TPhoton* TCrossPart::fphot
protected

Definition at line 14 of file TCrossPart.h.

◆ fpid

int TCrossPart::fpid[7+2]
protected

Definition at line 50 of file TCrossPart.h.

Referenced by GetPid().

◆ fpm

TLorentzVector TCrossPart::fpm
protected

Definition at line 43 of file TCrossPart.h.

◆ fpmz

double TCrossPart::fpmz
protected

Definition at line 28 of file TCrossPart.h.

◆ fpp

TLorentzVector TCrossPart::fpp
protected

Definition at line 42 of file TCrossPart.h.

◆ fppz

double TCrossPart::fppz
protected

Definition at line 27 of file TCrossPart.h.

◆ fq

TLorentzVector TCrossPart::fq
protected

Definition at line 45 of file TCrossPart.h.

◆ fq2

double TCrossPart::fq2
protected

Definition at line 51 of file TCrossPart.h.

◆ fres

TLorentzVector** TCrossPart::fres
protected

Definition at line 48 of file TCrossPart.h.

Referenced by GetParticles().

◆ fs

double TCrossPart::fs
protected

Definition at line 18 of file TCrossPart.h.

◆ fsigmam

double TCrossPart::fsigmam
protected

Definition at line 26 of file TCrossPart.h.

Referenced by SetBeamSpread().

◆ fsigmap

double TCrossPart::fsigmap
protected

Definition at line 25 of file TCrossPart.h.

Referenced by SetBeamSpread().

◆ fsphot

rb::TPhotonD* TCrossPart::fsphot
protected

Definition at line 15 of file TCrossPart.h.

◆ fsum

double TCrossPart::fsum[NPARTMAX]
protected

Definition at line 30 of file TCrossPart.h.

◆ fsum2

double TCrossPart::fsum2[NPARTMAX]
protected

Definition at line 31 of file TCrossPart.h.

◆ fW

TLorentzVector TCrossPart::fW
protected

Definition at line 44 of file TCrossPart.h.

◆ fxm

double TCrossPart::fxm
protected

Definition at line 38 of file TCrossPart.h.

◆ fxp

double TCrossPart::fxp
protected

Definition at line 39 of file TCrossPart.h.

◆ inc

bool TCrossPart::inc[NPARTMAX]
protected

Definition at line 40 of file TCrossPart.h.


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