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