Logo ROOT  
Reference Guide
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 weigth
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 c(i)
Definition: RSha256.hxx:101
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:339
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
Utility class to generate n-body event, with constant cross-section (default) or with Fermi energy de...
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 fTeCmTm
Double_t GetWtMax() const
Double_t fMass[18]
Mother of all ROOT objects.
Definition: TObject.h:37
const Int_t n
Definition: legend1.C:16
static double P[]
TArc a
Definition: textangle.C:12