CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Attributes | Private Member Functions | Friends
EcalSCDynamicDPhiParameters Class Reference

#include <EcalSCDynamicDPhiParameters.h>

Classes

struct  DynamicDPhiParameters
 

Public Member Functions

const DynamicDPhiParametersdynamicDPhiParameters (double clustE, double absSeedEta) const
 
 EcalSCDynamicDPhiParameters ()
 
void print (std::ostream &) const
 
virtual ~EcalSCDynamicDPhiParameters ()=default
 

Protected Attributes

std::vector< DynamicDPhiParametersdynamicDPhiParametersCollection_
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 
std::ostream & operator<< (std::ostream &out, const EcalSCDynamicDPhiParameters &params)
 
class reco::SCDynamicDPhiParametersHelper
 

Detailed Description

Definition at line 13 of file EcalSCDynamicDPhiParameters.h.

Constructor & Destructor Documentation

◆ EcalSCDynamicDPhiParameters()

EcalSCDynamicDPhiParameters::EcalSCDynamicDPhiParameters ( )
inline

Definition at line 15 of file EcalSCDynamicDPhiParameters.h.

15 {};

◆ ~EcalSCDynamicDPhiParameters()

virtual EcalSCDynamicDPhiParameters::~EcalSCDynamicDPhiParameters ( )
virtualdefault

Member Function Documentation

◆ dynamicDPhiParameters()

const EcalSCDynamicDPhiParameters::DynamicDPhiParameters * EcalSCDynamicDPhiParameters::dynamicDPhiParameters ( double  clustE,
double  absSeedEta 
) const

Definition at line 4 of file EcalSCDynamicDPhiParameters.cc.

References dynamicDPhiParametersCollection_, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, submitPVValidationJobs::params, and trigObjTnPSource_cfi::var.

5  {
6  // assume the collection is lexicographically sorted in ascending DynamicDPhiParams.eMin and ascending DynamicDPhiParams.etaMin
7  // find the matching eMin value
10  clustE,
12  return params.eMin < var;
13  });
14  if (it1 != dynamicDPhiParametersCollection_.begin()) {
15  --it1;
16  }
17 
18  // find the matching eMin and etaMin entry going only up to the sets matching for clustE
19  const auto vars = std::make_pair(it1->eMin, absSeedEta);
20  auto it2 = std::lower_bound(
22  it1 + 1,
23  vars,
24  [](const EcalSCDynamicDPhiParameters::DynamicDPhiParameters& params, const std::pair<double, double> vars) {
25  return params.eMin < vars.first || params.etaMin < vars.second;
26  });
27 
28  return (it2 != dynamicDPhiParametersCollection_.begin()) ? &*(it2 - 1) : nullptr;
29 }
std::vector< DynamicDPhiParameters > dynamicDPhiParametersCollection_
vars
Definition: DeepTauId.cc:117

◆ print()

void EcalSCDynamicDPhiParameters::print ( std::ostream &  out) const

Definition at line 31 of file EcalSCDynamicDPhiParameters.cc.

References dynamicDPhiParametersCollection_, MillePedeFileConverter_cfg::out, and submitPVValidationJobs::params.

31  {
32  out << "SC dynamic dPhi parameters:" << std::endl;
33  out << " Parameters are binned in " << dynamicDPhiParametersCollection_.size() << " (E, |eta|) regions." << std::endl;
34  for (const auto& params : dynamicDPhiParametersCollection_) {
35  out << " Parameters for E_min=" << params.eMin << " and |eta_min|=" << params.etaMin << ":" << std::endl;
36  out << " yoffset: " << params.yoffset << std::endl;
37  out << " scale: " << params.scale << std::endl;
38  out << " xoffset: " << params.xoffset << std::endl;
39  out << " width: " << params.width << std::endl;
40  out << " saturation: " << params.saturation << std::endl;
41  out << " cutoff: " << params.cutoff << std::endl;
42  }
43 }
std::vector< DynamicDPhiParameters > dynamicDPhiParametersCollection_

◆ serialize()

template<class Archive >
void EcalSCDynamicDPhiParameters::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 47 of file EcalSCDynamicDPhiParameters.h.

◆ cond::serialization::access

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 47 of file EcalSCDynamicDPhiParameters.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const EcalSCDynamicDPhiParameters params 
)
friend

Definition at line 38 of file EcalSCDynamicDPhiParameters.h.

◆ reco::SCDynamicDPhiParametersHelper

Definition at line 34 of file EcalSCDynamicDPhiParameters.h.

Member Data Documentation

◆ dynamicDPhiParametersCollection_

std::vector<DynamicDPhiParameters> EcalSCDynamicDPhiParameters::dynamicDPhiParametersCollection_
protected