KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVSource.h
Go to the documentation of this file.
1 #ifndef __KVSource_H
2 #define __KVSource_H
3 
4 #include "KVVGObjectSum.h"
5 #include "KVNucleus.h"
6 
46 class KVSource: public KVVGObjectSum<KVNucleus> {
48 
49 protected:
50  void init();
51  Double_t getvalue_int(Int_t i) const;
52  void fill(const KVNucleus* n)
53  {
54  Add(*n);
55  ++fMult;
56  }
57 
58 public:
59  KVSource() : KVVGObjectSum<KVNucleus>("KVSource")
60  {
61  init();
62  }
63  KVSource(const Char_t* name) : KVVGObjectSum<KVNucleus>(name)
64  {
65  init();
66  }
67  virtual ~KVSource(void) {}
68 
69  void Copy(TObject& a) const
70  {
72  dynamic_cast<KVSource&>(a).fMult = fMult;
73  }
74  void Init() {}
75  void Reset()
76  {
78  fMult = 0;
79  }
80  void Calculate() {}
81  Char_t GetValueType(Int_t) const;
82  const KVNucleus& GetSource() const
83  {
84  return GetSumObject();
85  }
86 
87  ClassDef(KVSource, 1) //Simple source reconstruction global variable
88 
89 };
90 #endif
int Int_t
char Char_t
double Double_t
#define ClassDef(name, id)
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:125
Simple source reconstruction global variable.
Definition: KVSource.h:46
Double_t getvalue_int(Int_t i) const
Definition: KVSource.cpp:44
KVSource()
Definition: KVSource.h:59
void Reset()
Definition: KVSource.h:75
Char_t GetValueType(Int_t) const
Definition: KVSource.cpp:107
const KVNucleus & GetSource() const
Definition: KVSource.h:82
void fill(const KVNucleus *n)
Definition: KVSource.h:52
void Calculate()
Definition: KVSource.h:80
KVSource(const Char_t *name)
Definition: KVSource.h:63
Int_t fMult
source multiplicity
Definition: KVSource.h:47
void Copy(TObject &a) const
Make a copy of this object.
Definition: KVSource.h:69
virtual ~KVSource(void)
Definition: KVSource.h:67
void init()
Definition: KVSource.cpp:10
void Init()
Definition: KVSource.h:74
Global variable calculating sum of objects.
Definition: KVVGObjectSum.h:23
void Add(const KVNucleus &obj)
Definition: KVVGObjectSum.h:27
const KVNucleus & GetSumObject() const
Definition: KVVGObjectSum.h:53
void Copy(TObject &obj) const
Make a copy of this object.
Definition: KVVGObjectSum.h:41
const Int_t n
auto * a