CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Public Attributes
l1ct::PFTkEGAlgoEmuConfig Struct Reference

#include <pftkegalgo_ref.h>

Classes

struct  IsoParameters
 

Public Member Functions

 PFTkEGAlgoEmuConfig (const edm::ParameterSet &iConfig)
 
 PFTkEGAlgoEmuConfig (unsigned int nTrack, unsigned int nTrack_in, unsigned int nEmCalo_in, unsigned int nEmOut, bool filterHwQuality, bool doBremRecovery, bool writeBeforeBremRecovery=false, int caloHwQual=4, bool doEndcapHwQual=false, float emClusterPtMin=2., float dEtaMaxBrem=0.02, float dPhiMaxBrem=0.1, const std::vector< double > &absEtaBoundaries={0.0, 1.5}, const std::vector< double > &dEtaValues={0.015, 0.01}, const std::vector< double > &dPhiValues={0.07, 0.07}, float trkQualityPtMin=10., bool writeEgSta=false, const IsoParameters &tkIsoParams_tkEle={2., 0.6, 0.03, 0.2}, const IsoParameters &tkIsoParams_tkEm={2., 0.6, 0.07, 0.3}, const IsoParameters &pfIsoParams_tkEle={1., 0.6, 0.03, 0.2}, const IsoParameters &pfIsoParams_tkEm={1., 0.6, 0.07, 0.3}, bool doTkIso=true, bool doPfIso=false, EGIsoEleObjEmu::IsoType hwIsoTypeTkEle=EGIsoEleObjEmu::IsoType::TkIso, EGIsoObjEmu::IsoType hwIsoTypeTkEm=EGIsoObjEmu::IsoType::TkIsoPV, int debug=0)
 

Public Attributes

std::vector< double > absEtaBoundaries
 
int caloHwQual
 
int debug = 0
 
float dEtaMaxBrem
 
std::vector< double > dEtaValues
 
bool doBremRecovery
 
bool doEndcapHwQual
 
bool doPfIso
 
bool doTkIso
 
float dPhiMaxBrem
 
std::vector< double > dPhiValues
 
float emClusterPtMin
 
bool filterHwQuality
 
EGIsoEleObjEmu::IsoType hwIsoTypeTkEle
 
EGIsoObjEmu::IsoType hwIsoTypeTkEm
 
unsigned int nEM_EGOUT
 
unsigned int nEMCALO_EGIN
 
unsigned int nTRACK
 
unsigned int nTRACK_EGIN
 
IsoParameters pfIsoParams_tkEle
 
IsoParameters pfIsoParams_tkEm
 
IsoParameters tkIsoParams_tkEle
 
IsoParameters tkIsoParams_tkEm
 
float trkQualityPtMin
 
bool writeBeforeBremRecovery
 
bool writeEgSta
 

Detailed Description

Definition at line 14 of file pftkegalgo_ref.h.

Constructor & Destructor Documentation

◆ PFTkEGAlgoEmuConfig() [1/2]

l1ct::PFTkEGAlgoEmuConfig::PFTkEGAlgoEmuConfig ( const edm::ParameterSet iConfig)

◆ PFTkEGAlgoEmuConfig() [2/2]

l1ct::PFTkEGAlgoEmuConfig::PFTkEGAlgoEmuConfig ( unsigned int  nTrack,
unsigned int  nTrack_in,
unsigned int  nEmCalo_in,
unsigned int  nEmOut,
bool  filterHwQuality,
bool  doBremRecovery,
bool  writeBeforeBremRecovery = false,
int  caloHwQual = 4,
bool  doEndcapHwQual = false,
float  emClusterPtMin = 2.,
float  dEtaMaxBrem = 0.02,
float  dPhiMaxBrem = 0.1,
const std::vector< double > &  absEtaBoundaries = {0.0, 1.5},
const std::vector< double > &  dEtaValues = {0.015, 0.01},
const std::vector< double > &  dPhiValues = {0.07, 0.07},
float  trkQualityPtMin = 10.,
bool  writeEgSta = false,
const IsoParameters tkIsoParams_tkEle = {2., 0.6, 0.03, 0.2},
const IsoParameters tkIsoParams_tkEm = {2., 0.6, 0.07, 0.3},
const IsoParameters pfIsoParams_tkEle = {1., 0.6, 0.03, 0.2},
const IsoParameters pfIsoParams_tkEm = {1., 0.6, 0.07, 0.3},
bool  doTkIso = true,
bool  doPfIso = false,
EGIsoEleObjEmu::IsoType  hwIsoTypeTkEle = EGIsoEleObjEmu::IsoType::TkIso,
EGIsoObjEmu::IsoType  hwIsoTypeTkEm = EGIsoObjEmu::IsoType::TkIsoPV,
int  debug = 0 
)
inline

Definition at line 59 of file pftkegalgo_ref.h.

