CMS 3D CMS Logo

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

#include <pftkegalgo_ref.h>

Classes

struct  CompIDParameters
 
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 doCompositeTkEle=false, unsigned int nCompCandPerCluster=4, 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, const CompIDParameters &compIDparams={-4, 0.214844, "compositeID.json"}, int debug=0)
 

Public Attributes

std::vector< double > absEtaBoundaries
 
int caloHwQual
 
CompIDParameters compIDparams
 
int debug = 0
 
float dEtaMaxBrem
 
std::vector< double > dEtaValues
 
bool doBremRecovery
 
bool doCompositeTkEle
 
bool doEndcapHwQual
 
bool doPfIso
 
bool doTkIso
 
float dPhiMaxBrem
 
std::vector< double > dPhiValues
 
float emClusterPtMin
 
bool filterHwQuality
 
EGIsoEleObjEmu::IsoType hwIsoTypeTkEle
 
EGIsoObjEmu::IsoType hwIsoTypeTkEm
 
unsigned int nCompCandPerCluster
 
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 16 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  doCompositeTkEle = false,
unsigned int  nCompCandPerCluster = 4,
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,
const CompIDParameters compIDparams = {-4, 0.214844, "compositeID.json"},
int  debug = 0 
)
inline

Definition at line 75 of file pftkegalgo_ref.h.

87  {0.0, 1.5},
88  const std::vector<double> &dEtaValues = {0.015, 0.01},
89  const std::vector<double> &dPhiValues = {0.07, 0.07},
90  float trkQualityPtMin = 10.,
91  bool doCompositeTkEle = false,
92  unsigned int nCompCandPerCluster = 4,
93  bool writeEgSta = false,
94  const IsoParameters &tkIsoParams_tkEle = {2., 0.6, 0.03, 0.2},
95  const IsoParameters &tkIsoParams_tkEm = {2., 0.6, 0.07, 0.3},
96  const IsoParameters &pfIsoParams_tkEle = {1., 0.6, 0.03, 0.2},
97  const IsoParameters &pfIsoParams_tkEm = {1., 0.6, 0.07, 0.3},
98  bool doTkIso = true,
99  bool doPfIso = false,
100  EGIsoEleObjEmu::IsoType hwIsoTypeTkEle = EGIsoEleObjEmu::IsoType::TkIso,
101  EGIsoObjEmu::IsoType hwIsoTypeTkEm = EGIsoObjEmu::IsoType::TkIsoPV,
102  const CompIDParameters &compIDparams = {-4, 0.214844, "compositeID.json"},
103  int debug = 0)
104 
105  : nTRACK(nTrack),
106  nTRACK_EGIN(nTrack_in),
107  nEMCALO_EGIN(nEmCalo_in),
108  nEM_EGOUT(nEmOut),
128  doTkIso(doTkIso),
129  doPfIso(doPfIso),
133  debug(debug) {}
IsoParameters tkIsoParams_tkEle
IsoParameters tkIsoParams_tkEm
IsoParameters pfIsoParams_tkEm
std::vector< double > dEtaValues
EGIsoEleObjEmu::IsoType hwIsoTypeTkEle
CompIDParameters compIDparams
unsigned int nCompCandPerCluster
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 31 of file pftkegalgo_ref.h.

◆ caloHwQual

int l1ct::PFTkEGAlgoEmuConfig::caloHwQual

Definition at line 25 of file pftkegalgo_ref.h.

◆ compIDparams

CompIDParameters l1ct::PFTkEGAlgoEmuConfig::compIDparams

Definition at line 70 of file pftkegalgo_ref.h.

◆ debug

int l1ct::PFTkEGAlgoEmuConfig::debug = 0

◆ dEtaMaxBrem

float l1ct::PFTkEGAlgoEmuConfig::dEtaMaxBrem

Definition at line 28 of file pftkegalgo_ref.h.

◆ dEtaValues

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

Definition at line 32 of file pftkegalgo_ref.h.

◆ doBremRecovery

bool l1ct::PFTkEGAlgoEmuConfig::doBremRecovery

