16 PART.SetParameter(
"UseFullChIoEnergyForCalib", !(theChio && theChio->GetNHits() > 1));
18 if (PART.GetStoppingDetector()->IsType(
"CSI")) {
21 ok = CoherencyChIoCsI(PART);
25 ok = PART.IsIdentified() && identifying_telescope;
64 if (PART->
GetIDCode() == KVINDRA::IDCodes::ID_CI_SI_COHERENCY
65 || PART->
GetIDCode() == KVINDRA::IDCodes::ID_CI_COHERENCY
66 || PART->
GetIDCode() == KVINDRA::IDCodes::ID_CI_MULTIHIT)
73 if (csi->IsCalibrated() && csi->GetDetectorSignalValue(
"TotLight") > 0) {
85 if (
fECsI <= 0 && (PART->
GetECode() != KVINDRA::ECodes::SOME_ENERGY_LOSSES_CALCULATED)) {
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");
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
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
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
KVNameValueList * GetParameters() const
void SetParameter(const Char_t *name, ValType value) const
void SetEnergy(Double_t e)
Nuclei reconstructed from data measured by a detector array .
virtual Int_t GetECode() const
KVIdentificationResult * GetIdentificationResult(Int_t i)
const KVReconNucTrajectory * GetReconstructionTrajectory() const
virtual Int_t GetIDCode() const
virtual TObject * FindObjectByType(const Char_t *) const