#include <CaloTools.h>
Public Types | |
enum | SubDet { ECAL = 0x1, HCAL = 0x2, CALO = 0x3 } |
Static Public Member Functions | |
static int | bin16Eta (int ieta) |
static int | calHwEtSum (int iEta, int iPhi, const std::vector< l1t::CaloTower > &towers, int localEtaMin, int localEtaMax, int localPhiMin, int localPhiMax, SubDet etMode=CALO) |
static int | calHwEtSum (int iEta, int iPhi, const std::vector< l1t::CaloTower > &towers, int localEtaMin, int localEtaMax, int localPhiMin, int localPhiMax, int iEtaAbsMax, SubDet etMode=CALO) |
static size_t | calNrTowers (int iEtaMin, int iEtaMax, int iPhiMin, int iPhiMax, const std::vector< l1t::CaloTower > &towers, int minHwEt, int maxHwEt, SubDet etMode=CALO) |
static int | caloEta (int ietaMP) |
static size_t | caloTowerHash (int iEta, int iPhi) |
static size_t | caloTowerHashMax () |
static l1t::EGamma | egP4Demux (l1t::EGamma &) |
static l1t::EGamma | egP4MP (l1t::EGamma &) |
static l1t::EtSum | etSumP4Demux (l1t::EtSum &) |
static l1t::EtSum | etSumP4MP (l1t::EtSum &) |
static const l1t::CaloCluster & | getCluster (const std::vector< l1t::CaloCluster > &clusters, int iEta, int iPhi) |
static const l1t::CaloTower & | getTower (const std::vector< l1t::CaloTower > &towers, int iEta, int iPhi) |
static unsigned int | gloriousDivision (uint32_t aNumerator, uint32_t aDenominator) |
static int | gtEta (int ieta) |
static int | gtPhi (int ieta, int iphi) |
static bool | insertTower (std::vector< l1t::CaloTower > &towers, const l1t::CaloTower &tower) |
static bool | isValidIEtaIPhi (int iEta, int iPhi) |
static l1t::Jet | jetP4Demux (l1t::Jet &) |
static l1t::Jet | jetP4MP (l1t::Jet &) |
static int | mpEta (int ieta) |
static math::PtEtaPhiMLorentzVector | p4Demux (l1t::L1Candidate *) |
static math::PtEtaPhiMLorentzVector | p4MP (l1t::L1Candidate *) |
static int | regionEta (int ieta) |
static l1t::Tau | tauP4Demux (l1t::Tau &) |
static l1t::Tau | tauP4MP (l1t::Tau &) |
static float | towerEta (int ieta) |
static float | towerEtaSize (int ieta) |
static float | towerPhi (int ieta, int iphi) |
static float | towerPhiSize (int ieta) |
Static Public Attributes | |
static const int64_t | cos_coeff [72] |
static const int | emul_to_data_sum_index_map [31] |
static const int | kHBHEEnd = 28 |
static const int | kHBHENrPhi = 72 |
static const int | kHFBegin = 29 |
static const int | kHFEnd = 41 |
static const int | kHFNrPhi = 72 / kHFPhiSeg |
static const int | kHFPhiSeg = 1 |
static const int | kNPhi = 72 |
static const int | kNrHBHETowers = kHBHEEnd * kHBHENrPhi * 2 |
static const int | kNrTowers = ((kHFEnd - kHFBegin + 1) * kHFNrPhi + kHBHEEnd * kHBHENrPhi) * 2 |
static const int | kSatEcal = 510 |
static const int | kSatHcal = 509 |
static const int | kSatJet = 65535 |
static const int | kSatTower = 511 |
static const int64_t | sin_coeff [72] |
Private Member Functions | |
CaloTools () | |
~CaloTools () | |
Static Private Member Functions | |
static std::pair< float, float > | towerEtaBounds (int ieta) |
Static Private Attributes | |
static const float | kGTEtaLSB = 0.0435 |
static const float | kGTEtLSB = 0.5 |
static const float | kGTPhiLSB = 0.0435 |
static const l1t::CaloCluster | nullCluster_ |
static const l1t::CaloTower | nullTower_ |
Description: A collection of useful functions for the Calorimeter that are of generic interest
Implementation: currently implimented as a static class rather than a namespace, open to re-writing it as namespace
Definition at line 29 of file CaloTools.h.
Enumerator | |
---|---|
ECAL | |
HCAL | |
CALO |
Definition at line 60 of file CaloTools.h.
|
inlineprivate |
Definition at line 32 of file CaloTools.h.
|
inlineprivate |
Definition at line 33 of file CaloTools.h.
|
static |
Definition at line 265 of file CaloTools.cc.
References funct::abs(), and hcalRecHitTable_cff::ieta.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate().
|
static |
Definition at line 114 of file CaloTools.cc.
References l1tTowerCalibrationProducer_cfi::iEta, and HLT_2023v12_cff::towers.
Referenced by l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::isoCalEgHwFootPrint(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 125 of file CaloTools.cc.
References funct::abs(), ECAL, l1tTowerCalibrationProducer_cfi::iEta, l1t::CaloStage2Nav::offsetIEta(), l1t::CaloStage2Nav::offsetIPhi(), l1tHGCalTowerProducer_cfi::tower, l1trig_cff::towerIEta, l1trig_cff::towerIPhi, and HLT_2023v12_cff::towers.
|
static |
Definition at line 153 of file CaloTools.cc.
References caloEta(), l1t::CaloStage2Nav::currIEta(), l1t::CaloStage2Nav::currIPhi(), l1t::CaloStage2Nav::east(), ECAL, getTower(), hcalTTPDigis_cfi::iEtaMax, hcalTTPDigis_cfi::iEtaMin, l1t::CaloStage2Nav::north(), l1t::CaloStage2Nav::resetIPhi(), l1tHGCalTowerProducer_cfi::tower, and HLT_2023v12_cff::towers.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 234 of file CaloTools.cc.
Referenced by L1TStage2InputPatternWriter::analyze(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::calibratedPt(), calNrTowers(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getChunkyRing(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getSumEtEtaMap(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::stage2::CaloTowerUnpacker::unpack(), l1t::stage2::MPUnpacker_0x10010033::unpack(), l1t::stage2::MPUnpacker_0x10010010::unpack(), l1t::stage2::MPUnpacker::unpack(), and l1t::stage2::MPUnpacker_0x1001000b::unpack().
|
static |
Definition at line 81 of file CaloTools.cc.
References funct::abs(), and l1tTowerCalibrationProducer_cfi::iEta.
Referenced by getTower(), insertTower(), l1t::stage2::CaloTowerPacker::pack(), and L1TStage2Layer2Producer::produce().
|
static |
|
static |
Definition at line 322 of file CaloTools.cc.
References l1t::EGamma::footprintEt(), l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), l1t::EGamma::isoEt(), l1t::EGamma::nTT(), l1t::EGamma::rawEt(), l1t::EGamma::setTowerIPhi(), l1t::EGamma::shape(), l1t::EGamma::towerHoE(), l1t::EGamma::towerIEta(), and l1t::EGamma::towerIPhi().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 374 of file CaloTools.cc.
References l1t::EGamma::footprintEt(), l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), l1t::EGamma::isoEt(), l1t::EGamma::nTT(), l1t::EGamma::rawEt(), l1t::EGamma::setTowerIPhi(), l1t::EGamma::shape(), l1t::EGamma::towerHoE(), l1t::EGamma::towerIEta(), and l1t::EGamma::towerIPhi().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 364 of file CaloTools.cc.
References l1t::EtSum::getType(), l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 416 of file CaloTools.cc.
References l1t::EtSum::getType(), l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 70 of file CaloTools.cc.
References bsc_activity_cfg::clusters, l1trig_cff::hwEta, and l1tTowerCalibrationProducer_cfi::iEta.
Referenced by l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::filtering().
|
static |
Definition at line 43 of file CaloTools.cc.
References funct::abs(), caloTowerHash(), l1trig_cff::hwEta, l1tTowerCalibrationProducer_cfi::iEta, kHFEnd, and HLT_2023v12_cff::towers.
Referenced by L1TStage2InputPatternWriter::analyze(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::calibratedPt(), calNrTowers(), l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::clustering(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getChunkyRing(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getSumEtEtaMap(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::is3x3Maximum(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::makeSecClusters(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::refining().
|
static |
Definition at line 419 of file CaloTools.cc.
References mps_fire::result.
Referenced by l1t::Stage2Layer2DemuxSumsAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 304 of file CaloTools.cc.
References PVValHelper::eta, and hcalRecHitTable_cff::ieta.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 309 of file CaloTools.cc.
References hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and M_PI.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 32 of file CaloTools.cc.
References caloTowerHash(), l1tHGCalTowerProducer_cfi::tower, and HLT_2023v12_cff::towers.
|
static |
Definition at line 104 of file CaloTools.cc.
References funct::abs(), and l1tTowerCalibrationProducer_cfi::iEta.
Definition at line 349 of file CaloTools.cc.
References metsig::jet, and l1t::Jet::setTowerIPhi().
Referenced by L1TStage2Layer2Producer::produce().
Definition at line 401 of file CaloTools.cc.
References metsig::jet, and l1t::Jet::setTowerIPhi().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 224 of file CaloTools.cc.
References hcalRecHitTable_cff::ieta.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getChunkyRing(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 317 of file CaloTools.cc.
Referenced by l1t::stage2::EtSumUnpacker::unpack(), l1t::stage2::TauUnpacker::unpack(), l1t::stage2::JetUnpacker::unpack(), l1t::stage2::EtSumUnpacker_0x10010057::unpack(), and l1t::stage2::EGammaUnpacker::unpack().
|
static |
Definition at line 369 of file CaloTools.cc.
Referenced by l1t::stage2::MPUnpacker::unpack(), l1t::stage2::MPUnpacker_0x10010033::unpack(), l1t::stage2::MPUnpacker_0x10010010::unpack(), and l1t::stage2::MPUnpacker_0x1001000b::unpack().
|
static |
Definition at line 244 of file CaloTools.cc.
References funct::abs(), reco::ceil(), and hcalRecHitTable_cff::ieta.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate().
Definition at line 336 of file CaloTools.cc.
References l1t::Tau::setTowerIPhi(), and metsig::tau.
Referenced by L1TStage2Layer2Producer::produce().
Definition at line 388 of file CaloTools.cc.
References l1t::Tau::setTowerIPhi(), and metsig::tau.
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 201 of file CaloTools.cc.
References PVValHelper::eta, hcalRecHitTable_cff::ieta, and Validation_hcalonly_cfi::sign.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent(), L1TowerCalibrator::produce(), L1EGCrystalClusterEmulatorProducer::produce(), and L1TPFCaloProducer::readHcalDigis_().
|
staticprivate |
Definition at line 186 of file CaloTools.cc.
References funct::abs(), and hcalRecHitTable_cff::ieta.
|
static |
Definition at line 215 of file CaloTools.cc.
References hcalRecHitTable_cff::ieta, and findQualityFiles::size.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 208 of file CaloTools.cc.
References nano_mu_digi_cff::float, hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and M_PI.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent(), L1TowerCalibrator::produce(), L1EGCrystalClusterEmulatorProducer::produce(), and L1TPFCaloProducer::readHcalDigis_().
|
static |
Definition at line 221 of file CaloTools.cc.
References M_PI.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 137 of file CaloTools.h.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 141 of file CaloTools.h.
Referenced by L1TStage2CaloLayer2Comp::compareSums().
|
staticprivate |
Definition at line 152 of file CaloTools.h.
|
staticprivate |
Definition at line 154 of file CaloTools.h.
|
staticprivate |
Definition at line 153 of file CaloTools.h.
|
static |
Definition at line 38 of file CaloTools.h.
|
static |
Definition at line 43 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getChunkyRing(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 39 of file CaloTools.h.
Referenced by l1t::CaloStage2Nav::offsetIEta(), l1t::stage2::CaloTowerPacker::pack(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and L1TowerCalibrator::produce().
|
static |
Definition at line 40 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::getChunkyRing(), getTower(), l1t::CaloStage2Nav::offsetIEta(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), L1TowerCalibrator::produce(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::Stage2Layer2EtSumAlgorithmFirmwareImp1(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::Stage2Layer2JetSumAlgorithmFirmwareImp1().
|
static |
Definition at line 42 of file CaloTools.h.
|
static |
Definition at line 41 of file CaloTools.h.
|
static |
Definition at line 44 of file CaloTools.h.
|
static |
Definition at line 46 of file CaloTools.h.
|
static |
Definition at line 45 of file CaloTools.h.
|
static |
Definition at line 53 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 52 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 57 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 54 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
staticprivate |
Definition at line 150 of file CaloTools.h.
|
staticprivate |
Definition at line 148 of file CaloTools.h.
|
static |
Definition at line 138 of file CaloTools.h.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().