BOSS 6.6.4.p01
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 ( )

Referenced by Mcgpj::execute().

◆ GenWeightedEvent()

size_t TCrossPart::GenWeightedEvent ( double &  w)

◆ GetNfinal()

size_t TCrossPart::GetNfinal ( )
inline

Definition at line 70 of file TCrossPart.h.

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

Referenced by Mcgpj::execute().

◆ GetNRad()

size_t TCrossPart::GetNRad ( )
inline

Definition at line 69 of file TCrossPart.h.

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

◆ GetParticles()

TLorentzVector ** TCrossPart::GetParticles ( )
inline

Definition at line 67 of file TCrossPart.h.

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

Referenced by Mcgpj::execute().

◆ GetPid()

int TCrossPart::GetPid ( size_t  i)
inline

Definition at line 71 of file TCrossPart.h.

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

Referenced by Mcgpj::execute().

◆ GetValue()

double TCrossPart::GetValue ( const unsigned int  npart)

◆ J3PseudoScalars()

void TCrossPart::J3PseudoScalars ( )
protected

◆ MakeParts()

void TCrossPart::MakeParts ( double  err)

Referenced by Mcgpj::initialize().

◆ 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 73 of file TCrossPart.h.

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

Referenced by Mcgpj::initialize().

◆ 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 68 of file TCrossPart.h.

68{ 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: