CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
TrajSeedMatcher::MatchingCutsV1 Class Reference

#include <TrajSeedMatcher.h>

Inheritance diagram for TrajSeedMatcher::MatchingCutsV1:
TrajSeedMatcher::MatchingCuts

Public Member Functions

 MatchingCutsV1 (const edm::ParameterSet &pset)
 
bool operator() (const SCHitMatch &scHitMatch) const override
 
- Public Member Functions inherited from TrajSeedMatcher::MatchingCuts
 MatchingCuts ()
 
virtual ~MatchingCuts ()
 

Private Member Functions

float getDRZCutValue (const float scEt, const float scEta) const
 

Private Attributes

const double dPhiMax_
 
const double dRZMax_
 
const std::vector< double > dRZMaxLowEt_
 
const std::vector< double > dRZMaxLowEtEtaBins_
 
const double dRZMaxLowEtThres_
 

Detailed Description

Definition at line 113 of file TrajSeedMatcher.h.

Constructor & Destructor Documentation

◆ MatchingCutsV1()

TrajSeedMatcher::MatchingCutsV1::MatchingCutsV1 ( const edm::ParameterSet pset)
explicit

Definition at line 396 of file TrajSeedMatcher.cc.

397  : dPhiMax_(pset.getParameter<double>("dPhiMax")),
398  dRZMax_(pset.getParameter<double>("dRZMax")),
399  dRZMaxLowEtThres_(pset.getParameter<double>("dRZMaxLowEtThres")),
400  dRZMaxLowEtEtaBins_(pset.getParameter<std::vector<double> >("dRZMaxLowEtEtaBins")),
401  dRZMaxLowEt_(pset.getParameter<std::vector<double> >("dRZMaxLowEt")) {
402  if (dRZMaxLowEtEtaBins_.size() + 1 != dRZMaxLowEt_.size()) {
403  throw cms::Exception("InvalidConfig") << " dRZMaxLowEtEtaBins should be 1 less than dRZMaxLowEt when its "
404  << dRZMaxLowEtEtaBins_.size() << " vs " << dRZMaxLowEt_.size();
405  }
406 }

References dRZMaxLowEt_, dRZMaxLowEtEtaBins_, and Exception.

Member Function Documentation

◆ getDRZCutValue()

float TrajSeedMatcher::MatchingCutsV1::getDRZCutValue ( const float  scEt,
const float  scEta 
) const
private

Definition at line 419 of file TrajSeedMatcher.cc.

419  {
420  if (scEt >= dRZMaxLowEtThres_)
421  return dRZMax_;
422  else {
423  const float absEta = std::abs(scEta);
424  for (size_t etaNr = 0; etaNr < dRZMaxLowEtEtaBins_.size(); etaNr++) {
425  if (absEta < dRZMaxLowEtEtaBins_[etaNr])
426  return dRZMaxLowEt_[etaNr];
427  }
428  return dRZMaxLowEt_.back();
429  }
430 }

References funct::abs().

◆ operator()()

bool TrajSeedMatcher::MatchingCutsV1::operator() ( const SCHitMatch scHitMatch) const
overridevirtual

Implements TrajSeedMatcher::MatchingCuts.

Definition at line 408 of file TrajSeedMatcher.cc.

408  {
409  if (dPhiMax_ >= 0 && std::abs(scHitMatch.dPhi) > dPhiMax_)
410  return false;
411 
412  const float dRZMax = getDRZCutValue(scHitMatch.et, scHitMatch.eta);
413  if (dRZMax_ >= 0 && std::abs(scHitMatch.dRZ) > dRZMax)
414  return false;
415 
416  return true;
417 }

References funct::abs(), TrajSeedMatcher::SCHitMatch::dPhi, TrajSeedMatcher::SCHitMatch::dRZ, TrajSeedMatcher::SCHitMatch::et, and TrajSeedMatcher::SCHitMatch::eta.

Member Data Documentation

◆ dPhiMax_

const double TrajSeedMatcher::MatchingCutsV1::dPhiMax_
private

Definition at line 122 of file TrajSeedMatcher.h.

◆ dRZMax_

const double TrajSeedMatcher::MatchingCutsV1::dRZMax_
private

Definition at line 123 of file TrajSeedMatcher.h.

◆ dRZMaxLowEt_

const std::vector<double> TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEt_
private

Definition at line 126 of file TrajSeedMatcher.h.

Referenced by MatchingCutsV1().

◆ dRZMaxLowEtEtaBins_

const std::vector<double> TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEtEtaBins_
private

Definition at line 125 of file TrajSeedMatcher.h.

Referenced by MatchingCutsV1().

◆ dRZMaxLowEtThres_

const double TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEtThres_
private

Definition at line 124 of file TrajSeedMatcher.h.

TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEtThres_
const double dRZMaxLowEtThres_
Definition: TrajSeedMatcher.h:124
TrajSeedMatcher::MatchingCutsV1::dRZMax_
const double dRZMax_
Definition: TrajSeedMatcher.h:123
TrajSeedMatcher::MatchingCutsV1::getDRZCutValue
float getDRZCutValue(const float scEt, const float scEta) const
Definition: TrajSeedMatcher.cc:419
TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEtEtaBins_
const std::vector< double > dRZMaxLowEtEtaBins_
Definition: TrajSeedMatcher.h:125
TrajSeedMatcher::MatchingCutsV1::dRZMaxLowEt_
const std::vector< double > dRZMaxLowEt_
Definition: TrajSeedMatcher.h:126
Exception
Definition: hltDiff.cc:246
TrajSeedMatcher::MatchingCutsV1::dPhiMax_
const double dPhiMax_
Definition: TrajSeedMatcher.h:122
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27