/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/L1THGCal/src/HGCalMulticluster.cc
24 строки
1 KB
Gianluca
add framework for energy interpretation and implement EM one
19 ноя 2019, 12:50
19 ноя 2019, 12:50
b714f9a
Код
Авторство
О чём код?
#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" using namespace l1t; HGCalMulticluster::HGCalMulticluster(const LorentzVector p4, int pt, int eta, int phi) : HGCalClusterT<l1t::HGCalCluster>(p4, pt, eta, phi), hOverE_(-99), hOverEValid_(false) {} HGCalMulticluster::HGCalMulticluster(const edm::Ptr<l1t::HGCalCluster> &clusterSeed, float fraction) : HGCalClusterT<l1t::HGCalCluster>(clusterSeed, fraction), hOverE_(-99), hOverEValid_(false) {} HGCalMulticluster::~HGCalMulticluster() {} void HGCalMulticluster::saveEnergyInterpretation(const HGCalMulticluster::EnergyInterpretation eInt, double energy) { energyInterpretationFractions_[eInt] = energy / this->energy(); } double HGCalMulticluster::interpretationFraction(const HGCalMulticluster::EnergyInterpretation eInt) const { auto intAndEnergyFraction = energyInterpretationFractions_.find(eInt); if (intAndEnergyFraction == energyInterpretationFractions_.end()) { // NOTE: this is an arbitary choice: we return the default cluster energy if this interpreation is not available! return 1; } return intAndEnergyFraction->second; }