1 #ifndef RecoParticleFlow_PFClusterTools_PFEnergyCalibration_h
2 #define RecoParticleFlow_PFClusterTools_PFEnergyCalibration_h
48 std::vector<double> &EclustersPS1,
49 std::vector<double> &EclustersPS2,
50 bool crackCorrection =
true)
const;
52 double ePS1,
double ePS2,
53 bool crackCorrection =
true)
const;
56 std::vector<double> &EclustersPS1,
57 std::vector<double> &EclustersPS2,
58 double &ps1,
double&ps2,
59 bool crackCorrection=
true)
const;
61 double ePS1,
double ePS2,
62 double &ps1,
double&ps2,
63 bool crackCorrection=
true)
const;
101 double dCrackPhi(
double phi,
double eta)
const;
102 double CorrPhi(
double phi,
double eta)
const;
103 double CorrEta(
double eta)
const;
104 double CorrBarrel(
double E,
double eta)
const;
105 double Alpha(
double eta)
const;
106 double Beta(
double E,
double eta)
const;
107 double Gamma(
double etaEcal)
const;
108 double EcorrBarrel(
double E,
double eta,
double phi,
bool crackCorrection=
true)
const;
110 double EcorrPS(
double eEcal,
double ePS1,
double ePS2,
double etaEcal)
const;
111 double EcorrPS(
double eEcal,
double ePS1,
double ePS2,
double etaEcal,
double&,
double&)
const;
114 double Ecorr(
double eEcal,
double ePS1,
double ePS2,
double eta,
double phi,
bool crackCorrection=
true)
const;
115 double Ecorr(
double eEcal,
double ePS1,
double ePS2,
double eta,
double phi,
double&,
double&,
bool crackCorrection=
true)
const;
const PerformancePayloadFromTFormula * pfCalibrations
double bBarrel(double x) const
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
double aEndcap(double x) const
double bEndcap(double x) const
double Ecorr(double eEcal, double ePS1, double ePS2, double eta, double phi, bool crackCorrection=true) const
double EcorrZoneBeforePS(double E, double eta) const
double Alpha(double eta) const
void energyEmHad(double t, double &e, double &h, double eta, double phi) const
MVATrainerComputer * calib
double bEtaEndcap(double x) const
friend std::ostream & operator<<(std::ostream &out, const PFEnergyCalibration &calib)
double cEndcap(double x) const
double Beta(double E, double eta) const
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
double EcorrZoneAfterPS(double E, double eta) const
double CorrBarrel(double E, double eta) const
double Gamma(double etaEcal) const
double energyEm(const reco::PFCluster &clusterEcal, std::vector< double > &EclustersPS1, std::vector< double > &EclustersPS2, bool crackCorrection=true) const
double dCrackPhi(double phi, double eta) const
double aEtaBarrel(double x) const
double aEtaEndcap(double x) const
void setCalibrationFunctions(const PerformancePayloadFromTFormula *thePFCal)
double bEtaBarrel(double x) const
double CorrEta(double eta) const
void initializeCalibrationFunctions()
double aBarrel(double x) const
double CorrPhi(double phi, double eta) const
double EcorrPS_ePSNil(double eEcal, double eta) const
double cBarrel(double x) const
double EcorrBarrel(double E, double eta, double phi, bool crackCorrection=true) const
double EcorrPS(double eEcal, double ePS1, double ePS2, double etaEcal) const
double minimum(double a, double b) const