#include <CaloTools.h>
Public Types | |
enum | SubDet { ECAL =0x1, HCAL =0x2, CALO =0x3 } |
Static Public Member Functions | |
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 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 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 |
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 50 of file CaloTools.h.
|
inlineprivate |
Definition at line 33 of file CaloTools.h.
|
inlineprivate |
Definition at line 34 of file CaloTools.h.
|
static |
Definition at line 96 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::isoCalEgHwFootPrint(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 104 of file CaloTools.cc.
References funct::abs(), ECAL, HCAL, l1t::CaloTower::hwEtEm(), l1t::CaloTower::hwEtHad(), l1t::L1Candidate::hwPt(), l1t::CaloStage2Nav::offsetIEta(), and l1t::CaloStage2Nav::offsetIPhi().
|
static |
Definition at line 126 of file CaloTools.cc.
References l1t::CaloStage2Nav::currIEta(), l1t::CaloStage2Nav::currIPhi(), l1t::CaloStage2Nav::east(), ECAL, getTower(), HCAL, l1t::CaloTower::hwEtEm(), l1t::CaloTower::hwEtHad(), l1t::L1Candidate::hwPt(), l1t::CaloStage2Nav::north(), and l1t::CaloStage2Nav::resetIPhi().
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 197 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::stage2::CaloTowerUnpacker::unpack(), and l1t::stage2::MPUnpacker::unpack().
|
static |
Definition at line 60 of file CaloTools.cc.
References funct::abs().
Referenced by getTower(), insertTower(), l1t::stage2::CaloTowerPacker::pack(), and L1TStage2Layer2Producer::produce().
|
static |
|
static |
Definition at line 262 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 320 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 297 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 352 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 47 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::filtering().
|
static |
Definition at line 26 of file CaloTools.cc.
References caloTowerHash().
Referenced by L1TStage2InputPatternWriter::analyze(), calNrTowers(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::chunkyDonutPUEstimate(), l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::clustering(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::is3x3Maximum(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::makeSecClusters(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::refining().
|
static |
Definition at line 232 of file CaloTools.cc.
References eta.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 239 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 15 of file CaloTools.cc.
References caloTowerHash(), l1t::L1Candidate::hwEta(), and l1t::L1Candidate::hwPhi().
|
static |
Definition at line 286 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), and configurableAnalysis::Jet.
Referenced by L1TStage2Layer2Producer::produce().
Definition at line 342 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), l1t::L1Candidate::hwQual(), and configurableAnalysis::Jet.
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 187 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), and L1TStage2Layer2Producer::produce().
|
static |
Definition at line 252 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), and l1t::L1Candidate::hwPt().
Referenced by l1t::stage2::EtSumUnpacker::unpack(), l1t::stage2::TauUnpacker::unpack(), l1t::stage2::JetUnpacker::unpack(), and l1t::stage2::EGammaUnpacker::unpack().
|
static |
Definition at line 311 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), and l1t::L1Candidate::hwPt().
Referenced by l1t::stage2::MPUnpacker::unpack().
|
static |
Definition at line 207 of file CaloTools.cc.
References funct::abs().
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate().
Definition at line 274 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
Definition at line 331 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwIso(), l1t::L1Candidate::hwPhi(), l1t::L1Candidate::hwPt(), and l1t::L1Candidate::hwQual().
Referenced by L1TStage2Layer2Producer::produce().
|
static |
Definition at line 158 of file CaloTools.cc.
References eta, and jetcorrextractor::sign().
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
staticprivate |
Definition at line 148 of file CaloTools.cc.
References funct::abs().
|
static |
Definition at line 173 of file CaloTools.cc.
References findQualityFiles::size.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 166 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 180 of file CaloTools.cc.
References M_PI.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
staticprivate |
Definition at line 113 of file CaloTools.h.
|
staticprivate |
Definition at line 115 of file CaloTools.h.
|
staticprivate |
Definition at line 114 of file CaloTools.h.
|
static |
Definition at line 39 of file CaloTools.h.
|
static |
Definition at line 44 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::chunkyDonutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 40 of file CaloTools.h.
Referenced by l1t::stage2::CaloTowerPacker::pack().
|
static |
Definition at line 41 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::chunkyDonutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 43 of file CaloTools.h.
|
static |
Definition at line 42 of file CaloTools.h.
|
static |
Definition at line 45 of file CaloTools.h.
|
static |
Definition at line 47 of file CaloTools.h.
|
static |
Definition at line 46 of file CaloTools.h.
|
staticprivate |
Definition at line 111 of file CaloTools.h.
|
staticprivate |
Definition at line 110 of file CaloTools.h.