KaliVeda
Toolkit for HIC analysis
KVINDRACodeMask Class Reference

Detailed Description

Definition at line 112 of file KVINDRACodeMask.h.

#include <KVINDRACodeMask.h>

Inheritance diagram for KVINDRACodeMask:

Public Types

enum  EIDCodes {
  kIDCode_Gamma = kIDCode0 , kIDCode_Neutron = kIDCode1 , kIDCode_CsI = kIDCode2 , kIDCode_Phoswich = kIDCode2 ,
  kIDCode_SiCsI = kIDCode3 , kIDCode_SiLiCsI = kIDCode3 , kIDCode_Si75SiLi = kIDCode3 , kIDCode_ChIoSi = kIDCode4 ,
  kIDCode_ChIoCsI = kIDCode4 , kIDCode_ChIoSi75 = kIDCode4 , kIDCode_Bragg = kIDCode5 , kIDCode_Zmin = kIDCode5 ,
  kIDCode_ZminCsI = kIDCode9 , kIDCode_ArretChIo = kIDCode5 , kIDCode_ArretSi = kIDCode5 , kIDCode_MultihitChIo = kIDCode8
}
 
enum  EVedaCodes {
  kIDCode0 = BIT(0) , kIDCode1 = BIT(1) , kIDCode2 = BIT(2) , kIDCode3 = BIT(3) ,
  kIDCode4 = BIT(4) , kIDCode5 = BIT(5) , kIDCode6 = BIT(6) , kIDCode7 = BIT(7) ,
  kIDCode8 = BIT(8) , kIDCode9 = BIT(9) , kIDCode10 = BIT(10) , kIDCode11 = BIT(11) ,
  kIDCode14 = BIT(12) , kIDCode15 = BIT(13) , kECode0 = BIT(0) , kECode1 = BIT(1) ,
  kECode2 = BIT(2) , kECode3 = BIT(3) , kECode11 = BIT(4) , kECode15 = BIT(5) ,
  kECode4 = BIT(6) , kECode5 = BIT(7)
}
 

Public Member Functions

 KVINDRACodeMask ()
 
virtual ~ KVINDRACodeMask ()
 
 ClassDef (KVINDRACodeMask, 1)
 
void Clear (Option_t *="")
 
void Copy (TObject &object) const
 
UChar_t GetEMask ()
 
UShort_t GetIDMask ()
 
Bool_t IsNull () const
 
Bool_t operator& (KVINDRACodeMask &msk)
 
void SetEMask (UChar_t codes)
 
void SetIDMask (UShort_t codes)
 
Bool_t TestECode (UChar_t code)
 
Bool_t TestIDCode (UShort_t code)
 

Private Attributes

UChar_t fEMask
 8-bit mask with e-calibration codes More...
 
UShort_t fIDMask
 16-bit mask with id codes More...
 

Member Enumeration Documentation

◆ EIDCodes

Enumerator
kIDCode_Gamma 
kIDCode_Neutron 
kIDCode_CsI 
kIDCode_Phoswich 
kIDCode_SiCsI 
kIDCode_SiLiCsI 
kIDCode_Si75SiLi 
kIDCode_ChIoSi 
kIDCode_ChIoCsI 
kIDCode_ChIoSi75 
kIDCode_Bragg 
kIDCode_Zmin 
kIDCode_ZminCsI 
kIDCode_ArretChIo 
kIDCode_ArretSi 
kIDCode_MultihitChIo 

Definition at line 145 of file KVINDRACodeMask.h.

◆ EVedaCodes

Enumerator
kIDCode0 
kIDCode1 
kIDCode2 
kIDCode3 
kIDCode4 
kIDCode5 
kIDCode6 
kIDCode7 
kIDCode8 
kIDCode9 
kIDCode10 
kIDCode11 
kIDCode14 
kIDCode15 
kECode0 
kECode1 
kECode2 
kECode3 
kECode11 
kECode15 
kECode4 
kECode5 

Definition at line 120 of file KVINDRACodeMask.h.

Constructor & Destructor Documentation

◆ KVINDRACodeMask()

KVINDRACodeMask::KVINDRACodeMask ( )
inline

Default ctor - no mask defined

Definition at line 171 of file KVINDRACodeMask.h.

◆ ~ KVINDRACodeMask()

virtual KVINDRACodeMask::~ KVINDRACodeMask ( )
inlinevirtual

Default dtor

Definition at line 177 of file KVINDRACodeMask.h.

Member Function Documentation

◆ ClassDef()

KVINDRACodeMask::ClassDef ( KVINDRACodeMask  ,
 
)

◆ Clear()

void KVINDRACodeMask::Clear ( Option_t *  = "")
inline

Definition at line 208 of file KVINDRACodeMask.h.

◆ Copy()

void KVINDRACodeMask::Copy ( TObject &  object) const
inline

Definition at line 163 of file KVINDRACodeMask.h.

◆ GetEMask()

UChar_t KVINDRACodeMask::GetEMask ( )
inline

Definition at line 188 of file KVINDRACodeMask.h.

◆ GetIDMask()

UShort_t KVINDRACodeMask::GetIDMask ( )
inline

Definition at line 184 of file KVINDRACodeMask.h.

◆ IsNull()

Bool_t KVINDRACodeMask::IsNull ( ) const
inline

Returns kTRUE if no mask is set

Definition at line 215 of file KVINDRACodeMask.h.

◆ operator&()

Bool_t KVINDRACodeMask::operator& ( KVINDRACodeMask msk)
inline

Definition at line 203 of file KVINDRACodeMask.h.

◆ SetEMask()

void KVINDRACodeMask::SetEMask ( UChar_t  codes)
inline

Definition at line 198 of file KVINDRACodeMask.h.

◆ SetIDMask()

void KVINDRACodeMask::SetIDMask ( UShort_t  codes)
inline

Definition at line 192 of file KVINDRACodeMask.h.

◆ TestECode()

Bool_t KVINDRACodeMask::TestECode ( UChar_t  code)

check calibration code against code mask always kTRUE if no mask set (fEMask==0)

Definition at line 38 of file KVINDRACodeMask.cpp.

◆ TestIDCode()

Bool_t KVINDRACodeMask::TestIDCode ( UShort_t  code)

check identification code against code mask always kTRUE if no mask set (fIDMask==0)

Definition at line 23 of file KVINDRACodeMask.cpp.

Member Data Documentation

◆ fEMask

UChar_t KVINDRACodeMask::fEMask
private

8-bit mask with e-calibration codes

Definition at line 116 of file KVINDRACodeMask.h.

◆ fIDMask

UShort_t KVINDRACodeMask::fIDMask
private

16-bit mask with id codes

Definition at line 115 of file KVINDRACodeMask.h.