KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVGemini.h
Go to the documentation of this file.
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 
32 
36 class KVGemini : public KVBase {
37 
40 
41 public:
42  KVGemini();
43  virtual ~KVGemini();
44 
45  void DecaySingleNucleus(KVSimNucleus&, KVSimEvent*, bool = true);
46  void DecayEvent(const KVSimEvent*, KVSimEvent*, bool = true);
47  void FillTreeWithEvents(KVSimNucleus&, bool, Int_t, TTree*, TString branchname = "");
48 
50  Float_t GetFissionBarrierRLDM(int z, int a, float J);
51  Float_t GetFissionBarrierSierk(int z, int a);
52 
53  ClassDef(KVGemini, 1) //Interface to gemini++
54 };
55 
56 #ifndef __CINT__
58 #include <exception>
59 class gemini_bad_decay : public std::exception {
60  virtual const char* what() const throw()
61  {
62  return "problem with gemini decay: CNucleus::abortEvent==true";
63  }
64 };
65 #endif
66 #endif
int Int_t
float Float_t
#define ClassDef(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:141
Interface to GEMINI++.
Definition: KVGemini.h:36
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:38
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:21
Nucleus in a simulated event.
Definition: KVSimNucleus.h:31
Exception(s) thrown by KVGemini.
Definition: KVGemini.h:59
virtual const char * what() const
Definition: KVGemini.h:60