1 #ifndef __KVDATAPATCH_E789_FAZIABADCSICALIBFRAGMENTS_H
2 #define __KVDATAPATCH_E789_FAZIABADCSICALIBFRAGMENTS_H
38 return (dataset ==
"INDRAFAZIA.E789") && (datatype ==
"recon") && (dataseries ==
"1.12") && (datareleasenumber == 5);
53 if (rnuc->InArray(
"FAZIA") && rnuc->IsZMeasured() && rnuc->IsCalibrated()
54 && rnuc->GetStoppingDetector()->IsType(
"CsI") && rnuc->GetZ() > 2)
70 double ecsi, esi1, esi2;
78 KVDetector si1si2(
"Si", si1->GetThickness() + si2->GetThickness());
81 rnuc->
SetParameter(
"DATAPATCH.E789_FAZIABadCsICalibFragments.APPLIED",
true);
84 rnuc->
SetECode(KVFAZIA::ECodes::SOME_ENERGY_LOSSES_CALCULATED);
#define ClassDef(name, id)
Correct mistaken use of Z=2 CsI calib for all fragments in FAZIA.
void ApplyToEvent(KVEvent *)
KVDataPatch_E789_FAZIABadCsICalibFragments()
void ApplyToParticle(KVNucleus *n)
Bool_t IsRequired(TString dataset, TString datatype, Int_t, TString dataseries, Int_t datareleasenumber, const TList *)
void PrintPatchInfo() const
bool correct_ecsi(KVReconstructedNucleus *rnuc)
Correction to be applied to reconstructed calibrated data.
Base class for detector geometry description, interface to energy-loss calculations.
Base class container for multi-particle events.
virtual Double_t GetEResFromDeltaE(Int_t Z, Int_t A, Double_t dE=-1.0, enum SolType type=kEmax)
Double_t GetDoubleValue(const Char_t *name) const
Description of properties and kinematics of atomic nuclei.
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
Nuclei reconstructed from data measured by a detector array ,.
const KVReconNucTrajectory * GetReconstructionTrajectory() const
virtual void SetTitle(const char *title="")
virtual const char * GetTitle() const
virtual void SetName(const char *name)
virtual const char * ClassName() const