CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
p2eg::GCTcluster_t Class Reference

#include <Phase2L1CaloEGammaUtils.h>

Public Member Functions

l1tp2::CaloCrystalCluster createCaloCrystalCluster (void) const
 
l1tp2::DigitizedClusterCorrelator createDigitizedClusterCorrelator (const int corrTowPhiOffset) const
 
l1tp2::DigitizedClusterGT createDigitizedClusterGT (bool isValid) const
 
l1t::EGamma createL1TEGamma (void) const
 
float et2x5Float () const
 
float et5x5Float () const
 
float etFloat () const
 
int etInt () const
 
int globalClusteriEta (void) const
 
int globalClusteriPhi (bool returnGlobalGCTiPhi=true) const
 
int globalToweriEta (void) const
 
int globalToweriPhi (void) const
 
int inCardToweriEta (void) const
 
int inCardToweriPhi (void) const
 
void initFromRCTCluster (int iRCTcardIndex, bool isPosEta, const RCTcluster_t &rctCluster)
 
float isoFloat () const
 
int isoInt () const
 
int looseL1TkMatchWP () const
 
reco::Candidate::PolarLorentzVector p4 (void) const
 
int passesShowerShape () const
 
int photonWP () const
 
void printGCTClusterInfo (std::string description="")
 
float realEta (void) const
 
float realPhi (void) const
 
float relIsoFloat () const
 
void setRelIsoAndFlags (void)
 
int standaloneWP () const
 

Public Attributes

ap_uint< 2 > brems
 
ap_uint< 3 > crEta
 
ap_uint< 3 > crPhi
 
ap_uint< 12 > et
 
ap_uint< 15 > et2x5
 
ap_uint< 15 > et5x5
 
unsigned int fb
 
unsigned int hoe
 
unsigned int hoe_flag
 
bool is_iso
 
bool is_looseTkiso
 
bool is_looseTkss
 
bool is_ss
 
ap_uint< 12 > iso
 
bool isPositiveEta
 
int nGCTCard
 
float relIso
 
unsigned int timing
 
ap_uint< 6 > towEta
 
ap_uint< 7 > towPhi
 

Detailed Description

Definition at line 1001 of file Phase2L1CaloEGammaUtils.h.

Member Function Documentation

◆ createCaloCrystalCluster()

l1tp2::CaloCrystalCluster p2eg::GCTcluster_t::createCaloCrystalCluster ( void  ) const
inline

Definition at line 1193 of file Phase2L1CaloEGammaUtils.h.

References et2x5Float(), et5x5Float(), etFloat(), is_iso, is_looseTkiso, is_looseTkss, is_ss, p4(), submitPVValidationJobs::params, relIsoFloat(), l1tp2::CaloCrystalCluster::setExperimentalParams(), and standaloneWP().

Referenced by p2eg::writeToCorrelatorAndGTOutputs().

1193  {
1194  l1tp2::CaloCrystalCluster caloCrystalCluster(
1195  p4(),
1196  etFloat(), // convert to float
1197  0, // supposed to be H over E in the constructor but we do not store/use this information
1198  relIsoFloat(), // for consistency with the old emulator, in this field save (iso energy sum)/(cluster energy)
1199  0, // DetId seedCrystal
1200  0, // puCorrPt
1201  0, // brems: not propagated to output (0, 1, or 2 as computed in firmware)
1202  0, // et2x2 (not calculated)
1203  et2x5Float(), // et2x5 (save float)
1204  0, // et3x5 (not calculated)
1205  et5x5Float(), // et5x5 (save float)
1206  standaloneWP(), // standalone WP
1207  false, // electronWP98: not computed
1208  false, // photonWP80: not computed
1209  false, // electronWP90: not computed
1210  false, // looseL1TkMatchWP: not computed
1211  false // stage2effMatch: not computed
1212  );
1213 
1214  // Flags
1215  std::map<std::string, float> params;
1216  params["standaloneWP_showerShape"] = is_ss;
1217  params["standaloneWP_isolation"] = is_iso;
1218  params["trkMatchWP_showerShape"] = is_looseTkss;
1219  params["trkMatchWP_isolation"] = is_looseTkiso;
1220  caloCrystalCluster.setExperimentalParams(params);
1221 
1222  return caloCrystalCluster;
1223  }
reco::Candidate::PolarLorentzVector p4(void) const

