KaliVeda
Toolkit for HIC analysis
KVCaloBase.h
1 /*
2 $Id: KVCaloBase.h,v 1.3 2009/01/23 15:25:52 franklan Exp $
3 $Revision: 1.3 $
4 $Date: 2009/01/23 15:25:52 $
5 */
6 
9 
10 #ifndef __KVCaloBase_H
11 #define __KVCaloBase_H
12 
13 #include "KVVarGlob.h"
14 #include "KVNameValueList.h"
15 #include "KVNucleus.h"
16 
63 class KVCaloBase: public KVVarGlob {
64 
65  void init_KVCaloBase();
66 
67 protected:
68 
69  KVNucleus nn;
70  KVNameValueList nvl_ing;
71 
72  Bool_t kIsModified;
73  virtual void SumUp();
74 
75  Bool_t RootSquare(Double_t aaa, Double_t bbb, Double_t ccc);
76  Double_t kracine_max, kracine_min;
77  Int_t kroot_status;
78 
79  void fill(const KVNucleus*) override;
80  Double_t getvalue_int(Int_t) const override;
81  Double_t GetIngValue(Int_t idx) const;
82  void SetIngValue(KVString name, Double_t value);
83  void AddIngValue(KVString name, Double_t value);
84 
85  void ComputeExcitationEnergy();
86 
87 public:
88 
89  KVCaloBase() : KVVarGlob("KVCaloBase")
90  {
91  init_KVCaloBase();
92  }
93  KVCaloBase(const Char_t* nom) : KVVarGlob(nom)
94  {
95  init_KVCaloBase();
96  }
97  ROOT_COPY_CTOR(KVCaloBase, KVVarGlob)
98  ROOT_COPY_ASSIGN_OP(KVCaloBase)
99  virtual ~KVCaloBase(void) {}
100  void Copy(TObject& obj) const override;
101 
102  void Init() override;
103  void Reset() override;
104  void Print(Option_t* opt = "") const override;
105  const KVNameValueList& GetList(Option_t* opt = "ing") const;
106 
107  Double_t GetIngValue(const KVString& name) const;
108  Char_t GetValueType(Int_t) const override;
109  std::vector<Double_t> GetValueVector(void) const override;
110 
111  void AddNeutrons(Int_t mult, Double_t mke);
112  void Calculate() override;
113 
114  ClassDefOverride(KVCaloBase, 1) //compute CaloBase
115 
116 };
117 
118 
119 #endif
int Int_t
bool Bool_t
char Char_t
double Double_t
const char Option_t
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
char name[80]
Calorimetry of hot nuclei.
Definition: KVCaloBase.h:63
Char_t GetValueType(Int_t) const override
Definition: KVCaloBase.cpp:154
void Print(Option_t *opt="") const override
Definition: KVCaloBase.cpp:73
void Init() override
Definition: KVCaloBase.cpp:32
void Copy(TObject &obj) const override
Methode de Copy.
Definition: KVCaloBase.cpp:19
KVCaloBase(const Char_t *nom)
Definition: KVCaloBase.h:93
void AddNeutrons(Int_t mult, Double_t mke)
Definition: KVCaloBase.cpp:353
void Reset() override
Definition: KVCaloBase.cpp:51
const KVNameValueList & GetList(Option_t *opt="ing") const
Definition: KVCaloBase.cpp:95
void Calculate() override
Definition: KVCaloBase.cpp:378
std::vector< Double_t > GetValueVector(void) const override
On retourne un tableau rassemblant l'ensemble des ingredients.
Definition: KVCaloBase.cpp:190
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:123
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
Base class for all global variable implementations.
Definition: KVVarGlob.h:233