KaliVeda
Toolkit for HIC analysis
KVEventParameter.h
1 #ifndef __KVEVENTPARAMETER_H
2 #define __KVEVENTPARAMETER_H
3 
4 #include "KVVarGlob1.h"
5 
6 #include "KVEvent.h"
7 
26 
27 private:
28  void init()
29  {
30  fType = KVVarGlob::kNBody; // this is a N-body variable
31  }
32 
33 public:
35  {
36  init();
37  }
38  KVEventParameter(const Char_t* parameter_name)
39  : KVVarGlob1(parameter_name)
40  {
41  init();
42  }
43  ROOT_COPY_CTOR(KVEventParameter, KVVarGlob1)
44  ROOT_COPY_ASSIGN_OP(KVEventParameter)
45  virtual ~KVEventParameter(void) {}
46 
47  void Calculate() override {}
48  void FillN(const KVEvent* e) override
49  {
51  if(IsOptionGiven("64bit"))
52  SetValue((Double_t)e->GetParameters()->GetValue64bit(GetName()));
53  else
54  SetValue(e->GetParameters()->GetDoubleValue(GetName()));
55  }
56 
57  ClassDefOverride(KVEventParameter, 1) //Global variable to retrieve parameters from events
58 };
59 
60 #endif
#define e(i)
char Char_t
double Double_t
#define ClassDefOverride(name, id)
Global variable to retrieve parameters from events.
KVEventParameter(const Char_t *parameter_name)
void Calculate() override
void FillN(const KVEvent *e) override
Abstract base class container for multi-particle events.
Definition: KVEvent.h:67
Abstract base class for global variables which calculate a single value.
Definition: KVVarGlob1.h:14
Bool_t IsOptionGiven(const Char_t *opt)
Definition: KVVarGlob.h:529
const char * GetName() const override