◆ createDigitizedClusterCorrelator()

l1tp2::DigitizedClusterCorrelator p2eg::GCTcluster_t::createDigitizedClusterCorrelator ( const int  corrTowPhiOffset) const
inline

Definition at line 1249 of file Phase2L1CaloEGammaUtils.h.

References brems, crPhi, p2eg::CRYSTALS_IN_TOWER_PHI, etFloat(), fb, globalClusteriEta(), hoe, hoe_flag, is_iso, is_looseTkiso, is_looseTkss, is_ss, iso, nGCTCard, timing, and towPhi.

Referenced by p2eg::writeToCorrelatorAndGTOutputs().

1249  {
1251  etFloat(), // technically we are just multiplying and then dividing again by the LSB
1253  ((towPhi - corrTowPhiOffset) * CRYSTALS_IN_TOWER_PHI) +
1254  crPhi, // cannot use globalClusteriPhi() helper function because correlator offset is different than GCT offset
1255  hoe,
1256  hoe_flag,
1257  iso,
1258  (is_iso) | (is_looseTkiso << 1), // 2 bits: e.g. 0b10 means is_looseTkiso was true, and is_iso was false
1259  fb,
1260  timing,
1261  (is_ss) | (is_looseTkss << 1), // 2 bits (same as iso flags) is_ss in lowest bit, is_looseTkss in higher bit
1262  brems,
1263  nGCTCard);
1264  }
int globalClusteriEta(void) const
static constexpr int CRYSTALS_IN_TOWER_PHI

◆ createDigitizedClusterGT()

l1tp2::DigitizedClusterGT p2eg::GCTcluster_t::createDigitizedClusterGT ( bool  isValid) const
inline

Definition at line 1269 of file Phase2L1CaloEGammaUtils.h.

References etFloat(), sistrip::SpyUtilities::isValid(), realEta(), and realPhi().

Referenced by p2eg::writeToCorrelatorAndGTOutputs().

1269  {
1270  // Constructor arguments take phi, then eta
1272  }
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)

◆ createL1TEGamma()

l1t::EGamma p2eg::GCTcluster_t::createL1TEGamma ( void  ) const
inline

Definition at line 1228 of file Phase2L1CaloEGammaUtils.h.

References etInt(), globalClusteriEta(), globalClusteriPhi(), globalToweriEta(), globalToweriPhi(), isoInt(), looseL1TkMatchWP(), p4(), passesShowerShape(), photonWP(), funct::pow(), quality, l1t::EGamma::setIsoEt(), l1t::EGamma::setRawEt(), l1t::EGamma::setShape(), l1t::EGamma::setTowerIEta(), l1t::EGamma::setTowerIPhi(), and standaloneWP().

Referenced by p2eg::writeToCorrelatorAndGTOutputs().

1228  {
1229  // n.b. No photon WP, photonWP() always returns true
1230  int quality =
1231  (standaloneWP() * std::pow(2, 0)) + (looseL1TkMatchWP() * std::pow(2, 1)) + (photonWP() * std::pow(2, 2));
1232 
1233  // The constructor zeros out everyhing except the p4()
1235 
1236  // Write in fields that were zerod out
1237  eg.setRawEt(etInt()); // et as int
1238  eg.setTowerIEta(globalToweriEta()); // 0-33 in barrel
1239  eg.setTowerIPhi(globalToweriPhi()); // 0-71 in barrel
1240  eg.setIsoEt(isoInt()); // raw isolation sum as int
1241  eg.setShape(passesShowerShape()); // write shower shape flag to this field
1242  return eg;
1243  }
void setRawEt(short int pt)
Definition: EGamma.cc:32
reco::Candidate::PolarLorentzVector p4(void) const
string quality
int globalClusteriPhi(bool returnGlobalGCTiPhi=true) const
void setTowerIEta(short int ieta)
Definition: EGamma.cc:28
void setShape(short int s)
Definition: EGamma.cc:40
void setIsoEt(short int iso)
Definition: EGamma.cc:34
int globalClusteriEta(void) const
void setTowerIPhi(short int iphi)
Definition: EGamma.cc:30
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29