Definition at line 23 of file pftkegalgo_ref.h.

◆ doCompositeTkEle

bool l1ct::PFTkEGAlgoEmuConfig::doCompositeTkEle

Definition at line 35 of file pftkegalgo_ref.h.

◆ doEndcapHwQual

bool l1ct::PFTkEGAlgoEmuConfig::doEndcapHwQual

Definition at line 26 of file pftkegalgo_ref.h.

◆ doPfIso

bool l1ct::PFTkEGAlgoEmuConfig::doPfIso

Definition at line 57 of file pftkegalgo_ref.h.

◆ doTkIso

bool l1ct::PFTkEGAlgoEmuConfig::doTkIso

Definition at line 56 of file pftkegalgo_ref.h.

◆ dPhiMaxBrem

float l1ct::PFTkEGAlgoEmuConfig::dPhiMaxBrem

Definition at line 29 of file pftkegalgo_ref.h.

◆ dPhiValues

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

Definition at line 33 of file pftkegalgo_ref.h.

◆ emClusterPtMin

float l1ct::PFTkEGAlgoEmuConfig::emClusterPtMin

Definition at line 27 of file pftkegalgo_ref.h.

◆ filterHwQuality

bool l1ct::PFTkEGAlgoEmuConfig::filterHwQuality

Definition at line 22 of file pftkegalgo_ref.h.

◆ hwIsoTypeTkEle

EGIsoEleObjEmu::IsoType l1ct::PFTkEGAlgoEmuConfig::hwIsoTypeTkEle

Definition at line 58 of file pftkegalgo_ref.h.

◆ hwIsoTypeTkEm

EGIsoObjEmu::IsoType l1ct::PFTkEGAlgoEmuConfig::hwIsoTypeTkEm

Definition at line 59 of file pftkegalgo_ref.h.

◆ nCompCandPerCluster

unsigned int l1ct::PFTkEGAlgoEmuConfig::nCompCandPerCluster

Definition at line 36 of file pftkegalgo_ref.h.

◆ nEM_EGOUT

unsigned int l1ct::PFTkEGAlgoEmuConfig::nEM_EGOUT

Definition at line 20 of file pftkegalgo_ref.h.

◆ nEMCALO_EGIN

unsigned int l1ct::PFTkEGAlgoEmuConfig::nEMCALO_EGIN

Definition at line 19 of file pftkegalgo_ref.h.

◆ nTRACK

unsigned int l1ct::PFTkEGAlgoEmuConfig::nTRACK

Definition at line 17 of file pftkegalgo_ref.h.

◆ nTRACK_EGIN

unsigned int l1ct::PFTkEGAlgoEmuConfig::nTRACK_EGIN

Definition at line 18 of file pftkegalgo_ref.h.

◆ pfIsoParams_tkEle

IsoParameters l1ct::PFTkEGAlgoEmuConfig::pfIsoParams_tkEle

Definition at line 54 of file pftkegalgo_ref.h.

◆ pfIsoParams_tkEm

IsoParameters l1ct::PFTkEGAlgoEmuConfig::pfIsoParams_tkEm

Definition at line 55 of file pftkegalgo_ref.h.

◆ tkIsoParams_tkEle

IsoParameters l1ct::PFTkEGAlgoEmuConfig::tkIsoParams_tkEle

Definition at line 52 of file pftkegalgo_ref.h.

◆ tkIsoParams_tkEm

IsoParameters l1ct::PFTkEGAlgoEmuConfig::tkIsoParams_tkEm

Definition at line 53 of file pftkegalgo_ref.h.

◆ trkQualityPtMin

float l1ct::PFTkEGAlgoEmuConfig::trkQualityPtMin

Definition at line 34 of file pftkegalgo_ref.h.

◆ writeBeforeBremRecovery

bool l1ct::PFTkEGAlgoEmuConfig::writeBeforeBremRecovery

Definition at line 24 of file pftkegalgo_ref.h.

◆ writeEgSta

bool l1ct::PFTkEGAlgoEmuConfig::writeEgSta

Definition at line 37 of file pftkegalgo_ref.h.

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