KaliVeda
Toolkit for HIC analysis
KVLevelScheme Class Reference

Detailed Description

Tool to simulate nucleus multi-particle decay.

Created by KVClassFactory on Fri Nov 20 12:23:35 2015 Author: gruyer,,,

Note
the default energy unit here is keV and not MeV

Definition at line 24 of file KVLevelScheme.h.

#include <KVLevelScheme.h>

Public Member Functions

 KVLevelScheme (const char *symb)
 Default constructor. More...
 
virtual ~KVLevelScheme ()
 Destructor. More...
 
void AddResonance (Double_t ex, const char *jpi, const char *gam)
 
void Draw (Option_t *option="")
 
void DrawThreshold (const char *symb, Option_t *option="", double ex=0.)
 
double Evaluate (double *x, double *p)
 
double EvaluateErel (double *x, double *p)
 
const char * GetEGammaStr (int il)
 
Double_t GetErelFromExci (Double_t ex)
 
TF1GetErelSpectrum ()
 
Double_t GetExciFromErel (Double_t erel)
 
TF1GetExciSpectrum ()
 
const char * GetJPiStr (int il)
 
Double_t GetLevelEnergy (int il)
 
Int_t GetLevelParity (int il)
 
Int_t GetLevelSpin (int il)
 
Double_t GetLevelWidth (int il)
 
Int_t GetNLevels ()
 
Double_t GetQvalue ()
 
void GetRandomParticles (KVNucleus *n1, KVNucleus *n2, double T, bool randAngle=0, TVector3 *vsrc=0)
 
double GetThreshold (const char *outnuc="")
 
void InitStructure ()
 
void Print ()
 
void ReadLevels (const char *file)
 
void SetDecayProduct (KVNucleus *nuc, double excit_energy=0)
 
void SetDrawStyle (double deMin=300., double fullWidth=1.3, double lineWidth=0.6, int textSize=22)
 

Static Public Member Functions

static void GetParticlesFromErel (KVNucleus *n1, KVNucleus *n2, double erel, bool randAngle=0, TVector3 *vsrc=0)
 
static void GetParticlesFromExci (KVNucleus *n1, KVNucleus *n2, double erel, bool randAngle=0, TVector3 *vsrc=0)
 

Public Attributes

TCanvascc
 
double ddx
 
double dx
 
double dy
 
KVNucleusfCompNuc
 
KVNucleusfDecayProd
 
TF1fFunc
 
TF1fFuncErel
 
KVList fLevels
 
Double_t fQvalue
 
TH2Fhh
 
int ncol
 
int txs
 

Private Member Functions

double func (double xx, double tt)
 
int getJ (TString jpi)
 
int getPI (TString jpi)
 
double getWidth (double gam, TString unit)
 

Constructor & Destructor Documentation

◆ KVLevelScheme()

KVLevelScheme::KVLevelScheme ( const char *  symb)

Default constructor.

Definition at line 22 of file KVLevelScheme.cpp.

◆ ~KVLevelScheme()

KVLevelScheme::~KVLevelScheme ( )
virtual

Destructor.

Definition at line 50 of file KVLevelScheme.cpp.

Member Function Documentation

◆ AddResonance()

void KVLevelScheme::AddResonance ( Double_t  ex,
const char *  jpi,
const char *  gam 
)

Definition at line 128 of file KVLevelScheme.cpp.

◆ Draw()

void KVLevelScheme::Draw ( Option_t option = "")

Definition at line 397 of file KVLevelScheme.cpp.

◆ DrawThreshold()

void KVLevelScheme::DrawThreshold ( const char *  symb,
Option_t option = "",
double  ex = 0. 
)

Definition at line 487 of file KVLevelScheme.cpp.

◆ Evaluate()

double KVLevelScheme::Evaluate ( double *  x,
double *  p 
)

Definition at line 299 of file KVLevelScheme.cpp.

◆ EvaluateErel()

double KVLevelScheme::EvaluateErel ( double *  x,
double *  p 
)

Definition at line 310 of file KVLevelScheme.cpp.

◆ func()

double KVLevelScheme::func ( double  xx,
double  tt 
)
private

Definition at line 158 of file KVLevelScheme.cpp.

◆ GetEGammaStr()

const char * KVLevelScheme::GetEGammaStr ( int  il)

Definition at line 259 of file KVLevelScheme.cpp.

◆ GetErelFromExci()

Double_t KVLevelScheme::GetErelFromExci ( Double_t  ex)
inline

Definition at line 71 of file KVLevelScheme.h.

◆ GetErelSpectrum()

TF1* KVLevelScheme::GetErelSpectrum ( )
inline

Definition at line 88 of file KVLevelScheme.h.

◆ GetExciFromErel()

Double_t KVLevelScheme::GetExciFromErel ( Double_t  erel)
inline

Definition at line 75 of file KVLevelScheme.h.

◆ GetExciSpectrum()

TF1* KVLevelScheme::GetExciSpectrum ( )
inline

Definition at line 84 of file KVLevelScheme.h.