◆ et2x5Float()

float p2eg::GCTcluster_t::et2x5Float ( ) const
inline

Definition at line 1030 of file Phase2L1CaloEGammaUtils.h.

References p2eg::ECAL_LSB, and et2x5.

Referenced by createCaloCrystalCluster(), and printGCTClusterInfo().

1030 { return ((float)et2x5 * ECAL_LSB); } // Return energy as a float
static constexpr float ECAL_LSB

◆ et5x5Float()

float p2eg::GCTcluster_t::et5x5Float ( ) const
inline

Definition at line 1031 of file Phase2L1CaloEGammaUtils.h.

References p2eg::ECAL_LSB, and et5x5.

Referenced by createCaloCrystalCluster(), and printGCTClusterInfo().

1031 { return ((float)et5x5 * ECAL_LSB); } // Return energy as a float
static constexpr float ECAL_LSB

◆ etFloat()

float p2eg::GCTcluster_t::etFloat ( ) const
inline

Definition at line 1028 of file Phase2L1CaloEGammaUtils.h.

References p2eg::ECAL_LSB, and et.

Referenced by createCaloCrystalCluster(), createDigitizedClusterCorrelator(), createDigitizedClusterGT(), p4(), printGCTClusterInfo(), setRelIsoAndFlags(), and p2eg::writeToCorrelatorAndGTOutputs().

1028 { return ((float)et * ECAL_LSB); } // Return energy as a float
static constexpr float ECAL_LSB

◆ etInt()

int p2eg::GCTcluster_t::etInt ( ) const
inline

Definition at line 1034 of file Phase2L1CaloEGammaUtils.h.

References et.

Referenced by createL1TEGamma().

1034 { return et; }

◆ globalClusteriEta()

int p2eg::GCTcluster_t::globalClusteriEta ( void  ) const
inline

Definition at line 1081 of file Phase2L1CaloEGammaUtils.h.

References crEta, p2eg::CRYSTALS_IN_TOWER_ETA, isPositiveEta, p2eg::N_GCTTOWERS_FIBER, and towEta.

Referenced by createDigitizedClusterCorrelator(), createL1TEGamma(), globalToweriEta(), inCardToweriEta(), and realEta().

1081  {
1082  // First get the "iEta/iPhi" in the GCT card. i.e. in the diagram where the barrel is split up into three GCT cards,
1083  // (iEta, iPhi) = (0, 0) is the top left corner of the GCT card.
1084  int iEta_in_gctCard;
1085  if (!isPositiveEta) {
1086  // Negative eta: c.towEta and c.crEta count outwards from the real eta = 0 center line, so to convert to the barrel diagram global iEta
1087  // (global iEta = 0 from LHS of page), do (17*5 - 1) minus the GCT value.
1088  // e.g. If in GCT, a negative card's cluster had iEta = 84, this would be global iEta = 0.
1089  iEta_in_gctCard =
1091  } else {
1092  // c.towEta and c.crEta count outwards from the real eta = 0 center line, so for positive
1093  // eta we need to add the 17*5 offset so that positive eta 0+epsilon starts at 17*5.
1094  // e.g. If in GCT, a positive card's cluster had iEta = 0, this would be global iEta = 85.
1095  // e.g. If in GCT, a positive card's cluster had iEta = 84, this would be global iEta = 169.
1096  iEta_in_gctCard = ((N_GCTTOWERS_FIBER * CRYSTALS_IN_TOWER_ETA) + ((towEta * CRYSTALS_IN_TOWER_ETA) + crEta));
1097  }
1098  // Last, convert to the global iEta/iPhi in the barrel region. For eta these two indices are the same (but this is not true for phi).
1099  int iEta_in_barrel = iEta_in_gctCard;
1100  return iEta_in_barrel;
1101  }
static constexpr int N_GCTTOWERS_FIBER
static constexpr int CRYSTALS_IN_TOWER_ETA

