1 #ifndef __KVDATAPATCH_E789_FAZIABADCSICALIBFRAGMENTS_H
2 #define __KVDATAPATCH_E789_FAZIABADCSICALIBFRAGMENTS_H
4 #include "KVDataPatch.h"
5 #include "KVReconstructedNucleus.h"
40 return (dataset ==
"INDRAFAZIA.E789") && (datatype ==
"recon") && (dataseries ==
"1.12") && (datareleasenumber == 5);
71 double ecsi, esi1, esi2;
79 KVDetector si1si2(
"Si", si1->GetThickness() + si2->GetThickness());
80 auto new_ecsi = si1si2.GetEResFromDeltaE(rnuc->
GetZ(), rnuc->
GetA(), esi1 + esi2);
82 rnuc->
SetParameter(
"DATAPATCH.E789_FAZIABadCsICalibFragments.APPLIED",
true);
85 rnuc->
SetECode(KVFAZIA::ECodes::SOME_ENERGY_LOSSES_CALCULATED);
#define ClassDefOverride(name, id)
Correct mistaken use of Z=2 CsI calib for all fragments in FAZIA.
Bool_t IsParticlePatch() override
KVDataPatch_E789_FAZIABadCsICalibFragments()
Bool_t IsEventPatch() override
void PrintPatchInfo() const override
void ApplyToEvent(KVReconstructedEvent *) override
void ApplyToParticle(KVReconstructedNucleus *rnuc) override
bool correct_ecsi(KVReconstructedNucleus *rnuc)
Bool_t IsRequired(TString dataset, TString datatype, Int_t, TString dataseries, Int_t datareleasenumber, const TList *) override
Correction to be applied to reconstructed calibrated data.
Double_t GetDoubleValue(const Char_t *name) const
Int_t GetZ() const
Return the number of proton / atomic number.
KVNameValueList * GetParameters() const
void SetParameter(const Char_t *name, ValType value) const
void SetEnergy(Double_t e)
KVDetector * GetDetector(const TString &label) const
Event containing KVReconstructedNucleus nuclei reconstructed from hits in detectors.
Nuclei reconstructed from data measured by a detector array .
virtual Bool_t IsZMeasured() const
Bool_t InArray(const TString &) const
Returns kTRUE if particle was detected in array with given name.
Bool_t IsCalibrated() const
const KVReconNucTrajectory * GetReconstructionTrajectory() const
KVDetector * GetStoppingDetector() const
void SetDetector(int i, KVDetector *);
virtual void SetECode(UChar_t s)
virtual void SetTitle(const char *title="")
const char * GetTitle() const override
virtual void SetName(const char *name)
virtual const char * ClassName() const