KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVINDRACodes Class Reference

Detailed Description

Identification code structure for INDRA data (obsolete)

Id
KVINDRACodes.h,v 1.4 2009/04/06 15:05:55 franklan Exp

Author:

Author
franklan

Describes the identification and calibration status of reconstructed particles. Based on the codes figuring in veda_6.incl of the old VEDA programme.

GetVedaIDCode() - returns ID code in VEDA format (0 = gamma, 2 = id CsI/Phoswich, etc.)
GetVedaECode() - returns energy calibration code in VEDA format (1 = calibration sans probleme, etc.)
GetIDStatus() - returns a string describing the identification status
e.g. if GetVedaIDCode()=0 then GetIDStatus()="gamma"
GetEStatus() - returns a string describing the calibration status
e.g. if GetVedaECode()=0 then GetEStatus()="Aucun appel a une routine de calibration effectuee"
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t format
const Char_t * GetEStatus()
Give an explanation for the calibration code.
UChar_t GetVedaECode()
Returns VEDA6 energy calibration code.
UChar_t GetVedaIDCode()
Returns VEDA6 identification code.
const Char_t * GetIDStatus()
Give an explanation for the ID code.

WARNING: the methods GetIDCode() and GetECode() return the new bit-mask status codes defined in class KVINDRACodeMask.

If you prefer to use these masks, the best way to test the status of the particles is by using KVINDRACodeMask::TestIDCode and KVINDRACodeMask::TestECode

e.g. to test if a particle was identified using CsI R-L you have three choices (supposing the particle is referenced by KVINDRAReconNuc* part):

EITHER if( part->GetCodes().GetVedaIDCode() == 2 ) { ... }
OR if( part->GetCodes().TestIDCode( kIDCode2 ) ) { ... }
OR if( part->GetCodes().TestIDCode( kIDCode_CsI ) ) { ... ]

Obviously, the third method is to be preferred (it is immediately clear what the instruction means)!!

Definition at line 42 of file KVINDRACodes.h.

#include <KVINDRACodes.h>

Inheritance diagram for KVINDRACodes:

Public Types

enum  { kIsoRes = BIT(14) }
 
- Public Types inherited from KVINDRACodeMask
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 Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 

Public Member Functions

 KVINDRACodes ()
 
virtual ~KVINDRACodes ()
 
void Clear (Option_t *opt="")
 resets all id subcodes.
 
UChar_t GetCodeIndex (UShort_t)
 
UChar_t GetECode ()
 Returns energy calibration code in the form of EVedaCodes or EIDCodes bitmask.
 
const Char_tGetEStatus ()
 Give an explanation for the calibration code.
 
UShort_t GetIDCode ()
 Returns identification code in the form of EVedaCodes or EIDCodes bitmask.
 
const Char_tGetIDStatus ()
 Give an explanation for the ID code.
 
UChar_t GetVedaECode ()
 Returns VEDA6 energy calibration code.
 
UChar_t GetVedaIDCode ()
 Returns VEDA6 identification code.
 
void SetECode (UChar_t)
 Set E code - the argument given is one of the EVedaCodes or EIDCodes bitmasks.
 
void SetIDCode (UShort_t)
 Set ID code - the argument given is one of the EVedaCodes or EIDCodes bitmasks.
 
void SetVedaECode (UChar_t)
 Set E code - the argument given is the old VEDA6 code number.
 
void SetVedaIDCode (UChar_t)
 Set ID code - the argument given is the old VEDA6 code number.
 
- Public Member Functions inherited from KVINDRACodeMask
 KVINDRACodeMask ()
 
virtual ~KVINDRACodeMask ()
 
 ClassDef (KVINDRACodeMask, 1)
 
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)
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
virtual void Browse (TBrowser *b)
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual TObjectClone (const char *newname="") const
 
virtual Int_t Compare (const TObject *obj) const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual const char * GetName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
virtual ULong_t Hash () const
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
virtual TClassIsA () const
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual void Print (Option_t *option="") const
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 

Static Public Member Functions

static UChar_t VedaECodeToBitmask (UChar_t veda_e_code)
 
static UShort_t VedaIDCodeToBitmask (UChar_t veda_id_code)
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 

Static Private Attributes

static Char_t fCodeGenCalib [8][120]
 
static Char_t fCodeGenIdent [14][120]
 
static UChar_t fEBits [16]
 
static UChar_t fECodes [8] = { 0, 1, 2, 3, 11, 15, 4, 5 }
 
static UShort_t fIDBits [16]
 
static UChar_t fIDCodes [14]
 

Friends

class KVINDRAReconNuc
 

Additional Inherited Members

- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kIsoRes 

Definition at line 56 of file KVINDRACodes.h.

Constructor & Destructor Documentation

◆ KVINDRACodes()

KVINDRACodes::KVINDRACodes ( )

Definition at line 102 of file KVINDRACodes.cpp.

◆ ~KVINDRACodes()

virtual KVINDRACodes::~KVINDRACodes ( )
inlinevirtual

Definition at line 61 of file KVINDRACodes.h.

Member Function Documentation

◆ Clear()

void KVINDRACodes::Clear ( Option_t opt = "")
virtual

resets all id subcodes.

Reimplemented from KVINDRACodeMask.

Definition at line 281 of file KVINDRACodes.cpp.

◆ GetCodeIndex()

UChar_t KVINDRACodes::GetCodeIndex ( UShort_t  mask)