◆ globalClusteriPhi()

int p2eg::GCTcluster_t::globalClusteriPhi ( bool  returnGlobalGCTiPhi = true) const
inline

Definition at line 1109 of file Phase2L1CaloEGammaUtils.h.

References crPhi, p2eg::CRYSTALS_IN_TOWER_PHI, p2eg::GCTCARD_0_TOWER_IPHI_OFFSET, p2eg::GCTCARD_1_TOWER_IPHI_OFFSET, p2eg::GCTCARD_2_TOWER_IPHI_OFFSET, p2eg::n_towers_Phi, nGCTCard, and towPhi.

Referenced by createL1TEGamma(), globalToweriPhi(), inCardToweriPhi(), and realPhi().

1109  {
1110  int iPhi_in_gctCard = ((towPhi * CRYSTALS_IN_TOWER_PHI) + crPhi);
1111  // If we should return the global GCT iPhi, get the iPhi offset due to the number of the GCT card
1112  int iPhi_card_offset = 0;
1113  if (returnGlobalGCTiPhi) {
1114  if (nGCTCard == 0)
1116  else if (nGCTCard == 1)
1118  else if (nGCTCard == 2)
1120  }
1121  // Detector wraps around in phi: modulo number of crystals in phi (n_towers_Phi = 72)
1122  int iPhi_in_barrel = (iPhi_card_offset + iPhi_in_gctCard) % (n_towers_Phi * CRYSTALS_IN_TOWER_PHI);
1123  return iPhi_in_barrel;
1124  }
static constexpr int GCTCARD_1_TOWER_IPHI_OFFSET
static constexpr int n_towers_Phi
static constexpr int GCTCARD_0_TOWER_IPHI_OFFSET
static constexpr int GCTCARD_2_TOWER_IPHI_OFFSET
static constexpr int CRYSTALS_IN_TOWER_PHI

◆ globalToweriEta()

int p2eg::GCTcluster_t::globalToweriEta ( void  ) const
inline

Definition at line 1129 of file Phase2L1CaloEGammaUtils.h.

References globalClusteriEta().

Referenced by createL1TEGamma().

1129 { return (int)(globalClusteriEta() / 5); }
int globalClusteriEta(void) const

◆ globalToweriPhi()

int p2eg::GCTcluster_t::globalToweriPhi ( void  ) const
inline

Definition at line 1134 of file Phase2L1CaloEGammaUtils.h.

References globalClusteriPhi().

Referenced by createL1TEGamma().

1134  {
1135  bool getGlobalIndex = true;
1136  return (int)(globalClusteriPhi(getGlobalIndex) / 5);
1137  }
int globalClusteriPhi(bool returnGlobalGCTiPhi=true) const

◆ inCardToweriEta()

int p2eg::GCTcluster_t::inCardToweriEta ( void  ) const
inline

Definition at line 1150 of file Phase2L1CaloEGammaUtils.h.

References globalClusteriEta().

Referenced by p2eg::GCTinternal_t::computeClusterIsolationInPlace().

1150 { return (int)(globalClusteriEta() / 5); }
int globalClusteriEta(void) const

◆ inCardToweriPhi()

int p2eg::GCTcluster_t::inCardToweriPhi ( void  ) const
inline

Definition at line 1142 of file Phase2L1CaloEGammaUtils.h.

References globalClusteriPhi().

