CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
fftjetcms::JetEtaDependent Class Reference

#include <ScaleCalculators.h>

Inheritance diagram for fftjetcms::JetEtaDependent:

Public Member Functions

 JetEtaDependent ()=delete
 
 JetEtaDependent (const fftjet::Functor1< double, double > *f1, const bool takeOwnership=false)
 
double operator() (const fftjet::RecombinedJet< VectorLike > &r) const override
 
 ~JetEtaDependent () override
 

Private Attributes

const fftjet::Functor1< double, double > * f1_
 
const bool ownsPointer_
 

Detailed Description

Definition at line 183 of file ScaleCalculators.h.

Constructor & Destructor Documentation

◆ JetEtaDependent() [1/2]

fftjetcms::JetEtaDependent::JetEtaDependent ( const fftjet::Functor1< double, double > *  f1,
const bool  takeOwnership = false 
)
inline

Definition at line 185 of file ScaleCalculators.h.

186  : f1_(f1), ownsPointer_(takeOwnership) {}

◆ JetEtaDependent() [2/2]

fftjetcms::JetEtaDependent::JetEtaDependent ( )
delete

◆ ~JetEtaDependent()

fftjetcms::JetEtaDependent::~JetEtaDependent ( )
inlineoverride

Definition at line 189 of file ScaleCalculators.h.

189  {
190  if (ownsPointer_)
191  delete f1_;
192  }

References f1_, and ownsPointer_.

Member Function Documentation

◆ operator()()

double fftjetcms::JetEtaDependent::operator() ( const fftjet::RecombinedJet< VectorLike > &  r) const
inlineoverride

Definition at line 194 of file ScaleCalculators.h.

194  {
195  return (*f1_)(r.vec().eta());
196  }

References f1_, and alignCSCRings::r.

Member Data Documentation

◆ f1_

const fftjet::Functor1<double, double>* fftjetcms::JetEtaDependent::f1_
private

Definition at line 199 of file ScaleCalculators.h.

Referenced by operator()(), and ~JetEtaDependent().

◆ ownsPointer_

const bool fftjetcms::JetEtaDependent::ownsPointer_
private

Definition at line 200 of file ScaleCalculators.h.

Referenced by ~JetEtaDependent().

fftjetcms::JetEtaDependent::ownsPointer_
const bool ownsPointer_
Definition: ScaleCalculators.h:200
alignCSCRings.r
r
Definition: alignCSCRings.py:93
fftjetcms::JetEtaDependent::f1_
const fftjet::Functor1< double, double > * f1_
Definition: ScaleCalculators.h:199
DeadROC_duringRun.f1
f1
Definition: DeadROC_duringRun.py:219