CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
l1ct::OutputRegion Struct Reference

#include <layer1_emulator.h>

Public Types

enum  ObjType {
  anyType = 0, chargedType = 1, neutralType = 2, electronType = 3,
  muonType = 4, chargedHadronType = 5, neutralHadronType = 6, photonType = 7,
  nPFTypes = 8, egisoType = 8, egisoeleType = 9, nObjTypes = 10
}
 

Public Member Functions

void clear ()
 
unsigned int nObj (ObjType type, bool puppi) const
 
bool read (std::fstream &from)
 
bool write (std::fstream &to) const
 

Public Attributes

std::vector< EGIsoEleObjEmuegelectron
 
std::vector< EGIsoObjEmuegphoton
 
std::vector< EGObjEmuegsta
 
std::vector< PFChargedObjEmupfcharged
 
std::vector< PFChargedObjEmupfmuon
 
std::vector< PFNeutralObjEmupfneutral
 
std::vector< PFNeutralObjEmupfphoton
 
std::vector< PuppiObjEmupuppi
 

Static Public Attributes

static constexpr const char * objTypeName [nObjTypes]
 

Detailed Description

Definition at line 286 of file layer1_emulator.h.

Member Enumeration Documentation

◆ ObjType

Enumerator
anyType 
chargedType 
neutralType 
electronType 
muonType 
chargedHadronType 
neutralHadronType 
photonType 
nPFTypes 
egisoType 
egisoeleType 
nObjTypes 

Definition at line 301 of file layer1_emulator.h.

Member Function Documentation

◆ clear()

void l1ct::OutputRegion::clear ( )

◆ nObj()

unsigned int l1ct::OutputRegion::nObj ( ObjType  type,
bool  puppi 
) const

◆ read()

bool l1ct::OutputRegion::read ( std::fstream &  from)

◆ write()

bool l1ct::OutputRegion::write ( std::fstream &  to) const

Member Data Documentation

◆ egelectron

std::vector<EGIsoEleObjEmu> l1ct::OutputRegion::egelectron

Definition at line 294 of file layer1_emulator.h.

Referenced by l1ct::PFTkEGSorterEmulator::extractEGObjEmu().

◆ egphoton

std::vector<EGIsoObjEmu> l1ct::OutputRegion::egphoton

Definition at line 293 of file layer1_emulator.h.

Referenced by l1ct::PFTkEGSorterEmulator::extractEGObjEmu().

◆ egsta

std::vector<EGObjEmu> l1ct::OutputRegion::egsta

Definition at line 292 of file layer1_emulator.h.

◆ objTypeName

constexpr const char* l1ct::OutputRegion::objTypeName[nObjTypes]
static
Initial value:
= {
"", "Charged", "Neutral", "Electron", "Muon", "ChargedHadron", "NeutralHadron", "Photon", "EGIso", "EGIsoEle"}

Definition at line 315 of file layer1_emulator.h.

Referenced by L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(), and L1TCorrelatorLayer1Producer::produce().

◆ pfcharged

std::vector<PFChargedObjEmu> l1ct::OutputRegion::pfcharged

Definition at line 287 of file layer1_emulator.h.

◆ pfmuon

std::vector<PFChargedObjEmu> l1ct::OutputRegion::pfmuon

Definition at line 290 of file layer1_emulator.h.

◆ pfneutral

std::vector<PFNeutralObjEmu> l1ct::OutputRegion::pfneutral

Definition at line 289 of file layer1_emulator.h.

◆ pfphoton

std::vector<PFNeutralObjEmu> l1ct::OutputRegion::pfphoton

Definition at line 288 of file layer1_emulator.h.

◆ puppi

std::vector<PuppiObjEmu> l1ct::OutputRegion::puppi

Definition at line 291 of file layer1_emulator.h.

Referenced by DeregionizerProducer::produce().