Referenced by p2eg::GCTinternal_t::computeClusterIsolationInPlace().

1142  {
1143  bool getGlobalIndex = false;
1144  return (int)(globalClusteriPhi(getGlobalIndex) / 5);
1145  }
int globalClusteriPhi(bool returnGlobalGCTiPhi=true) const

◆ initFromRCTCluster()

void p2eg::GCTcluster_t::initFromRCTCluster ( int  iRCTcardIndex,
bool  isPosEta,
const RCTcluster_t rctCluster 
)
inline

Definition at line 1046 of file Phase2L1CaloEGammaUtils.h.

References p2eg::RCTcluster_t::brems, brems, p2eg::RCTcluster_t::crEta, crEta, p2eg::RCTcluster_t::crPhi, crPhi, p2eg::RCTcluster_t::et, et, p2eg::RCTcluster_t::et2x5, et2x5, p2eg::RCTcluster_t::et5x5, et5x5, fb, hoe, hoe_flag, is_iso, is_looseTkiso, p2eg::RCTcluster_t::is_looseTkss, is_looseTkss, p2eg::RCTcluster_t::is_ss, is_ss, iso, isPositiveEta, p2eg::RCTcluster_t::nGCTCard, nGCTCard, relIso, timing, p2eg::RCTcluster_t::towEta, towEta, p2eg::RCTcluster_t::towPhi, and towPhi.

Referenced by p2eg::getClustersTowers().

1046  {
1047  isPositiveEta = isPosEta;
1048 
1049  et = rctCluster.et;
1050  towEta = rctCluster.towEta;
1051  if (isPositiveEta) {
1052  towPhi = rctCluster.towPhi + (iRCTcardIndex * 4);
1053  } else {
1054  towPhi = (3 - rctCluster.towPhi) + (iRCTcardIndex * 4);
1055  }
1056  crEta = rctCluster.crEta;
1057  if (isPositiveEta) {
1058  crPhi = rctCluster.crPhi;
1059  } else {
1060  crPhi = (4 - rctCluster.crPhi);
1061  }
1062  et2x5 = rctCluster.et2x5;
1063  et5x5 = rctCluster.et5x5;
1064  is_ss = rctCluster.is_ss;
1065  is_looseTkss = rctCluster.is_looseTkss;
1066  iso = 0; // initialize: no info from RCT, so set it to null
1067  relIso = 0; // initialize: no info from RCT, so set it to null
1068  is_iso = false; // initialize: no info from RCT, so set it to false
1069  is_looseTkiso = false; // initialize: no info from RCT, so set it to false
1070  hoe = 0; // initialize: no info from RCT, so set it to null
1071  hoe_flag = 0; // initialize: no info from RCT, so set it to null
1072  fb = 0; // initialize: no info from RCT, so set it to null
1073  timing = 0; // initialize: no info from RCT, so set it to null
1074  brems = rctCluster.brems;
1075  nGCTCard = rctCluster.nGCTCard;
1076  }

◆ isoFloat()

float p2eg::GCTcluster_t::isoFloat ( ) const
inline

Definition at line 1029 of file Phase2L1CaloEGammaUtils.h.

References p2eg::ECAL_LSB, and iso.

Referenced by printGCTClusterInfo(), and setRelIsoAndFlags().

1029 { return ((float)iso * ECAL_LSB); } // Return energy as a float
static constexpr float ECAL_LSB

◆ isoInt()

int p2eg::GCTcluster_t::isoInt ( ) const
inline

Definition at line 1035 of file Phase2L1CaloEGammaUtils.h.

References iso.

Referenced by createL1TEGamma().

1035 { return iso; }

◆ looseL1TkMatchWP()

int p2eg::GCTcluster_t::looseL1TkMatchWP ( ) const
inline

Definition at line 1038 of file Phase2L1CaloEGammaUtils.h.

References is_looseTkiso, and is_looseTkss.

Referenced by createL1TEGamma().

◆ p4()

