20 #ifndef KVINDRADETPART_H
21 #define KVINDRADETPART_H
24 #include "KVReconstructedNucleus.h"
25 #include "KVINDRADetector.h"
26 #include "KVINDRACodes.h"
27 #include "KVINDRAIDTelescope.h"
105 Bool_t fUseFullChIoEnergyForCalib;
113 Bool_t fCoherentSi75SiLiCsI;
117 Bool_t fIncludeEtalonsInCalibration;
119 void CheckCsIEnergy();
121 void SetBadCalibrationStatus()
126 void SetNoCalibrationStatus()
131 void DoNeutronCalibration();
132 void DoBeryllium8Calibration();
133 void DoGammaCalibration();
134 Bool_t CalculateSiliconDEFromResidualEnergy();
135 void CalculateSiLiDEFromResidualEnergy(
Double_t ERES);
136 void CalculateSi75DEFromResidualEnergy(
Double_t ERES);
137 void CalculateChIoDEFromResidualEnergy(
Double_t ERES);
184 return fUseFullChIoEnergyForCalib;
191 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
#define ClassDefOverride(name, id)
Ionisation chamber detectors of the INDRA multidetector array.
CsI(Tl) scintillation detectors of the INDRA multidetector array.
[OBSOLETE] Identification code structure for INDRA data
void SetIDCode(UShort_t)
Set ID code - the argument given is one of the EVedaCodes or EIDCodes bitmasks.
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.
Base class for detectors of INDRA array.
Nuclei reconstructed from data measured in the INDRA array.
Bool_t StoppedInSi()
Returns kTRUE if particle stopped in Si detector.
int GetModuleNumber() const
void SetEnergyCsI(Float_t val)
Bool_t StoppedInChIo()
Returns kTRUE if particle stopped in ChIo detector.
int GetRingNumber() const
void SetEnergySi(Float_t val)
virtual Bool_t CoherencyEtalons(KVIdentificationResult &theID)
Called by Identify() for particles stopping in etalon modules of Rings 10-17.
void SetECode(UChar_t code_mask) override
void Copy(TObject &) const override
void Clear(Option_t *t="") override
reset nucleus' properties
void SetEnergyChIo(Float_t val)
const Char_t * GetIDSubCodeString(const Char_t *id_tel_type="") const
Bool_t IsSiPileup() const
void SetEnergySi75(Float_t val)
virtual Bool_t CoherencySiCsI(KVIdentificationResult &theID)
Int_t GetECode() const override
Bool_t IsSiLiPileup() const
Bool_t StoppedInCsI()
Returns kTRUE if particle stopped in CsI detector.
virtual Bool_t CoherencyChIoCsI(KVIdentificationResult &theID)
Int_t GetIDCode() const override
void init()
default initialisations
virtual ~ KVINDRAReconNuc()
Bool_t IsSi75Pileup() const
KVINDRACodes & GetCodes() const
void SetEnergySiLi(Float_t val)
Bool_t StoppedInSi75()
Returns kTRUE if particle stopped in Si75 detector.
virtual void CalibrateRings1To9()
KVINDRAReconNuc()
default ctor
Int_t GetIDSubCode(const Char_t *id_tel_type="") const
virtual void CalibrateRings10To17()
void SetIDCode(UShort_t code_mask) override
Bool_t IsChIoPileup() const
Bool_t UseFullChIoEnergyForCalib() const
virtual Bool_t CoherencyChIoSiCsI(KVIdentificationResult)
Bool_t AreSiCsICoherent() const
Bool_t StoppedInSiLi()
Returns kTRUE if particle stopped in Si detector.
void Print(Option_t *option="") const override
Full result of one attempted particle identification.
Int_t GetIntValue(const Char_t *name) const
KVNameValueList * GetParameters() const
void SetEnergy(Double_t e)
Nuclei reconstructed from data measured by a detector array .
virtual void SetIDCode(UShort_t s)
KVDetector * GetStoppingDetector() const
virtual void SetECode(UChar_t s)
80um silicon detector for INDRA etalon telescopes
2mm + 40um dead zone Si(Li) detector for INDRA etalon telescopes
Silicon detectors of the INDRA array.