KaliVeda
Toolkit for HIC analysis
KVRiso.h
1 #ifndef KVRiso_h
2 #define KVRiso_h
3 #include "KVVarGlob.h"
4 
38 class KVRiso: public KVVarGlob {
39 
44 
45  void init();
46 
47 protected:
48  Double_t getvalue_int(Int_t) const override;
49  void fill(const KVNucleus*) override;
50 
51 public:
52  KVRiso() : KVVarGlob("KVRiso")
53  {
54  init();
55  }
56  KVRiso(const Char_t* nom) : KVVarGlob(nom)
57  {
58  init();
59  }
60  ROOT_COPY_CTOR(KVRiso, KVVarGlob)
61  ROOT_COPY_ASSIGN_OP(KVRiso)
62  virtual ~KVRiso() {}
63 
64  void Copy(TObject& obj) const override;
65 
66  void Init(void) override
67  {
68  }
69  void Reset(void) override
70  {
71  Epar = Etrans = 0;
72  Mult = 0;
73  }
74  void Calculate() override;
75  Char_t GetValueType(Int_t i) const override
76  {
78  if (i == 3) return 'I';
79  return 'D';
80  }
81 
82  ClassDefOverride(KVRiso, 1)// Global variable Riso=Sum(epar)/2*Sum(eper)
83 };
84 #endif
int Int_t
char Char_t
double Double_t
#define ClassDefOverride(name, id)
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:123
Energy isotropy ratio .
Definition: KVRiso.h:38
void init()
Definition: KVRiso.cpp:8
Double_t Epar
Definition: KVRiso.h:41
Int_t Mult
Definition: KVRiso.h:43
void Init(void) override
Definition: KVRiso.h:66
KVRiso()
Definition: KVRiso.h:52
Double_t getvalue_int(Int_t) const override
Definition: KVRiso.cpp:65
void Copy(TObject &obj) const override
Definition: KVRiso.cpp:24
void Reset(void) override
Definition: KVRiso.h:69
Double_t Riso
Definition: KVRiso.h:40
KVRiso(const Char_t *nom)
Definition: KVRiso.h:56
void fill(const KVNucleus *) override
Definition: KVRiso.cpp:100
Double_t Etrans
Definition: KVRiso.h:42
Char_t GetValueType(Int_t i) const override
Definition: KVRiso.h:75
void Calculate() override
Definition: KVRiso.cpp:40
Base class for all global variable implementations.
Definition: KVVarGlob.h:233