reco::Candidate::PolarLorentzVector p2eg::GCTcluster_t::p4 ( void  ) const
inline

Definition at line 1171 of file Phase2L1CaloEGammaUtils.h.

References etFloat(), realEta(), and realPhi().

Referenced by createCaloCrystalCluster(), createL1TEGamma(), Tau.Tau::dxy_approx(), Tau.Tau::dz(), and Lepton.Lepton::p4WithFSR().

1171  {
1173  }
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38

◆ passesShowerShape()

int p2eg::GCTcluster_t::passesShowerShape ( ) const
inline

Definition at line 1041 of file Phase2L1CaloEGammaUtils.h.

References is_ss.

Referenced by createL1TEGamma().

1041 { return is_ss; }

◆ photonWP()

int p2eg::GCTcluster_t::photonWP ( ) const
inline

Definition at line 1039 of file Phase2L1CaloEGammaUtils.h.

Referenced by createL1TEGamma().

1039 { return 1; } // NOTE: NO PHOTON WP

◆ printGCTClusterInfo()

void p2eg::GCTcluster_t::printGCTClusterInfo ( std::string  description = "")
inline

Definition at line 1277 of file Phase2L1CaloEGammaUtils.h.

References brems, gather_cfg::cout, crEta, crPhi, makeListRunsInFiles::description, et2x5Float(), et5x5Float(), etFloat(), is_iso, is_looseTkiso, is_looseTkss, is_ss, isoFloat(), isPositiveEta, realEta(), realPhi(), relIsoFloat(), towEta, and towPhi.

1277  {
1278  std::cout << "[PrintGCTClusterInfo:] [" << description << "]: "
1279  << "et (float): " << etFloat() << ", "
1280  << "eta: " << realEta() << ", "
1281  << "phi: " << realPhi() << ", "
1282  << "isPositiveEta " << isPositiveEta << ", "
1283  << "towEta: " << towEta << ", "
1284  << "towPhi: " << towPhi << ", "
1285  << "crEta: " << crEta << ", "
1286  << "crPhi: " << crPhi << ", "
1287  << "iso (GeV): " << isoFloat() << ", "
1288  << "rel iso (unitless float): " << relIsoFloat() << ", "
1289  << "et2x5 (GeV): " << et2x5Float() << ", "
1290  << "et5x5 (GeV): " << et5x5Float() << ", "
1291  << "is_ss: " << is_ss << ", "
1292  << "is_looseTkss" << is_looseTkss << ", "
1293  << "is_iso: " << is_iso << ", "
1294  << "is_looseTkiso: " << is_looseTkiso << ", "
1295  << "brems: " << brems << std::endl;
1296  }

◆ realEta()

float p2eg::GCTcluster_t::realEta ( void  ) const
inline

Definition at line 1155 of file Phase2L1CaloEGammaUtils.h.

References p2eg::CRYSTALS_IN_TOWER_ETA, p2eg::ECAL_eta_range, globalClusteriEta(), p2eg::half_crystal_size, and p2eg::n_towers_Eta.

Referenced by createDigitizedClusterGT(), p4(), and printGCTClusterInfo().

1155  {
1156  float size_cell = 2 * ECAL_eta_range / (CRYSTALS_IN_TOWER_ETA * n_towers_Eta);
1157  return globalClusteriEta() * size_cell - ECAL_eta_range + half_crystal_size;
1158  }
static constexpr float ECAL_eta_range
static constexpr float half_crystal_size
static constexpr int n_towers_Eta
int globalClusteriEta(void) const
static constexpr int CRYSTALS_IN_TOWER_ETA

◆ realPhi()

float p2eg::GCTcluster_t::realPhi ( void  ) const
inline

Definition at line 1163 of file Phase2L1CaloEGammaUtils.h.

References p2eg::CRYSTALS_IN_TOWER_PHI, globalClusteriPhi(), p2eg::half_crystal_size, M_PI, and p2eg::n_towers_Phi.

