// --------------------------------------------------------------------- // ----- TRootKRATEvent header file ----- // ----- Created 10/11/13 by J. Lukasik ----- // ----- P. Pawlowski, S. Kupny ----- // --------------------------------------------------------------------- #ifndef __TROOT_KRATTA_CALIB_CLASS__ #define __TROOT_KRATTA_CALIB_CLASS__ #include #include #include #include #include "Rtypes.h" #include "TClass.h" #include "TClonesArray.h" #include "TCutG.h" #include "TFile.h" #include "TObject.h" #include "TRandom3.h" #include "TString.h" //______________________________________________________________________ class TRootKRATParticle : public TNamed{ public: /// Swiatowid members: Int_t Module; // module No. [0..34] int Code; // Quality code int Spect; // Number of the identification map float Xident; // X value on the identification map float Yident; // Y value on the identification map int PID; // Particle identifier int Z; // Charge int A; // Mass number float RealZ; // Real charge float RealA; // Real mass number float Energy; // in the middle of the target from the sum of DE_i // new calibration using "anti-quenching" for Z=1 float EnergyOld; // Parlog for all /// DeltaE in consecutive layers: float de_csi2; // float de_myl1; // float de_csi1; //from R-E tables float de_csi1_cal; //from calibration float de_myl0; // float de_sil1; //from R-E tables float de_sil1_cal; //from calibration float de_ddl1; // float de_sil0; //from R-E tables float de_sil0_cal; //from calibration !!!!!!!!!!!!!!!!!!!!!!!!!!!! float de_ddl0; // float de_win; // float de_air; // float de_tgt; // float WeightCol; // efficiency correction // from nuclear collision length CsI 22.30 cm (Sigma_TOT) float WeightInt; // efficiency correction // from nuclear interaction length CsI 38.04 cm // (Sigma_TOT - Sigma_elastic - Sigma_quasi_elastic) float WeightGeant; // efficiency correction from GEANT float RangeCsI; // range in CsI [cm] float DeltaECsI; // energy loss in CsI [MeV] float EnergyDE01; // from DeltaE in PD0+PD1 float EnergyDE0; // from DeltaE in PD0 float EneResDE01; // residual energy from DeltaE in PD0+PD1 float EneResDE0; // residual energy from DeltaE in PD0 float Theta; // polar angle of the module center float Phi; // azimuthal angle of the module center float ThetaRndm; // random angle (uniform within active area) float PhiRndm; // random angle (uniform within active area) bool Pextra; // proton punching through CSI1 w/o signal in CSI2 bool Gamma; // gamma bool Gamma2[2]; // gamma in [CSI1, CSI2] bool Star; // in "star" cut bool Star2[2]; // in "star" cut [CSI1, CSI2] bool Stopped[4]; // stoped in [PD0, PD1, CSI1, CSI2] bool PunchThrough; // punch through CSI2 or background bool InTime; // in time window bool InTime3[3]; // in time window [PD0, PD1, PD2] float DiffTimeSigma[3]; // time-