Argument is a bit-mask representing particle ID or E code Returns the number of the bit which is set to 1 (right-most bit is 0). Result is corresponding index in arrays fCodeGenIdent, fIDCodes, etc.

Definition at line 186 of file KVINDRACodes.cpp.

◆ GetECode()

UChar_t KVINDRACodes::GetECode ( )

Returns energy calibration code in the form of EVedaCodes or EIDCodes bitmask.

Definition at line 243 of file KVINDRACodes.cpp.

◆ GetEStatus()

const Char_t * KVINDRACodes::GetEStatus ( )

Give an explanation for the calibration code.

Definition at line 124 of file KVINDRACodes.cpp.

◆ GetIDCode()

UShort_t KVINDRACodes::GetIDCode ( )

Returns identification code in the form of EVedaCodes or EIDCodes bitmask.

Definition at line 231 of file KVINDRACodes.cpp.

◆ GetIDStatus()

const Char_t * KVINDRACodes::GetIDStatus ( )

Give an explanation for the ID code.

Definition at line 112 of file KVINDRACodes.cpp.

◆ GetVedaECode()

UChar_t KVINDRACodes::GetVedaECode ( )

Returns VEDA6 energy calibration code.

Definition at line 219 of file KVINDRACodes.cpp.

◆ GetVedaIDCode()

UChar_t KVINDRACodes::GetVedaIDCode ( )

Returns VEDA6 identification code.

Definition at line 207 of file KVINDRACodes.cpp.

◆ SetECode()

void KVINDRACodes::SetECode ( UChar_t  icod)

Set E code - the argument given is one of the EVedaCodes or EIDCodes bitmasks.

Definition at line 172 of file KVINDRACodes.cpp.

◆ SetIDCode()

void KVINDRACodes::SetIDCode ( UShort_t  icod)

Set ID code - the argument given is one of the EVedaCodes or EIDCodes bitmasks.

Definition at line 160 of file KVINDRACodes.cpp.

◆ SetVedaECode()

void KVINDRACodes::SetVedaECode ( UChar_t  icod)

Set E code - the argument given is the old VEDA6 code number.

Definition at line 148 of file KVINDRACodes.cpp.

◆ SetVedaIDCode()

void KVINDRACodes::SetVedaIDCode ( UChar_t  icod)

Set ID code - the argument given is the old VEDA6 code number.

Definition at line 136 of file KVINDRACodes.cpp.

◆ VedaECodeToBitmask()

UChar_t KVINDRACodes::VedaECodeToBitmask ( UChar_t  veda_e_code)
static

Static method Returns bitmask equivalent for old VEDA ID code

Definition at line 269 of file KVINDRACodes.cpp.

◆ VedaIDCodeToBitmask()

UShort_t KVINDRACodes::VedaIDCodeToBitmask ( UChar_t  veda_id_code)
static

Static method Returns bitmask equivalent for old VEDA ID code

Definition at line 256 of file KVINDRACodes.cpp.

Friends And Related Symbol Documentation

◆ KVINDRAReconNuc

friend class KVINDRAReconNuc
friend

Definition at line 44 of file KVINDRACodes.h.

Member Data Documentation

◆ fCodeGenCalib

Char_t KVINDRACodes::fCodeGenCalib
staticprivate
Initial value:
= {
"Aucun appel a une routine de calibration effectuee",
"Calibration sans probleme (toute les routines ont retourne le code 1)",
"Warning : Une des routines a retourne un code different de 1",
"Warning specifique au CSI : E_CsI > E_Max du CsI",
"Detecteur en panne (CHIO ou SI): perte d'energie dans ce detecteur calcule par Veda",
"Rejet : Une des routines a retourne un code de rejet.",
"One or more detectors hit by more than one particle, energy loss calculated for this detector",
"Coherency test of energy losses reveals presence of other particles"
}

Definition at line 61 of file KVINDRACodes.h.

◆ fCodeGenIdent

Char_t KVINDRACodes::fCodeGenIdent
staticprivate
Initial value:
= {
"gamma",
"neutron (seulement couronnes 2 a 9)",
"part. ident. dans CsI ou Phoswich (OK + 8Be)",
"fragment identifie dans Si-CsI ou fragment ident. dans Si75-SiLi ou SiLi-CsI",
"fragment identifie dans ChIo-Si/ChIo-CsI ou fragment ou part. identifie dans ChIo-Si75",
"fragment non-ident. (montee de Bragg)(Z min.) ou stoppe dans Chio (Z min)",
"frag. cree par la coherence CsI (stoppe ds Si.)",
"frag. cree par la coherence ChIo (stoppe ds ChIo)",
"multiple comptage dans ChIo avec arret: - dans les siliciums (cour. 2-9); - dans les CsI (cour. 10-17)",
"ident. incomplete dans CsI ou Phoswich (Z.min)",
"ident. 'entre les lignes' dans CsI",
"ident. Z=2 due a l'inversion CHIO (Argon)",
"Particule restee non identifiee (a rejeter)",
"frag. ou part. rejete"
}

Definition at line 14 of file KVINDRACodes.h.

◆ fEBits

UChar_t KVINDRACodes::fEBits
staticprivate

◆ fECodes

UChar_t KVINDRACodes::fECodes = { 0, 1, 2, 3, 11, 15, 4, 5 }
staticprivate

Definition at line 73 of file KVINDRACodes.h.

◆ fIDBits

◆ fIDCodes

UChar_t KVINDRACodes::fIDCodes
staticprivate
Initial value:
=
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15 }

Definition at line 32 of file KVINDRACodes.h.