KaliVeda  1.12/06
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 
18 class KVVGSum: public KVVarGlobMean {
19 
21  unique_ptr<TMethodCall> fMethod;
23 
24  enum {
25  kMult = BIT(14), //set in "mult" mode
26  kSum = BIT(15), //set in "sum" mode
27  kMean = BIT(16), //set in "mean" mode
28  kNoFrame = BIT(17), //set if property to be calculated is independent of reference frame
29  kInitDone = BIT(18) //set if Init() has been called
30  };
31  void init(void);
32 
33 protected:
35  {
43  }
44 
45  Double_t getvalue_char(const Char_t* name) const
46  {
48  }
49 
50 public:
51  ROOT_FULL_SET_WITH_INIT(KVVGSum, KVVarGlobMean)
52 
53  void Init();
54  void fill(const KVNucleus* c); // Filling method
55 
56  virtual TString GetValueName(Int_t i) const
57  {
64  if (i < GetNumberOfValues()) {
65  return GetNameAtListPosition(i);
66  }
67  return TString("unknown");
68  }
69 
70  ClassDef(KVVGSum, 0) //General global variable for calculating sums of various quantities
71 };
72 #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
void fill(const KVNucleus *c)
Definition: KVVGSum.cpp:98
Double_t getvalue_char(const Char_t *name) const
Definition: KVVGSum.h:45
virtual TString GetValueName(Int_t i) const
Definition: KVVGSum.h:56
@ kMult
Definition: KVVGSum.h:25
@ kNoFrame
Definition: KVVGSum.h:28
@ kInitDone
Definition: KVVGSum.h:29
@ kSum
Definition: KVVGSum.h:26
@ kMean
Definition: KVVGSum.h:27
unique_ptr< TMethodCall > fMethod
method used to extract property of interest from particles
Definition: KVVGSum.h:21
Double_t fVal
used to retrieve value of property for each particle
Definition: KVVGSum.h:22
void Init()
Definition: KVVGSum.cpp:116
void init(void)
Definition: KVVGSum.cpp:85
Double_t getvalue_int(Int_t index) const
Definition: KVVGSum.h:34
TClass * fClass
class used to represent particles
Definition: KVVGSum.h:20
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:603
Int_t GetNameIndex(const Char_t *name) const
Definition: KVVarGlob.cpp:254
TString GetNameAtListPosition(int pos) const
Definition: KVVarGlob.h:261
int GetIndexAtListPosition(int pos) const
Definition: KVVarGlob.h:256