KaliVeda
Toolkit for HIC analysis
KVSpinParity.h
1 
4 #ifndef __KVSpinParity_H
5 #define __KVSpinParity_H
6 
7 #include "KVNuclData.h"
8 
16 class KVSpinParity : public KVNuclData {
17 
18 protected:
19  /*
20  TObject's bits can be used as flags, bits 0 - 13 and 24-31 are
21  reserved as global bits while bits 14 - 23 can be used in different
22  bit 14 used by KVNuclData class
23  */
24  enum EStatusBits {
25  kMultiple = BIT(15) //several possible values (1) / just one (0)
26  };
27 
28 
29  void init();
30 
31 public:
32  KVSpinParity();
33  KVSpinParity(const Char_t* name);
34  virtual ~KVSpinParity();
35 
36  void SetMultiple(Bool_t multiple)
37  {
38  SetBit(kMultiple, multiple);
39  }
41  {
42  return TestBit(kMultiple);
43  }
44 
45  ClassDef(KVSpinParity, 1) //Simple class for storing life time information of nucleus
46 };
47 
48 #endif
bool Bool_t
char Char_t
#define ClassDef(name, id)
#define BIT(n)
Simple abstract class to store value related to nuclear data.
Definition: KVNuclData.h:18
Spin parity assignment of nuclear levels.
Definition: KVSpinParity.h:16
KVSpinParity()
Default constructor.
Bool_t IsMultiple() const
Definition: KVSpinParity.h:40
void SetMultiple(Bool_t multiple)
Definition: KVSpinParity.h:36
virtual ~KVSpinParity()
Destructor.
void SetBit(UInt_t f)
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const