Referenced by createDigitizedClusterGT(), p4(), and printGCTClusterInfo().

1163  {
1164  float size_cell = 2 * M_PI / (CRYSTALS_IN_TOWER_PHI * n_towers_Phi);
1165  return globalClusteriPhi() * size_cell - M_PI + half_crystal_size;
1166  }
static constexpr float half_crystal_size
static constexpr int n_towers_Phi
int globalClusteriPhi(bool returnGlobalGCTiPhi=true) const
#define M_PI
static constexpr int CRYSTALS_IN_TOWER_PHI

◆ relIsoFloat()

float p2eg::GCTcluster_t::relIsoFloat ( ) const
inline

Definition at line 1032 of file Phase2L1CaloEGammaUtils.h.

References relIso.

Referenced by createCaloCrystalCluster(), and printGCTClusterInfo().

1032 { return relIso; } // relIso is a float already

◆ setRelIsoAndFlags()

void p2eg::GCTcluster_t::setRelIsoAndFlags ( void  )
inline

Definition at line 1178 of file Phase2L1CaloEGammaUtils.h.

References et, etFloat(), is_iso, is_looseTkiso, isoFloat(), p2eg::passes_iso(), p2eg::passes_looseTkiso(), and relIso.

Referenced by p2eg::GCTinternal_t::setIsolationInfo().

1178  {
1179  float relativeIsolationAsFloat = 0;
1180  if (et > 0) {
1181  relativeIsolationAsFloat = (isoFloat() / etFloat());
1182  } else {
1183  relativeIsolationAsFloat = 0;
1184  }
1185  relIso = relativeIsolationAsFloat;
1188  }
bool passes_iso(float pt, float iso)
bool passes_looseTkiso(float pt, float iso)

◆ standaloneWP()

int p2eg::GCTcluster_t::standaloneWP ( ) const
inline

Definition at line 1037 of file Phase2L1CaloEGammaUtils.h.

References is_iso, and is_ss.

Referenced by createCaloCrystalCluster(), and createL1TEGamma().

Member Data Documentation

◆ brems

ap_uint<2> p2eg::GCTcluster_t::brems

◆ crEta

ap_uint<3> p2eg::GCTcluster_t::crEta

◆ crPhi

ap_uint<3> p2eg::GCTcluster_t::crPhi

◆ et

ap_uint<12> p2eg::GCTcluster_t::et

◆ et2x5

ap_uint<15> p2eg::GCTcluster_t::et2x5

Definition at line 1011 of file Phase2L1CaloEGammaUtils.h.

Referenced by et2x5Float(), and initFromRCTCluster().

◆ et5x5

ap_uint<15> p2eg::GCTcluster_t::et5x5

Definition at line 1012 of file Phase2L1CaloEGammaUtils.h.

Referenced by et5x5Float(), and initFromRCTCluster().

◆ fb

unsigned int p2eg::GCTcluster_t::fb

◆ hoe

unsigned int p2eg::GCTcluster_t::hoe

◆ hoe_flag

unsigned int p2eg::GCTcluster_t::hoe_flag

◆ is_iso

bool p2eg::GCTcluster_t::is_iso

◆ is_looseTkiso

bool p2eg::GCTcluster_t::is_looseTkiso

◆ is_looseTkss

bool p2eg::GCTcluster_t::is_looseTkss

◆ is_ss

bool p2eg::GCTcluster_t::is_ss

◆ iso

ap_uint<12> p2eg::GCTcluster_t::iso

◆ isPositiveEta

bool p2eg::GCTcluster_t::isPositiveEta

◆ nGCTCard

int p2eg::GCTcluster_t::nGCTCard

◆ relIso

float p2eg::GCTcluster_t::relIso

◆ timing

unsigned int p2eg::GCTcluster_t::timing

◆ towEta

ap_uint<6> p2eg::GCTcluster_t::towEta

◆ towPhi

ap_uint<7> p2eg::GCTcluster_t::towPhi