Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace l1ScoutingRun3