File indexing completed on 2024-04-06 12:22:28
0001 #include "L1TriggerScouting/Utilities/interface/printScObjects.h"
0002
0003 namespace l1ScoutingRun3 {
0004
0005 void printMuon(const Muon& muon, std::ostream& outs) {
0006 outs << " Pt [GeV/Hw]: " << ugmt::fPt(muon.hwPt()) << "/" << muon.hwPt() << "\n"
0007 << " Eta [rad/Hw]: " << ugmt::fEta(muon.hwEta()) << "/" << muon.hwEta() << "\n"
0008 << " Phi [rad/Hw]: " << ugmt::fPhi(muon.hwPhi()) << "/" << muon.hwPhi() << "\n"
0009 << " Charge/valid: " << muon.hwCharge() << "/" << muon.hwChargeValid() << "\n"
0010 << " PhiVtx [rad/Hw]: " << ugmt::fPhiAtVtx(muon.hwPhiAtVtx()) << "/" << muon.hwPhiAtVtx() << "\n"
0011 << " EtaVtx [rad/Hw]: " << ugmt::fEtaAtVtx(muon.hwEtaAtVtx()) << "/" << muon.hwEtaAtVtx() << "\n"
0012 << " Pt uncon[GeV/Hw]: " << ugmt::fPtUnconstrained(muon.hwPtUnconstrained()) << "/"
0013 << muon.hwPtUnconstrained() << "\n"
0014 << " Dxy: " << muon.hwDXY() << "\n"
0015 << " Qual: " << muon.hwQual() << "\n"
0016 << " TF index: " << muon.tfMuonIndex() << "\n";
0017 }
0018
0019 template <typename T>
0020 void printCaloObject(const T& obj, std::ostream& outs) {
0021 outs << " Et [GeV/Hw]: " << demux::fEt(obj.hwEt()) << "/" << obj.hwEt() << "\n"
0022 << " Eta [rad/Hw]: " << demux::fEta(obj.hwEta()) << "/" << obj.hwEta() << "\n"
0023 << " Phi [rad/Hw]: " << demux::fPhi(obj.hwPhi()) << "/" << obj.hwPhi() << "\n"
0024 << " Iso [Hw]: " << obj.hwIso() << "\n";
0025 }
0026
0027 void printJet(const Jet& jet, std::ostream& outs) { printCaloObject<Jet>(jet, outs); }
0028 void printEGamma(const EGamma& eGamma, std::ostream& outs) { printCaloObject<EGamma>(eGamma, outs); }
0029 void printTau(const Tau& tau, std::ostream& outs) { printCaloObject<Tau>(tau, outs); }
0030
0031 void printBxSums(const BxSums& sums, std::ostream& outs) {
0032 outs << "Total ET\n"
0033 << " Et [GeV/Hw]: " << demux::fEt(sums.hwTotalEt()) << "/" << sums.hwTotalEt() << "\n"
0034 << "Total ETEm\n"
0035 << " Et [GeV/Hw]: " << demux::fEt(sums.hwTotalEtEm()) << "/" << sums.hwTotalEtEm() << "\n"
0036 << "Total HT\n"
0037 << " Et [GeV/Hw]: " << demux::fEt(sums.hwTotalHt()) << "/" << sums.hwTotalHt() << "\n"
0038 << "Missing ET\n"
0039 << " Et [GeV/Hw] : " << demux::fEt(sums.hwMissEt()) << "/" << sums.hwMissEt() << "\n"
0040 << " Phi [Rad/Hw]: " << demux::fPhi(sums.hwMissEtPhi()) << "/" << sums.hwMissEtPhi() << "\n"
0041 << "Missing HT\n"
0042 << " Et [GeV/Hw] : " << demux::fEt(sums.hwMissHt()) << "/" << sums.hwMissHt() << "\n"
0043 << " Phi [Rad/Hw]: " << demux::fPhi(sums.hwMissHtPhi()) << "/" << sums.hwMissHtPhi() << "\n"
0044 << "Missing ETHF\n"
0045 << " Et [GeV/Hw] : " << demux::fEt(sums.hwMissEtHF()) << "/" << sums.hwMissEtHF() << "\n"
0046 << " Phi [Rad/Hw]: " << demux::fPhi(sums.hwMissEtHFPhi()) << "/" << sums.hwMissEtHFPhi() << "\n"
0047 << "Missing HTHF\n"
0048 << " Et [GeV/Hw] : " << demux::fEt(sums.hwMissHtHF()) << "/" << sums.hwMissHtHF() << "\n"
0049 << " Phi [Rad/Hw]: " << demux::fPhi(sums.hwMissHtHFPhi()) << "/" << sums.hwMissHtHFPhi() << "\n"
0050 << "AsymEt\n"
0051 << " Et [GeV/Hw] : " << demux::fEt(sums.hwAsymEt()) << "/" << sums.hwAsymEt() << "\n"
0052 << "AsymHt\n"
0053 << " Et [GeV/Hw] : " << demux::fEt(sums.hwAsymHt()) << "/" << sums.hwAsymHt() << "\n"
0054 << "AsymEtHF\n"
0055 << " Et [GeV/Hw] : " << demux::fEt(sums.hwAsymEtHF()) << "/" << sums.hwAsymEtHF() << "\n"
0056 << "AsymHtHF\n"
0057 << " Et [GeV/Hw] : " << demux::fEt(sums.hwAsymHtHF()) << "/" << sums.hwAsymHtHF() << "\n"
0058 << "MinBiasHFP0\n"
0059 << " Hw: " << sums.minBiasHFP0() << "\n"
0060 << "MinBiasHFM0\n"
0061 << " Hw: " << sums.minBiasHFM0() << "\n"
0062 << "MinBiasHFP1\n"
0063 << " Hw: " << sums.minBiasHFP1() << "\n"
0064 << "MinBiasHFM1\n"
0065 << " Hw: " << sums.minBiasHFM1() << "\n"
0066 << "Centrality\n"
0067 << " Hw: " << sums.centrality() << "\n"
0068 << "Tower Count\n"
0069 << " Hw: " << sums.towerCount() << "\n";
0070 }
0071 }