◆ getJ()

int KVLevelScheme::getJ ( TString  jpi)
private

Definition at line 187 of file KVLevelScheme.cpp.

◆ GetJPiStr()

const char * KVLevelScheme::GetJPiStr ( int  il)

Definition at line 250 of file KVLevelScheme.cpp.

◆ GetLevelEnergy()

Double_t KVLevelScheme::GetLevelEnergy ( int  il)

Definition at line 210 of file KVLevelScheme.cpp.

◆ GetLevelParity()

Int_t KVLevelScheme::GetLevelParity ( int  il)

Definition at line 240 of file KVLevelScheme.cpp.

◆ GetLevelSpin()

Int_t KVLevelScheme::GetLevelSpin ( int  il)

Definition at line 230 of file KVLevelScheme.cpp.

◆ GetLevelWidth()

Double_t KVLevelScheme::GetLevelWidth ( int  il)

Definition at line 220 of file KVLevelScheme.cpp.

◆ GetNLevels()

Int_t KVLevelScheme::GetNLevels ( )
inline

Definition at line 48 of file KVLevelScheme.h.

◆ GetParticlesFromErel()

void KVLevelScheme::GetParticlesFromErel ( KVNucleus n1,
KVNucleus n2,
double  erel,
bool  randAngle = 0,
TVector3 vsrc = 0 
)
static

Definition at line 321 of file KVLevelScheme.cpp.

◆ GetParticlesFromExci()

void KVLevelScheme::GetParticlesFromExci ( KVNucleus n1,
KVNucleus n2,
double  erel,
bool  randAngle = 0,
TVector3 vsrc = 0 
)
static

Definition at line 361 of file KVLevelScheme.cpp.

◆ getPI()

int KVLevelScheme::getPI ( TString  jpi)
private

Definition at line 272 of file KVLevelScheme.cpp.

◆ GetQvalue()

Double_t KVLevelScheme::GetQvalue ( )
inline

Definition at line 67 of file KVLevelScheme.h.

◆ GetRandomParticles()

void KVLevelScheme::GetRandomParticles ( KVNucleus n1,
KVNucleus n2,
double  T,
bool  randAngle = 0,
TVector3 vsrc = 0 
)

Definition at line 372 of file KVLevelScheme.cpp.

◆ GetThreshold()

double KVLevelScheme::GetThreshold ( const char *  outnuc = "")

Definition at line 551 of file KVLevelScheme.cpp.

◆ getWidth()

double KVLevelScheme::getWidth ( double  gam,
TString  unit 
)
private

Definition at line 173 of file KVLevelScheme.cpp.

◆ InitStructure()

void KVLevelScheme::InitStructure ( )

Definition at line 60 of file KVLevelScheme.cpp.

◆ Print()

void KVLevelScheme::Print ( void  )

Definition at line 139 of file KVLevelScheme.cpp.

◆ ReadLevels()

void KVLevelScheme::ReadLevels ( const char *  file)

Definition at line 71 of file KVLevelScheme.cpp.

◆ SetDecayProduct()

void KVLevelScheme::SetDecayProduct ( KVNucleus nuc,
double  excit_energy = 0 
)

Definition at line 563 of file KVLevelScheme.cpp.

◆ SetDrawStyle()

void KVLevelScheme::SetDrawStyle ( double  deMin = 300.,
double  fullWidth = 1.3,
double  lineWidth = 0.6,
int  textSize = 22 
)

Definition at line 385 of file KVLevelScheme.cpp.

Member Data Documentation

◆ cc

TCanvas* KVLevelScheme::cc

Definition at line 38 of file KVLevelScheme.h.

◆ ddx

double KVLevelScheme::ddx

Definition at line 35 of file KVLevelScheme.h.

◆ dx

double KVLevelScheme::dx

Definition at line 34 of file KVLevelScheme.h.

◆ dy

double KVLevelScheme::dy

Definition at line 36 of file KVLevelScheme.h.

◆ fCompNuc

KVNucleus * KVLevelScheme::fCompNuc

Definition at line 26 of file KVLevelScheme.h.

◆ fDecayProd

KVNucleus* KVLevelScheme::fDecayProd

Definition at line 26 of file KVLevelScheme.h.

◆ fFunc

TF1* KVLevelScheme::fFunc

Definition at line 30 of file KVLevelScheme.h.

◆ fFuncErel

TF1 * KVLevelScheme::fFuncErel

Definition at line 30 of file KVLevelScheme.h.

◆ fLevels

KVList KVLevelScheme::fLevels

Definition at line 29 of file KVLevelScheme.h.

◆ fQvalue

Double_t KVLevelScheme::fQvalue

Definition at line 27 of file KVLevelScheme.h.

◆ hh

TH2F* KVLevelScheme::hh

Definition at line 37 of file KVLevelScheme.h.

◆ ncol

int KVLevelScheme::ncol

Definition at line 32 of file KVLevelScheme.h.

◆ txs

int KVLevelScheme::txs

Definition at line 33 of file KVLevelScheme.h.