71  {0.0, 1.5},
72  const std::vector<double> &dEtaValues = {0.015, 0.01},
73  const std::vector<double> &dPhiValues = {0.07, 0.07},
74  float trkQualityPtMin = 10.,
75  bool writeEgSta = false,
76  const IsoParameters &tkIsoParams_tkEle = {2., 0.6, 0.03, 0.2},
77  const IsoParameters &tkIsoParams_tkEm = {2., 0.6, 0.07, 0.3},
78  const IsoParameters &pfIsoParams_tkEle = {1., 0.6, 0.03, 0.2},
79  const IsoParameters &pfIsoParams_tkEm = {1., 0.6, 0.07, 0.3},
80  bool doTkIso = true,
81  bool doPfIso = false,
82  EGIsoEleObjEmu::IsoType hwIsoTypeTkEle = EGIsoEleObjEmu::IsoType::TkIso,
83  EGIsoObjEmu::IsoType hwIsoTypeTkEm = EGIsoObjEmu::IsoType::TkIsoPV,
84  int debug = 0)
85 
86  : nTRACK(nTrack),
87  nTRACK_EGIN(nTrack_in),
88  nEMCALO_EGIN(nEmCalo_in),
89  nEM_EGOUT(nEmOut),
107  doTkIso(doTkIso),
108  doPfIso(doPfIso),
111  debug(debug) {}
IsoParameters tkIsoParams_tkEle
IsoParameters tkIsoParams_tkEm
IsoParameters pfIsoParams_tkEm
std::vector< double > dEtaValues
EGIsoEleObjEmu::IsoType hwIsoTypeTkEle
IsoParameters pfIsoParams_tkEle
std::vector< double > dPhiValues
std::vector< double > absEtaBoundaries
EGIsoObjEmu::IsoType hwIsoTypeTkEm

Member Data Documentation

◆ absEtaBoundaries

std::vector<double> l1ct::PFTkEGAlgoEmuConfig::absEtaBoundaries

Definition at line 29 of file pftkegalgo_ref.h.

◆ caloHwQual

int l1ct::PFTkEGAlgoEmuConfig::caloHwQual

Definition at line 23 of file pftkegalgo_ref.h.

◆ debug

int l1ct::PFTkEGAlgoEmuConfig::debug = 0

◆ dEtaMaxBrem

float l1ct::PFTkEGAlgoEmuConfig::dEtaMaxBrem

Definition at line 26 of file pftkegalgo_ref.h.

◆ dEtaValues

std::vector<double> l1ct::PFTkEGAlgoEmuConfig::dEtaValues

Definition at line 30 of file pftkegalgo_ref.h.

◆ doBremRecovery

bool l1ct::PFTkEGAlgoEmuConfig::doBremRecovery

Definition at line 21 of file pftkegalgo_ref.h.

◆ doEndcapHwQual

bool l1ct::PFTkEGAlgoEmuConfig::doEndcapHwQual

Definition at line 24 of file pftkegalgo_ref.h.

◆ doPfIso

bool l1ct::PFTkEGAlgoEmuConfig::doPfIso

Definition at line 53 of file pftkegalgo_ref.h.

◆ doTkIso

bool l1ct::PFTkEGAlgoEmuConfig::doTkIso

Definition at line 52 of file pftkegalgo_ref.h.

◆ dPhiMaxBrem

float l1ct::PFTkEGAlgoEmuConfig::dPhiMaxBrem

Definition at line 27 of file pftkegalgo_ref.h.

◆ dPhiValues

std::vector<double> l1ct::PFTkEGAlgoEmuConfig::dPhiValues

Definition at line 31 of file pftkegalgo_ref.h.

◆ emClusterPtMin

float l1ct::PFTkEGAlgoEmuConfig::emClusterPtMin

Definition at line 25 of file pftkegalgo_ref.h.

◆ filterHwQuality

bool l1ct::PFTkEGAlgoEmuConfig::filterHwQuality

Definition at line 20 of file pftkegalgo_ref.h.

◆ hwIsoTypeTkEle

EGIsoEleObjEmu::IsoType l1ct::PFTkEGAlgoEmuConfig::hwIsoTypeTkEle

Definition at line 54 of file pftkegalgo_ref.h.

◆ hwIsoTypeTkEm

EGIsoObjEmu::IsoType l1ct::PFTkEGAlgoEmuConfig::hwIsoTypeTkEm

Definition at line 55 of file pftkegalgo_ref.h.

◆ nEM_EGOUT

unsigned int l1ct::PFTkEGAlgoEmuConfig::nEM_EGOUT

Definition at line 18 of file pftkegalgo_ref.h.

◆ nEMCALO_EGIN

unsigned int l1ct::PFTkEGAlgoEmuConfig::nEMCALO_EGIN

Definition at line 17 of file pftkegalgo_ref.h.

◆ nTRACK

unsigned int l1ct::PFTkEGAlgoEmuConfig::nTRACK

Definition at line 15 of file pftkegalgo_ref.h.

◆ nTRACK_EGIN

unsigned int l1ct::PFTkEGAlgoEmuConfig::nTRACK_EGIN

Definition at line 16 of file pftkegalgo_ref.h.

◆ pfIsoParams_tkEle

IsoParameters l1ct::PFTkEGAlgoEmuConfig::pfIsoParams_tkEle

Definition at line 50 of file pftkegalgo_ref.h.

◆ pfIsoParams_tkEm

IsoParameters l1ct::PFTkEGAlgoEmuConfig::pfIsoParams_tkEm

Definition at line 51 of file pftkegalgo_ref.h.

◆ tkIsoParams_tkEle

IsoParameters l1ct::PFTkEGAlgoEmuConfig::tkIsoParams_tkEle

Definition at line 48 of file pftkegalgo_ref.h.

◆ tkIsoParams_tkEm

IsoParameters l1ct::PFTkEGAlgoEmuConfig::tkIsoParams_tkEm

Definition at line 49 of file pftkegalgo_ref.h.

◆ trkQualityPtMin

float l1ct::PFTkEGAlgoEmuConfig::trkQualityPtMin

Definition at line 32 of file pftkegalgo_ref.h.

◆ writeBeforeBremRecovery

bool l1ct::PFTkEGAlgoEmuConfig::writeBeforeBremRecovery

Definition at line 22 of file pftkegalgo_ref.h.

◆ writeEgSta

bool l1ct::PFTkEGAlgoEmuConfig::writeEgSta

Definition at line 33 of file pftkegalgo_ref.h.

Referenced by l1ct::PFTkEGAlgoEmulator::writeEgSta().