File indexing completed on 2024-04-06 12:23:32
0001 #include "PhysicsTools/IsolationUtils/interface/ConeAreaRootFunction.h"
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #include <iostream>
0024 #include <iomanip>
0025 #include <string>
0026
0027
0028 #include <TMath.h>
0029
0030
0031 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0032
0033
0034
0035
0036
0037 ConeAreaRootFunction::ConeAreaRootFunction() : ConeAreaFunction() { coneArea_ = 0; }
0038
0039 ConeAreaRootFunction::ConeAreaRootFunction(const ConeAreaRootFunction& bluePrint) : ConeAreaFunction(bluePrint) {
0040 coneArea_ = bluePrint.coneArea_;
0041 }
0042
0043 ConeAreaRootFunction::~ConeAreaRootFunction() {
0044
0045 }
0046
0047
0048
0049
0050
0051 ConeAreaRootFunction& ConeAreaRootFunction::operator=(const ConeAreaRootFunction& bluePrint) {
0052 ConeAreaFunction::operator=(bluePrint);
0053
0054 coneArea_ = bluePrint.coneArea_;
0055
0056 return (*this);
0057 }
0058
0059
0060
0061
0062
0063 void ConeAreaRootFunction::SetParameterConeArea(double coneArea) { coneArea_ = coneArea; }
0064
0065 void ConeAreaRootFunction::SetParameters(const double* param) {
0066 if (debugLevel_ > 0) {
0067 edm::LogVerbatim("") << "<ConeAreaRootFunction::SetParameters>:" << std::endl
0068 << " theta0 = " << param[0] << std::endl
0069 << " phi0 = " << param[1] << std::endl
0070 << " coneArea = " << param[2] << std::endl;
0071 }
0072
0073 ConeAreaFunction::SetParameters(param);
0074
0075 coneArea_ = param[2];
0076 }
0077
0078 double ConeAreaRootFunction::DoEval(double x) const {
0079
0080
0081
0082
0083 return ConeAreaFunction::DoEval(x) - coneArea_;
0084 }