Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:47

0001 #ifndef CalibCalorimetry_EcalPlugins_EvolutionECAL_H
0002 #define CalibCalorimetry_EcalPlugins_EvolutionECAL_H
0003 // system include files
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