KaliVeda
Toolkit for HIC analysis
KVGemini.h
1 
4 #ifndef __KVGEMINI_H
5 #define __KVGEMINI_H
6 
7 #include "KVBase.h"
8 
9 class TTree;
10 
11 class KVSimNucleus;
12 class KVSimEvent;
13 class CYrast;
14 
33 
37 class KVGemini : public KVBase {
38 
41 
42 public:
43  KVGemini();
44  virtual ~KVGemini();
45 
46  void DecaySingleNucleus(KVSimNucleus&, KVSimEvent*, bool = true);
47  void DecayEvent(const KVSimEvent*, KVSimEvent*, bool = true);
48  void FillTreeWithEvents(KVSimNucleus&, bool, Int_t, TTree*, TString branchname = "");
49 
51  Float_t GetFissionBarrierRLDM(int z, int a, float J);
52  Float_t GetFissionBarrierSierk(int z, int a);
53 
54  ClassDef(KVGemini, 1) //Interface to gemini++
55 };
56 
57 #ifndef __CINT__
59 #include <exception>
60 class gemini_bad_decay : public std::exception {
61  virtual const char* what() const throw()
62  {
63  return "problem with gemini decay: CNucleus::abortEvent==true";
64  }
65 };
66 #endif
67 #endif
int Int_t
float Float_t
#define ClassDef(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:142
Interface to GEMINI++.
Definition: KVGemini.h:37
void FillTreeWithEvents(KVSimNucleus &, bool, Int_t, TTree *, TString branchname="")
Definition: KVGemini.cpp:209
void DecayEvent(const KVSimEvent *, KVSimEvent *, bool=true)
Definition: KVGemini.cpp:173
Float_t GetMaxSpinWithFissionBarrier(int, int)
Definition: KVGemini.cpp:240
int part_index
Definition: KVGemini.h:39
void DecaySingleNucleus(KVSimNucleus &, KVSimEvent *, bool=true)
Definition: KVGemini.cpp:71
Float_t GetFissionBarrierSierk(int z, int a)
Return Sierk fission barrier for zero angular momentum.
Definition: KVGemini.cpp:274
Float_t GetFissionBarrierRLDM(int z, int a, float J)
Return Rotating Liquid Drop Model fission barrier for given spin in hbar units.
Definition: KVGemini.cpp:264
virtual ~KVGemini()
Destructor.
Definition: KVGemini.cpp:42
KVGemini()
static CYrast* yrast;
Definition: KVGemini.cpp:26
Container class for simulated nuclei, KVSimNucleus.
Definition: KVSimEvent.h:22
Nucleus in a simulated event.
Definition: KVSimNucleus.h:32
Exception(s) thrown by KVGemini.
Definition: KVGemini.h:60
virtual const char * what() const
Definition: KVGemini.h:61