File indexing completed on 2024-09-10 02:59:05
0001 #ifndef CalibCalorimetry_EcalPlugins_EvolutionECAL_H
0002 #define CalibCalorimetry_EcalPlugins_EvolutionECAL_H
0003
0004
0005 #include <vector>
0006 #include <typeinfo>
0007 #include <string>
0008 #include <map>
0009
0010 #include <ctime>
0011 #include <cstdio>
0012
0013 #include <cmath>
0014 #include "TF1.h"
0015 #include "TH1F.h"
0016 #include "TMath.h"
0017 #include "TObjArray.h"
0018 #include "TFile.h"
0019 #include "TString.h"
0020 #include <fstream>
0021 #include <sstream>
0022
0023 class EvolutionECAL {
0024 public:
0025 EvolutionECAL() {}
0026 ~EvolutionECAL() = default;
0027
0028 double LightCollectionEfficiency(double z, double mu);
0029 double DamageProfileEta(double eta);
0030 double DamageProfileEtaAPD(double eta);
0031 double InducedAbsorptionHadronic(double lumi, double eta);
0032 double DoseLongitudinalProfile(double z);
0033 double InducedAbsorptionEM(double lumi, double eta);
0034 double DegradationMeanEM50GeV(double mu);
0035 double DegradationNonLinearityEM50GeV(double mu, double ene);
0036 double ResolutionConstantTermEM50GeV(double mu);
0037 double ChargeVPTCathode(double instLumi, double eta, double integralLumi);
0038 double AgingVPT(double instLumi, double integralLumi, double eta);
0039 double NoiseFactorFE(double lumi, double eta);
0040 Double_t EquilibriumFractionColorCentersEM(double *x, double *par);
0041 double LightCollectionEfficiencyWeighted(double z, double mu_ind);
0042 };
0043
0044 #endif