4#include "KVINDRABackwardGroupReconstructor.h"
16 PART.SetParameter(
"UseFullChIoEnergyForCalib", !(theChio && theChio->GetNHits() > 1));
18 if (PART.GetStoppingDetector()->IsType(
"CSI")) {
21 ok = CoherencyChIoCsI(PART);
25 ok = PART.IsIdentified() && identifying_telescope;
73 if (csi->IsCalibrated() && csi->GetDetectorSignalValue(
"TotLight") > 0) {
103 if (stopped_in_chio) {
111 if (!stopped_in_chio && ERES > 0) {
117 if (!stopped_in_chio && ERES > 0) {
161 if (IDcsi && !IDcsi->
IDOK) {
162 if (IDcicsi && IDcicsi->
IDOK) {
170 if (IDcsi && IDcsi->
IDOK) {
177 if (IDcicsi && IDcicsi->
IDOK) {
181 IDcicsi->
SetComment(
"Possible pile-up in ChIo");
virtual const Char_t * GetType() const
Bool_t IsCalibrated() const
virtual void SetEResAfterDetector(Double_t e)
virtual Double_t GetCorrectedEnergy(KVNucleus *, Double_t e=-1., Bool_t transmission=kTRUE)
const KVSeqCollection * GetIDTelescopes() const
KVIDTelescope * identifying_telescope
telescope which identified current particle
KVIdentificationResult partID
identification to be applied to current particle
Base class for all detectors or associations of detectors in array which can identify charged particl...
Reconstruct data in rings 10-17 of INDRA.
Bool_t CoherencyChIoCsI(KVReconstructedNucleus &PART)
void DoCalibration(KVReconstructedNucleus *PART)
void SetNoCalibrationStatus(KVReconstructedNucleus *n)
Bool_t CalculateChIoDEFromResidualEnergy(KVReconstructedNucleus *n, Double_t ERES)
double DoBeryllium8Calibration(KVReconstructedNucleus *n)
KVDetector * GetCsI(KVReconstructedNucleus *n)
void SetBadCalibrationStatus(KVReconstructedNucleus *n)
KVDetector * theChio
the ChIo of the group
@ SOME_ENERGY_LOSSES_CALCULATED
particle calibration OK, with some detector energies calculated
@ ID_CI_SI_COHERENCY
particle identified in ChIo-Si telescope in coincidence with light particle identified in CsI
@ ID_CSI_PSA
particle identified in CsI detector by pulse shape analysis
@ ID_CI_COHERENCY
particle stopped in ChIo revealed by coherency tests (Zmin)
@ ID_CI_MULTIHIT
particles stopped in multiple Si (ring<10) or CsI (ring>9) behind same ChIo, bad identification
Full result of one attempted particle identification.
Bool_t IDOK
general quality of identification, =kTRUE if acceptable identification made
void SetComment(const Char_t *c)
Int_t Z
Z of particle found (if Zident==kTRUE)
Bool_t GetBoolValue(const Char_t *name) const
Bool_t IsIsotope(Int_t Z, Int_t A) const
void SetParameter(const Char_t *name, ValType value) const
KVNameValueList * GetParameters() const
void SetEnergy(Double_t e)
Nuclei reconstructed from data measured by a detector array .
KVIdentificationResult * GetIdentificationResult(Int_t i)
virtual Int_t GetECode() const
virtual Int_t GetIDCode() const
const KVReconNucTrajectory * GetReconstructionTrajectory() const
virtual TObject * FindObjectByType(const Char_t *) const