KaliVeda
Toolkit for HIC analysis
KVDataPatch_E789_INDRANewCsICalib.cpp
1 #include "KVDataPatch_E789_INDRANewCsICalib.h"
2 
4 
5 
6 
10 void KVDataPatch_E789_INDRANewCsICalib::correct_ecsi(KVReconstructedNucleus* n)
11 {
12  // Modify the CsI energy of the particle using the new calibrations.
13  // This may change both the energy of the particle and its status (calibrated/not calibrated/OK/not OK)
14 
15  auto grp_recon = fReconstructor->GetGroupReconstructor(n->GetGroup()->GetNumber());
16 
17  n->SetParameter("DATAPATCH.E789_INDRANewCsICalib.APPLIED", true);
18  n->SetParameter("DATAPATCH.E789_INDRANewCsICalib.OLD_ECODE", n->GetECode());
19  n->SetParameter("DATAPATCH.E789_INDRANewCsICalib.OLD_ENERGY", n->GetEnergy());
20  n->SetParameter("DATAPATCH.E789_INDRANewCsICalib.OLD_CSI_ENERGY", n->GetParameters()->GetDoubleValue("INDRA.ECSI"));
21 
22  // re-do calibration of particle
23  grp_recon->CalibrateParticle(n);
24 
25  // modify 'OK' status of particle
26  gMultiDetArray->AcceptParticleForAnalysis(n);
27 }
28 
29 
30 
32 
34 {
35  std::cout << "Correct CsI calibrations for INDRA\n\n";
36 
37  std::cout << "Replaces the partial calibration of INDRA CsI detectors for rings 6-9 used in v1.12 and v1.13\n";
38  std::cout << "with a new calibration for all INDRA CsI detectors based on the 2nd INDRA campaign calibrations.\n\n";
39 
40  std::cout << "Any particle to which this patch is applied will have parameters:\n\n";
41  std::cout << " DATAPATCH.E789_INDRANewCsICalib.APPLIED = true\n";
42  std::cout << " DATAPATCH.E789_INDRANewCsICalib.OLD_ECODE = [...]\n";
43  std::cout << " DATAPATCH.E789_INDRANewCsICalib.OLD_ENERGY = [...]\n";
44  std::cout << " DATAPATCH.E789_INDRANewCsICalib.OLD_CSI_ENERGY = [...]\n";
45 }
46 
47 
48 
49 
UInt_t GetNumber() const
Definition: KVBase.h:228
Apply new CsI calibration for particles detected in INDRA.
virtual void AcceptParticleForAnalysis(KVReconstructedNucleus *) const
Double_t GetDoubleValue(const Char_t *name) const
KVNameValueList * GetParameters() const
Definition: KVParticle.h:818
Double_t GetEnergy() const
Definition: KVParticle.h:624
void SetParameter(const Char_t *name, ValType value) const
Definition: KVParticle.h:822
Nuclei reconstructed from data measured by a detector array .
virtual Int_t GetECode() const