CMS 3D CMS Logo

Classes | Functions
L1GctJetFinderParams.h File Reference
#include "CondFormats/Serialization/interface/Serializable.h"
#include <vector>
#include <cstdint>
#include <iosfwd>

Go to the source code of this file.

Classes

class  L1GctJetFinderParams
 

Functions

std::ostream & operator<< (std::ostream &os, const L1GctJetFinderParams &fn)
 Overload << operator. More...
 

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const L1GctJetFinderParams fn 
)

Overload << operator.

Definition at line 341 of file L1GctJetFinderParams.cc.

References alignBH_cfg::fixed, L1GctJetFinderParams::getCenForJetEtaBoundary(), L1GctJetFinderParams::getCenJetEtSeedGeV(), L1GctJetFinderParams::getCorrType(), L1GctJetFinderParams::getForJetEtSeedGeV(), L1GctJetFinderParams::getHtJetEtThresholdGeV(), L1GctJetFinderParams::getHtLsbGeV(), L1GctJetFinderParams::getJetCorrCoeffs(), L1GctJetFinderParams::getMHtJetEtThresholdGeV(), L1GctJetFinderParams::getRgnEtLsbGeV(), L1GctJetFinderParams::getTauCorrCoeffs(), L1GctJetFinderParams::getTauIsoEtThresholdGeV(), L1GctJetFinderParams::getTauJetEtSeedGeV(), and mps_fire::i.

342 {
343  // os << std::setprecision(2);
344 
345  os << "=== Level-1 GCT : Jet Finder Parameters ===" << std::endl;
346  os << "RCT region LSB : " << std::fixed << fn.getRgnEtLsbGeV() << " GeV" << std::endl;
347  os << "Central jet seed threshold : " << std::fixed << fn.getCenJetEtSeedGeV() << " GeV" << std::endl;
348  os << "Tau jet seed threshold : " << std::fixed << fn.getTauJetEtSeedGeV() << " GeV" << std::endl;
349  os << "Forward jet seed threshold : " << std::fixed << fn.getForJetEtSeedGeV() << " GeV" << std::endl;
350  os << "Tau isolation threshold : " << std::fixed << fn.getTauIsoEtThresholdGeV() << " GeV" << std::endl;
351  os << "Ht jet Et threshold : " << std::fixed << fn.getHtJetEtThresholdGeV() << " GeV" << std::endl;
352  os << "MHt jet Et threshold : " << std::fixed << fn.getMHtJetEtThresholdGeV() << " GeV" << std::endl;
353  os << "Ht LSB : " << std::fixed << fn.getHtLsbGeV() << " GeV" << std::endl;
354  os << "Central/Forward boundary : " << std::fixed << fn.getCenForJetEtaBoundary() << std::endl;
355 
356  os << std::endl;
357 
358  os << std::setprecision(6);
359  os << ios::scientific;
360 
361  os << "=== Level-1 GCT : Jet Et Calibration Function ===" << std::endl;
362  if (fn.getCorrType() == 0) {
363  os << "No jet energy corrections applied" << std::endl;
364  } else {
365  switch (fn.getCorrType())
366  {
367  case 1:
368  os << "Function = Power series" << std::endl;
369  break;
370  case 2:
371  os << "Function = ORCA" << std::endl;
372  break;
373  case 3:
374  os << "Function = Simple" << std::endl;
375  break;
376  case 4:
377  os << "Function = PiecewiseCubic" << std::endl;
378  break;
379  case 5:
380  os << "Function = PF" << std::endl;
381  break;
382  default:
383  os << "Unrecognised" << std::endl;
384  break;
385  }
386  std::vector< std::vector<double> > jetCoeffs = fn.getJetCorrCoeffs();
387  std::vector< std::vector<double> > tauCoeffs = fn.getTauCorrCoeffs();
388 
389  os << "Non-tau jet correction coefficients" << std::endl;
390  for (unsigned i=0; i<jetCoeffs.size(); i++){
391  os << "Eta =" << std::setw(2) << i;
392  if (jetCoeffs.at(i).empty()) {
393  os << ", no coefficients";
394  } else {
395  os << " Coefficients = ";
396  for (unsigned j=0; j<jetCoeffs.at(i).size();j++){
397  os << jetCoeffs.at(i).at(j) << ", ";
398  }
399  }
400  os << std::endl;
401  }
402  os << "Tau jet correction coefficients" << std::endl;
403  for (unsigned i=0; i<tauCoeffs.size(); i++){
404  os << "Eta =" << std::setw(2) << i;
405  if (tauCoeffs.at(i).empty()) {
406  os << ", no coefficients";
407  } else {
408  os << " Coefficients = ";
409  for (unsigned j=0; j<tauCoeffs.at(i).size();j++){
410  os << tauCoeffs.at(i).at(j) << ", ";
411  }
412  }
413  os << std::endl;
414  }
415  }
416 
417  os.unsetf(ios::fixed | ios::scientific);
418 
419  return os;
420 }
const std::vector< std::vector< double > > & getJetCorrCoeffs() const
double getHtLsbGeV() const
double getCenJetEtSeedGeV() const
double getTauJetEtSeedGeV() const
unsigned getCorrType() const
Access to jet Et calibration parameters.
double getMHtJetEtThresholdGeV() const
double getTauIsoEtThresholdGeV() const
unsigned getCenForJetEtaBoundary() const
double getHtJetEtThresholdGeV() const
double getRgnEtLsbGeV() const
double getForJetEtSeedGeV() const
const std::vector< std::vector< double > > & getTauCorrCoeffs() const