Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGenPhaseSpace.h
Go to the documentation of this file.
1// @(#)root/physics:$Id$
2// Author: Rene Brun , Valerio Filippini 06/09/2000
3
4///////////////////////////////////////////////////////////////////////////////
5// //
6// Phase Space Generator, based on the GENBOD routine of CERNLIB //
7// //
8///////////////////////////////////////////////////////////////////////////////
9
10#ifndef ROOT_TGenPhaseSpace
11#define ROOT_TGenPhaseSpace
12
13#include "TLorentzVector.h"
14
15class TGenPhaseSpace : public TObject {
16private:
17 Int_t fNt; // number of decay particles
18 Double_t fMass[18]; // masses of particles
19 Double_t fBeta[3]; // betas of decaying particle
20 Double_t fTeCmTm; // total energy in the C.M. minus the total mass
21 Double_t fWtMax; // maximum weight
22 TLorentzVector fDecPro[18]; //kinematics of the generated particles
23
25
26public:
27 TGenPhaseSpace(): fNt(0), fMass(), fBeta(), fTeCmTm(0.), fWtMax(0.) {}
29 ~TGenPhaseSpace() override {}
31
32 Bool_t SetDecay(TLorentzVector &P, Int_t nt, const Double_t *mass, Option_t *opt="");
35
36 Int_t GetNt() const { return fNt;}
37 Double_t GetWtMax() const { return fWtMax;}
38
39 ClassDefOverride(TGenPhaseSpace,1) //Simple Phase Space Generator
40};
41
42#endif
43
#define b(i)
Definition RSha256.hxx:100
#define c(i)
Definition RSha256.hxx:101
#define a(i)
Definition RSha256.hxx:99
bool Bool_t
Definition RtypesCore.h:63
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
const char Option_t
Definition RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
<div class="legacybox"><h2>Legacy Code</h2> TGenPhaseSpace is a legacy interface: there will be no bu...
Double_t PDK(Double_t a, Double_t b, Double_t c)
The PDK function.
TLorentzVector fDecPro[18]
~TGenPhaseSpace() override
Double_t fBeta[3]
TGenPhaseSpace & operator=(const TGenPhaseSpace &gen)
Assignment operator.
Int_t GetNt() const
Double_t Generate()
Generate a random final state.
TLorentzVector * GetDecay(Int_t n)
Return Lorentz vector corresponding to decay n.
Bool_t SetDecay(TLorentzVector &P, Int_t nt, const Double_t *mass, Option_t *opt="")
Input:
Double_t GetWtMax() const
Double_t fMass[18]
Mother of all ROOT objects.
Definition TObject.h:41
const Int_t n
Definition legend1.C:16