#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 int32_t | cos_coeff [72] = {1023, 1019, 1007, 988, 961, 927, 886, 838, 784, 723, 658, 587, 512, 432, 350, 265, 178, 89, 0, -89, -178, -265, -350, -432, -512, -587, -658, -723, -784, -838, -886, -927, -961, -988, -1007, -1019, -1023, -1019, -1007, -988, -961, -927, -886, -838, -784, -723, -658, -587, -512, -432, -350, -265, -178, -89, 0, 89, 178, 265, 350, 432, 512, 587, 658, 723, 784, 838, 886, 927, 961, 988, 1007, 1019} |
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 int32_t | sin_coeff [72] = {0, 89, 178, 265, 350, 432, 512, 587, 658, 723, 784, 838, 886, 927, 961, 988, 1007, 1019, 1023, 1019, 1007, 988, 961, 927, 886, 838, 784, 723, 658, 587, 512, 432, 350, 265, 178, 89, 0, -89, -178, -265, -350, -432, -512, -587, -658, -723, -784, -838, -886, -927, -961, -988, -1007, -1019, -1023, -1019, -1007, -988, -961, -927, -886, -838, -784, -723, -658, -587, -512, -432, -350, -265, -178, -89} |
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 100 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::isoCalEgHwFootPrint(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 108 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 130 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 201 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::stage2::CaloTowerUnpacker::unpack(), l1t::stage2::MPUnpacker_0x1001000b::unpack(), l1t::stage2::MPUnpacker_0x10010010::unpack(), and l1t::stage2::MPUnpacker::unpack().
|
static |
Definition at line 64 of file CaloTools.cc.
References funct::abs().
Referenced by getTower(), insertTower(), l1t::stage2::CaloTowerPacker::pack(), and L1TStage2Layer2Producer::produce().
|
static |
|
static |
Definition at line 266 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 324 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 301 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 356 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 51 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2ClusterAlgorithmFirmwareImp1::filtering().
|
static |
Definition at line 30 of file CaloTools.cc.
References caloTowerHash().
Referenced by L1TStage2InputPatternWriter::analyze(), l1t::Stage2Layer2TauAlgorithmFirmwareImp1::calibratedPt(), 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 236 of file CaloTools.cc.
References eta.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 243 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2DemuxJetAlgoFirmwareImp1::processEvent().
|
static |
Definition at line 19 of file CaloTools.cc.
References caloTowerHash(), l1t::L1Candidate::hwEta(), and l1t::L1Candidate::hwPhi().
|
static |
Definition at line 290 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 346 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 191 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), and L1TStage2Layer2Producer::produce().
|
static |
Definition at line 256 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 315 of file CaloTools.cc.
References l1t::L1Candidate::hwEta(), l1t::L1Candidate::hwPhi(), and l1t::L1Candidate::hwPt().
Referenced by l1t::stage2::MPUnpacker_0x1001000b::unpack(), l1t::stage2::MPUnpacker_0x10010010::unpack(), and l1t::stage2::MPUnpacker::unpack().
|
static |
Definition at line 211 of file CaloTools.cc.
References funct::abs().
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::calibrate().
Definition at line 278 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 335 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 162 of file CaloTools.cc.
References eta, and jetcorrextractor::sign().
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
staticprivate |
Definition at line 152 of file CaloTools.cc.
References funct::abs().
|
static |
Definition at line 177 of file CaloTools.cc.
References findQualityFiles::size.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 170 of file CaloTools.cc.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 184 of file CaloTools.cc.
References M_PI.
Referenced by l1t::Stage2Layer2TauAlgorithmFirmwareImp1::merging(), and l1t::Stage2Layer2EGammaAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 105 of file CaloTools.h.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().
|
staticprivate |
Definition at line 115 of file CaloTools.h.
|
staticprivate |
Definition at line 117 of file CaloTools.h.
|
staticprivate |
Definition at line 116 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(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent().
|
static |
Definition at line 41 of file CaloTools.h.
Referenced by l1t::Stage2Layer2JetAlgorithmFirmwareImp1::chunkyDonutPUEstimate(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::create(), l1t::Stage2Layer2JetAlgorithmFirmwareImp1::donutPUEstimate(), l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent(), l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::Stage2Layer2EtSumAlgorithmFirmwareImp1().
|
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 113 of file CaloTools.h.
|
staticprivate |
Definition at line 112 of file CaloTools.h.
|
static |
Definition at line 106 of file CaloTools.h.
Referenced by l1t::Stage2Layer2EtSumAlgorithmFirmwareImp1::processEvent(), and l1t::Stage2Layer2JetSumAlgorithmFirmwareImp1::processEvent().