KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVVGSum.h
Go to the documentation of this file.
1 /*
2 $Id: KVVGSum.h,v 1.2 2009/01/23 15:25:52 franklan Exp $
3 $Revision: 1.2 $
4 $Date: 2009/01/23 15:25:52 $
5 */
6 
9 
10 #ifndef __KVVGSUM_H
11 #define __KVVGSUM_H
12 
13 #include "KVVarGlobMean.h"
14 #include "TMethodCall.h"
15 #include "TROOT.h"
16 #include "TClass.h"
17 
99 class KVVGSum: public KVVarGlobMean {
100 
102  std::unique_ptr<TMethodCall> fMethod;
104 
105  enum {
106  kMult = BIT(14), //set in "mult" mode
107  kSum = BIT(15), //set in "sum" mode
108  kMean = BIT(16), //set in "mean" mode
109  kNoFrame = BIT(17), //set if property to be calculated is independent of reference frame
110  kInitDone = BIT(18) //set if Init() has been called
111  };
112  void init(void);
113 
114 protected:
116  {
124  }
125 
126  Double_t getvalue_char(const Char_t* name) const
127  {
129  }
130 
131 public:
132  ROOT_FULL_SET_WITH_INIT(KVVGSum, KVVarGlobMean)
133 
134  void Init();
135  void fill(const KVNucleus* c); // Filling method
136 
137  virtual TString GetValueName(Int_t i) const
138  {
145  if (i < GetNumberOfValues()) {
146  return GetNameAtListPosition(i);
147  }
148  return TString("unknown");
149  }
150 
151  ClassDef(KVVGSum, 0) //General global variable for calculating sums of various quantities
152 };
153 #endif
int Int_t
char Char_t
double Double_t
#define ClassDef(name, id)
#define BIT(n)
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:125
General global variable for calculating sums of various quantities.
Definition: KVVGSum.h:99
void fill(const KVNucleus *c)
Definition: KVVGSum.cpp:34
Double_t getvalue_char(const Char_t *name) const
Definition: KVVGSum.h:126
virtual TString GetValueName(Int_t i) const
Definition: KVVGSum.h:137
@ kMult
Definition: KVVGSum.h:106
@ kNoFrame
Definition: KVVGSum.h:109
@ kInitDone
Definition: KVVGSum.h:110
@ kSum
Definition: KVVGSum.h:107
@ kMean
Definition: KVVGSum.h:108
Double_t fVal
used to retrieve value of property for each particle
Definition: KVVGSum.h:103
void Init()
Definition: KVVGSum.cpp:52
void init(void)
Definition: KVVGSum.cpp:21
std::unique_ptr< TMethodCall > fMethod
method used to extract property of interest from particles
Definition: KVVGSum.h:102
Double_t getvalue_int(Int_t index) const
Definition: KVVGSum.h:115
TClass * fClass
class used to represent particles
Definition: KVVGSum.h:101
Abstract base class for global variables which calculate a mean value.
Definition: KVVarGlobMean.h:34
virtual Double_t getvalue_int(Int_t i) const
virtual Int_t GetNumberOfValues() const
Definition: KVVarGlob.h:632
Int_t GetNameIndex(const Char_t *name) const
Definition: KVVarGlob.cpp:254
TString GetNameAtListPosition(int pos) const
Definition: KVVarGlob.h:277
int GetIndexAtListPosition(int pos) const
Definition: KVVarGlob.h:272